diff --git a/.gitignore b/.gitignore index 2d77307112..f4fb46f2e4 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,8 @@ *.iws *~ .vscode +.metals +.bloop .classpath /*/.classpath /*/*/.classpath @@ -24,4 +26,5 @@ spark-warehouse /**/job-override.properties /**/*.log +/**/.factorypath diff --git a/dhp-common/pom.xml b/dhp-common/pom.xml index 4b5a8f2cc9..74f31cf357 100644 --- a/dhp-common/pom.xml +++ b/dhp-common/pom.xml @@ -7,6 +7,7 @@ dhp 1.2.4-SNAPSHOT ../pom.xml + dhp-common @@ -20,6 +21,10 @@ org.apache.hadoop hadoop-common + + com.github.sisyphsu + dateparser + org.apache.spark spark-core_2.11 @@ -53,11 +58,6 @@ com.fasterxml.jackson.core jackson-databind - - - com.rabbitmq - amqp-client - net.sf.saxon Saxon-HE @@ -98,6 +98,16 @@ dnet-pace-core + + org.apache.httpcomponents + httpclient + + + + org.mongodb + mongo-java-driver + + eu.dnetlib.dhp dhp-schemas diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/application/ApplicationUtils.java b/dhp-common/src/main/java/eu/dnetlib/dhp/application/ApplicationUtils.java new file mode 100644 index 0000000000..c53b835611 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/application/ApplicationUtils.java @@ -0,0 +1,14 @@ + +package eu.dnetlib.dhp.application; + +import java.io.*; +import java.util.Map; +import java.util.Properties; + +import org.apache.hadoop.conf.Configuration; + +import com.google.common.collect.Maps; + +public class ApplicationUtils { + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/application/ArgumentApplicationParser.java b/dhp-common/src/main/java/eu/dnetlib/dhp/application/ArgumentApplicationParser.java index e65b4bb0bf..0429bc25d1 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/application/ArgumentApplicationParser.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/application/ArgumentApplicationParser.java @@ -1,10 +1,7 @@ package eu.dnetlib.dhp.application; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.Serializable; -import java.io.StringWriter; +import java.io.*; import java.util.*; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; @@ -12,17 +9,21 @@ import java.util.zip.GZIPOutputStream; import org.apache.commons.cli.*; import org.apache.commons.codec.binary.Base64; import org.apache.commons.io.IOUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; public class ArgumentApplicationParser implements Serializable { + private static final Logger log = LoggerFactory.getLogger(ArgumentApplicationParser.class); + private final Options options = new Options(); private final Map objectMap = new HashMap<>(); private final List compressedValues = new ArrayList<>(); - public ArgumentApplicationParser(final String json_configuration) throws Exception { + public ArgumentApplicationParser(final String json_configuration) throws IOException { final ObjectMapper mapper = new ObjectMapper(); final OptionsParameter[] configuration = mapper.readValue(json_configuration, OptionsParameter[].class); createOptionMap(configuration); @@ -33,7 +34,6 @@ public class ArgumentApplicationParser implements Serializable { } private void createOptionMap(final OptionsParameter[] configuration) { - Arrays .stream(configuration) .map( @@ -47,10 +47,6 @@ public class ArgumentApplicationParser implements Serializable { return o; }) .forEach(options::addOption); - - // HelpFormatter formatter = new HelpFormatter(); - // formatter.printHelp("myapp", null, options, null, true); - } public static String decompressValue(final String abstractCompressed) { @@ -61,7 +57,7 @@ public class ArgumentApplicationParser implements Serializable { IOUtils.copy(gis, stringWriter); return stringWriter.toString(); } catch (Throwable e) { - System.out.println("Wrong value to decompress:" + abstractCompressed); + log.error("Wrong value to decompress:" + abstractCompressed); throw new RuntimeException(e); } } @@ -74,7 +70,7 @@ public class ArgumentApplicationParser implements Serializable { return java.util.Base64.getEncoder().encodeToString(out.toByteArray()); } - public void parseArgument(final String[] args) throws Exception { + public void parseArgument(final String[] args) throws ParseException { CommandLineParser parser = new BasicParser(); CommandLine cmd = parser.parse(options, args); Arrays diff --git a/dhp-common/src/main/java/eu/dnetlib/collector/worker/model/ApiDescriptor.java b/dhp-common/src/main/java/eu/dnetlib/dhp/collection/ApiDescriptor.java similarity index 94% rename from dhp-common/src/main/java/eu/dnetlib/collector/worker/model/ApiDescriptor.java rename to dhp-common/src/main/java/eu/dnetlib/dhp/collection/ApiDescriptor.java index bfd70e8c63..12937a1979 100644 --- a/dhp-common/src/main/java/eu/dnetlib/collector/worker/model/ApiDescriptor.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/collection/ApiDescriptor.java @@ -1,5 +1,5 @@ -package eu.dnetlib.collector.worker.model; +package eu.dnetlib.dhp.collection; import java.util.HashMap; import java.util.Map; 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 2b8ef4e300..108edad477 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 @@ -27,4 +27,26 @@ public class Constants { coarCodeLabelMap.put("c_f1cf", "EMBARGO"); } + public static final String SEQUENCE_FILE_NAME = "/sequence_file"; + public static final String REPORT_FILE_NAME = "/report"; + public static final String MDSTORE_DATA_PATH = "/store"; + public static final String MDSTORE_SIZE_PATH = "/size"; + + public static final String COLLECTION_MODE = "collectionMode"; + public static final String METADATA_ENCODING = "metadataEncoding"; + public static final String OOZIE_WF_PATH = "oozieWfPath"; + public static final String DNET_MESSAGE_MGR_URL = "dnetMessageManagerURL"; + + public static final String MAX_NUMBER_OF_RETRY = "maxNumberOfRetry"; + public static final String REQUEST_DELAY = "requestDelay"; + public static final String RETRY_DELAY = "retryDelay"; + public static final String CONNECT_TIMEOUT = "connectTimeOut"; + public static final String READ_TIMEOUT = "readTimeOut"; + public static final String FROM_DATE_OVERRIDE = "fromDateOverride"; + public static final String UNTIL_DATE_OVERRIDE = "untilDateOverride"; + + public static final String CONTENT_TOTALITEMS = "TotalItems"; + public static final String CONTENT_INVALIDRECORDS = "InvalidRecords"; + public static final String CONTENT_TRANSFORMEDRECORDS = "transformedItems"; + } diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/DbClient.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/DbClient.java index cedc9bd4d1..fabb25f162 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/DbClient.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/DbClient.java @@ -14,7 +14,7 @@ public class DbClient implements Closeable { private static final Log log = LogFactory.getLog(DbClient.class); - private Connection connection; + private final Connection connection; public DbClient(final String address, final String login, final String password) { 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 76017d5b70..7dc0e44177 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 @@ -100,7 +100,7 @@ public class MakeTarArchive implements Serializable { BufferedInputStream bis = new BufferedInputStream(is); int count; - byte data[] = new byte[1024]; + byte[] data = new byte[1024]; while ((count = bis.read(data, 0, data.length)) != -1) { ar.write(data, 0, count); } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/MdstoreClient.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MdstoreClient.java similarity index 79% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/MdstoreClient.java rename to dhp-common/src/main/java/eu/dnetlib/dhp/common/MdstoreClient.java index a2177935ad..0bc782ccb9 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/MdstoreClient.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MdstoreClient.java @@ -1,39 +1,60 @@ -package eu.dnetlib.dhp.oa.graph.raw.common; +package eu.dnetlib.dhp.common; 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.stream.StreamSupport; import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.bson.Document; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.google.common.collect.Iterables; +import com.mongodb.BasicDBObject; import com.mongodb.MongoClient; import com.mongodb.MongoClientURI; +import com.mongodb.QueryBuilder; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; public class MdstoreClient implements Closeable { + private static final Logger log = LoggerFactory.getLogger(MdstoreClient.class); + private final MongoClient client; private final MongoDatabase db; private static final String COLL_METADATA = "metadata"; private static final String COLL_METADATA_MANAGER = "metadataManager"; - private static final Log log = LogFactory.getLog(MdstoreClient.class); - public MdstoreClient(final String baseUrl, final String dbName) { this.client = new MongoClient(new MongoClientURI(baseUrl)); this.db = getDb(client, dbName); } + public MongoCollection mdStore(final String mdId) { + BasicDBObject query = (BasicDBObject) QueryBuilder.start("mdId").is(mdId).get(); + + log.info("querying current mdId: {}", query.toJson()); + + final String currentId = Optional + .ofNullable(getColl(db, COLL_METADATA_MANAGER, true).find(query)) + .map(r -> r.first()) + .map(d -> d.getString("currentId")) + .orElseThrow(() -> new IllegalArgumentException("cannot find current mdstore id for: " + mdId)); + + log.info("currentId: {}", currentId); + + return getColl(db, currentId, true); + } + 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/InputStreamRequestBody.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/InputStreamRequestBody.java index c3f3934363..c127783e53 100644 --- 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 @@ -13,9 +13,9 @@ import okio.Source; public class InputStreamRequestBody extends RequestBody { - private InputStream inputStream; - private MediaType mediaType; - private long lenght; + 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) { diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/rest/DNetRestClient.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/rest/DNetRestClient.java new file mode 100644 index 0000000000..98dabf56a4 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/rest/DNetRestClient.java @@ -0,0 +1,72 @@ + +package eu.dnetlib.dhp.common.rest; + +import java.util.Arrays; +import java.util.stream.Collectors; + +import org.apache.commons.io.IOUtils; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpUriRequest; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +public class DNetRestClient { + + private static final Logger log = LoggerFactory.getLogger(DNetRestClient.class); + + private static final ObjectMapper mapper = new ObjectMapper(); + + public static T doGET(final String url, Class clazz) throws Exception { + final HttpGet httpGet = new HttpGet(url); + return doHTTPRequest(httpGet, clazz); + } + + public static String doGET(final String url) throws Exception { + final HttpGet httpGet = new HttpGet(url); + return doHTTPRequest(httpGet); + } + + public static String doPOST(final String url, V objParam) throws Exception { + final HttpPost httpPost = new HttpPost(url); + + if (objParam != null) { + final StringEntity entity = new StringEntity(mapper.writeValueAsString(objParam)); + httpPost.setEntity(entity); + httpPost.setHeader("Accept", "application/json"); + httpPost.setHeader("Content-type", "application/json"); + } + return doHTTPRequest(httpPost); + } + + public static T doPOST(final String url, V objParam, Class clazz) throws Exception { + return mapper.readValue(doPOST(url, objParam), clazz); + } + + private static String doHTTPRequest(final HttpUriRequest r) throws Exception { + CloseableHttpClient client = HttpClients.createDefault(); + + log.info("performing HTTP request, method {} on URI {}", r.getMethod(), r.getURI().toString()); + log + .info( + "request headers: {}", + Arrays + .asList(r.getAllHeaders()) + .stream() + .map(h -> h.getName() + ":" + h.getValue()) + .collect(Collectors.joining(","))); + + CloseableHttpResponse response = client.execute(r); + return IOUtils.toString(response.getEntity().getContent()); + } + + private static T doHTTPRequest(final HttpUriRequest r, Class clazz) throws Exception { + return mapper.readValue(doHTTPRequest(r), clazz); + } +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/Vocabulary.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/Vocabulary.java similarity index 95% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/Vocabulary.java rename to dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/Vocabulary.java index bfc4fd6f1b..a9daede8f2 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/Vocabulary.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/Vocabulary.java @@ -1,5 +1,5 @@ -package eu.dnetlib.dhp.oa.graph.raw.common; +package eu.dnetlib.dhp.common.vocabulary; import java.io.Serializable; import java.util.HashMap; @@ -10,8 +10,8 @@ import org.apache.commons.lang3.StringUtils; import com.google.common.collect.Maps; -import eu.dnetlib.dhp.schema.oaf.OafMapperUtils; import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; public class Vocabulary implements Serializable { diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/VocabularyGroup.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/VocabularyGroup.java similarity index 83% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/VocabularyGroup.java rename to dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/VocabularyGroup.java index 32452bdc59..a89bb486fc 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/VocabularyGroup.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/VocabularyGroup.java @@ -1,5 +1,5 @@ -package eu.dnetlib.dhp.oa.graph.raw.common; +package eu.dnetlib.dhp.common.vocabulary; import java.io.Serializable; import java.util.*; @@ -7,8 +7,8 @@ import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; -import eu.dnetlib.dhp.schema.oaf.OafMapperUtils; import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; @@ -67,6 +67,10 @@ public class VocabularyGroup implements Serializable { private final Map vocs = new HashMap<>(); + public Set vocabularyNames() { + return vocs.keySet(); + } + public void addVocabulary(final String id, final String name) { vocs.put(id.toLowerCase(), new Vocabulary(id, name)); } @@ -118,7 +122,31 @@ public class VocabularyGroup implements Serializable { return vocs.get(vocId.toLowerCase()).getSynonymAsQualifier(syn); } + /** + * getSynonymAsQualifierCaseSensitive + * + * refelects the situation to check caseSensitive vocabulary + */ + public Qualifier getSynonymAsQualifierCaseSensitive(final String vocId, final String syn) { + if (StringUtils.isBlank(vocId)) { + return OafMapperUtils.unknown("", ""); + } + return vocs.get(vocId).getSynonymAsQualifier(syn); + } + + /** + * termExists + * + * two methods: without and with caseSensitive check + */ public boolean termExists(final String vocId, final String id) { + return termExists(vocId, id, Boolean.FALSE); + } + + public boolean termExists(final String vocId, final String id, final Boolean caseSensitive) { + if (Boolean.TRUE.equals(caseSensitive)) { + return vocabularyExists(vocId) && vocs.get(vocId).termExists(id); + } return vocabularyExists(vocId) && vocs.get(vocId.toLowerCase()).termExists(id); } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/VocabularyTerm.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/VocabularyTerm.java similarity index 88% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/VocabularyTerm.java rename to dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/VocabularyTerm.java index 1aa1b82539..52eb7ca235 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/VocabularyTerm.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/VocabularyTerm.java @@ -1,5 +1,5 @@ -package eu.dnetlib.dhp.oa.graph.raw.common; +package eu.dnetlib.dhp.common.vocabulary; import java.io.Serializable; diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/message/Message.java b/dhp-common/src/main/java/eu/dnetlib/dhp/message/Message.java new file mode 100644 index 0000000000..f1107b4b8b --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/message/Message.java @@ -0,0 +1,64 @@ + +package eu.dnetlib.dhp.message; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; + +public class Message implements Serializable { + + private static final long serialVersionUID = 401753881204524893L; + + public static String CURRENT_PARAM = "current"; + public static String TOTAL_PARAM = "total"; + + private MessageType messageType; + + private String workflowId; + + private Map body; + + public Message() { + } + + public Message(final MessageType messageType, final String workflowId) { + this(messageType, workflowId, new LinkedHashMap<>()); + } + + public Message(final MessageType messageType, final String workflowId, final Map body) { + this.messageType = messageType; + this.workflowId = workflowId; + this.body = body; + } + + public MessageType getMessageType() { + return messageType; + } + + public void setMessageType(MessageType messageType) { + this.messageType = messageType; + } + + public String getWorkflowId() { + return workflowId; + } + + public void setWorkflowId(final String workflowId) { + this.workflowId = workflowId; + } + + public Map getBody() { + return body; + } + + public void setBody(final Map body) { + this.body = body; + } + + @Override + public String toString() { + return String.format("Message [type=%s, workflowId=%s, body=%s]", messageType, workflowId, body); + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/message/MessageSender.java b/dhp-common/src/main/java/eu/dnetlib/dhp/message/MessageSender.java new file mode 100644 index 0000000000..deeda9beb3 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/message/MessageSender.java @@ -0,0 +1,94 @@ + +package eu.dnetlib.dhp.message; + +import java.util.Map; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPut; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +public class MessageSender { + + private static final Logger log = LoggerFactory.getLogger(MessageSender.class); + + private static final int SOCKET_TIMEOUT_MS = 2000; + + private static final int CONNECTION_REQUEST_TIMEOUT_MS = 2000; + + private static final int CONNTECTION_TIMEOUT_MS = 2000; + + private final ObjectMapper objectMapper = new ObjectMapper(); + + private final String dnetMessageEndpoint; + + private final String workflowId; + + private final ExecutorService executorService = Executors.newCachedThreadPool(); + + public MessageSender(final String dnetMessageEndpoint, final String workflowId) { + this.workflowId = workflowId; + this.dnetMessageEndpoint = dnetMessageEndpoint; + } + + public void sendMessage(final Message message) { + executorService.submit(() -> _sendMessage(message)); + } + + public void sendMessage(final Long current, final Long total) { + sendMessage(createOngoingMessage(current, total)); + } + + public void sendReport(final Map report) { + sendMessage(new Message(MessageType.REPORT, workflowId, report)); + } + + private Message createOngoingMessage(final Long current, final Long total) { + final Message m = new Message(MessageType.ONGOING, workflowId); + m.getBody().put(Message.CURRENT_PARAM, current.toString()); + if (total != null) { + m.getBody().put(Message.TOTAL_PARAM, total.toString()); + } + return m; + } + + private void _sendMessage(final Message message) { + try { + final String json = objectMapper.writeValueAsString(message); + + final HttpPut req = new HttpPut(dnetMessageEndpoint); + req.setEntity(new StringEntity(json, ContentType.APPLICATION_JSON)); + + final RequestConfig requestConfig = RequestConfig + .custom() + .setConnectTimeout(CONNTECTION_TIMEOUT_MS) + .setConnectionRequestTimeout(CONNECTION_REQUEST_TIMEOUT_MS) + .setSocketTimeout(SOCKET_TIMEOUT_MS) + .build(); + + try (final CloseableHttpClient client = HttpClients + .custom() + .setDefaultRequestConfig(requestConfig) + .build(); + final CloseableHttpResponse response = client.execute(req)) { + log.debug("Sent Message to " + dnetMessageEndpoint); + log.debug("MESSAGE:" + message); + } catch (final Throwable e) { + log.error("Error sending message to " + dnetMessageEndpoint + ", message content: " + message, e); + } + } catch (final JsonProcessingException e) { + log.error("Error sending message to " + dnetMessageEndpoint + ", message content: " + message, e); + } + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/message/MessageType.java b/dhp-common/src/main/java/eu/dnetlib/dhp/message/MessageType.java new file mode 100644 index 0000000000..75ffb8ef5f --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/message/MessageType.java @@ -0,0 +1,21 @@ + +package eu.dnetlib.dhp.message; + +import java.io.Serializable; +import java.util.Optional; + +import org.apache.commons.lang3.StringUtils; + +public enum MessageType implements Serializable { + + ONGOING, REPORT; + + public MessageType from(String value) { + return Optional + .ofNullable(value) + .map(StringUtils::upperCase) + .map(MessageType::valueOf) + .orElseThrow(() -> new IllegalArgumentException("unknown message type: " + value)); + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/model/mdstore/MetadataRecord.java b/dhp-common/src/main/java/eu/dnetlib/dhp/model/mdstore/MetadataRecord.java deleted file mode 100644 index ce65e710f9..0000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/model/mdstore/MetadataRecord.java +++ /dev/null @@ -1,121 +0,0 @@ - -package eu.dnetlib.dhp.model.mdstore; - -import java.io.Serializable; - -import eu.dnetlib.dhp.utils.DHPUtils; - -/** This class models a record inside the new Metadata store collection on HDFS * */ -public class MetadataRecord implements Serializable { - - /** The D-Net Identifier associated to the record */ - private String id; - - /** The original Identifier of the record */ - private String originalId; - - /** The encoding of the record, should be JSON or XML */ - private String encoding; - - /** - * The information about the provenance of the record see @{@link Provenance} for the model of this information - */ - private Provenance provenance; - - /** The content of the metadata */ - private String body; - - /** the date when the record has been stored */ - private long dateOfCollection; - - /** the date when the record has been stored */ - private long dateOfTransformation; - - public MetadataRecord() { - this.dateOfCollection = System.currentTimeMillis(); - } - - public MetadataRecord( - String originalId, - String encoding, - Provenance provenance, - String body, - long dateOfCollection) { - - this.originalId = originalId; - this.encoding = encoding; - this.provenance = provenance; - this.body = body; - this.dateOfCollection = dateOfCollection; - this.id = DHPUtils.generateIdentifier(originalId, this.provenance.getNsPrefix()); - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getOriginalId() { - return originalId; - } - - public void setOriginalId(String originalId) { - this.originalId = originalId; - } - - public String getEncoding() { - return encoding; - } - - public void setEncoding(String encoding) { - this.encoding = encoding; - } - - public Provenance getProvenance() { - return provenance; - } - - public void setProvenance(Provenance provenance) { - this.provenance = provenance; - } - - public String getBody() { - return body; - } - - public void setBody(String body) { - this.body = body; - } - - public long getDateOfCollection() { - return dateOfCollection; - } - - public void setDateOfCollection(long dateOfCollection) { - this.dateOfCollection = dateOfCollection; - } - - public long getDateOfTransformation() { - return dateOfTransformation; - } - - public void setDateOfTransformation(long dateOfTransformation) { - this.dateOfTransformation = dateOfTransformation; - } - - @Override - public boolean equals(Object o) { - if (!(o instanceof MetadataRecord)) { - return false; - } - return ((MetadataRecord) o).getId().equalsIgnoreCase(id); - } - - @Override - public int hashCode() { - return id.hashCode(); - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/model/mdstore/Provenance.java b/dhp-common/src/main/java/eu/dnetlib/dhp/model/mdstore/Provenance.java deleted file mode 100644 index 556535022e..0000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/model/mdstore/Provenance.java +++ /dev/null @@ -1,52 +0,0 @@ - -package eu.dnetlib.dhp.model.mdstore; - -import java.io.Serializable; - -/** - * @author Sandro La Bruzzo - *

- * Provenace class models the provenance of the record in the metadataStore It contains the identifier and the - * name of the datasource that gives the record - */ -public class Provenance implements Serializable { - - private String datasourceId; - - private String datasourceName; - - private String nsPrefix; - - public Provenance() { - } - - public Provenance(String datasourceId, String datasourceName, String nsPrefix) { - this.datasourceId = datasourceId; - this.datasourceName = datasourceName; - this.nsPrefix = nsPrefix; - } - - public String getDatasourceId() { - return datasourceId; - } - - public void setDatasourceId(String datasourceId) { - this.datasourceId = datasourceId; - } - - public String getDatasourceName() { - return datasourceName; - } - - public void setDatasourceName(String datasourceName) { - this.datasourceName = datasourceName; - } - - public String getNsPrefix() { - return nsPrefix; - } - - public void setNsPrefix(String nsPrefix) { - this.nsPrefix = nsPrefix; - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/ResultTypeComparator.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/ResultTypeComparator.java deleted file mode 100644 index 6c11d1a85f..0000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/ResultTypeComparator.java +++ /dev/null @@ -1,49 +0,0 @@ - -package eu.dnetlib.dhp.schema.oaf; - -import java.util.Comparator; - -import eu.dnetlib.dhp.schema.common.ModelConstants; - -public class ResultTypeComparator implements Comparator { - - @Override - public int compare(Result left, Result right) { - - if (left == null && right == null) - return 0; - if (left == null) - return 1; - if (right == null) - return -1; - - String lClass = left.getResulttype().getClassid(); - String rClass = right.getResulttype().getClassid(); - - if (lClass.equals(rClass)) - return 0; - - if (lClass.equals(ModelConstants.PUBLICATION_RESULTTYPE_CLASSID)) - return -1; - if (rClass.equals(ModelConstants.PUBLICATION_RESULTTYPE_CLASSID)) - return 1; - - if (lClass.equals(ModelConstants.DATASET_RESULTTYPE_CLASSID)) - return -1; - if (rClass.equals(ModelConstants.DATASET_RESULTTYPE_CLASSID)) - return 1; - - if (lClass.equals(ModelConstants.SOFTWARE_RESULTTYPE_CLASSID)) - return -1; - if (rClass.equals(ModelConstants.SOFTWARE_RESULTTYPE_CLASSID)) - return 1; - - if (lClass.equals(ModelConstants.ORP_RESULTTYPE_CLASSID)) - return -1; - if (rClass.equals(ModelConstants.ORP_RESULTTYPE_CLASSID)) - return 1; - - // Else (but unlikely), lexicographical ordering will do. - return lClass.compareTo(rClass); - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleaningFunctions.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java similarity index 57% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleaningFunctions.java rename to dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java index db7d34ec96..a75cc52e6a 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleaningFunctions.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java @@ -1,33 +1,37 @@ -package eu.dnetlib.dhp.oa.graph.clean; +package eu.dnetlib.dhp.schema.oaf.utils; +import java.time.LocalDate; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; import java.util.*; import java.util.function.Function; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import java.util.stream.Collectors; +import java.util.stream.Stream; import org.apache.commons.lang3.StringUtils; +import org.jetbrains.annotations.NotNull; -import com.clearspring.analytics.util.Lists; +import com.github.sisyphsu.dateparser.DateParserUtils; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.google.common.collect.Sets; -import eu.dnetlib.dhp.oa.graph.raw.AbstractMdRecordToOafMapper; import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.*; -public class CleaningFunctions { - - public static final String DOI_PREFIX_REGEX = "^10\\."; +public class GraphCleaningFunctions extends CleaningFunctions { public static final String ORCID_CLEANING_REGEX = ".*([0-9]{4}).*[-–—−=].*([0-9]{4}).*[-–—−=].*([0-9]{4}).*[-–—−=].*([0-9x]{4})"; public static final int ORCID_LEN = 19; - public static final String CLEANING_REGEX = "(?:\\n|\\r|\\t)"; - - public static final Set PID_BLACKLIST = new HashSet<>(); - - static { - PID_BLACKLIST.add("none"); - PID_BLACKLIST.add("na"); - } + public static final String INVALID_AUTHOR_REGEX = ".*deactivated.*"; + public static final String TITLE_FILTER_REGEX = "[.*test.*\\W\\d]"; + public static final int TITLE_FILTER_RESIDUAL_LENGTH = 10; public static T fixVocabularyNames(T value) { if (value instanceof Datasource) { @@ -59,23 +63,17 @@ public class CleaningFunctions { } } 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)); - } - }); + 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 eu.dnetlib.dhp.schema.oaf.Dataset) { + } else if (value instanceof Dataset) { } else if (value instanceof OtherResearchProduct) { @@ -87,7 +85,37 @@ public class CleaningFunctions { return value; } - public static T fixDefaults(T value) { + public static boolean filter(T value) { + if (value instanceof Datasource) { + // nothing to evaluate here + } else if (value instanceof Project) { + // nothing to evaluate here + } else if (value instanceof Organization) { + // nothing to evaluate here + } else if (value instanceof Relation) { + // nothing to clean here + } else if (value instanceof Result) { + + Result r = (Result) value; + + if (Objects.nonNull(r.getTitle()) && r.getTitle().isEmpty()) { + return false; + } + + if (value instanceof Publication) { + + } else if (value instanceof Dataset) { + + } else if (value instanceof OtherResearchProduct) { + + } else if (value instanceof Software) { + + } + } + return true; + } + + public static T cleanup(T value) { if (value instanceof Datasource) { // nothing to clean here } else if (value instanceof Project) { @@ -98,10 +126,44 @@ public class CleaningFunctions { o.setCountry(ModelConstants.UNKNOWN_COUNTRY); } } else if (value instanceof Relation) { - // nothing to clean here + Relation r = (Relation) value; + + Optional validationDate = doCleanDate(r.getValidationDate()); + if (validationDate.isPresent()) { + r.setValidationDate(validationDate.get()); + r.setValidated(true); + } else { + 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); } @@ -110,16 +172,6 @@ public class CleaningFunctions { .setLanguage( qualifier("und", "Undetermined", ModelConstants.DNET_LANGUAGES)); } - if (Objects.nonNull(r.getCountry())) { - r - .setCountry( - r - .getCountry() - .stream() - .filter(Objects::nonNull) - .filter(c -> StringUtils.isNotBlank(c.getClassid())) - .collect(Collectors.toList())); - } if (Objects.nonNull(r.getSubject())) { r .setSubject( @@ -130,7 +182,7 @@ public class CleaningFunctions { .filter(sp -> StringUtils.isNotBlank(sp.getValue())) .filter(sp -> Objects.nonNull(sp.getQualifier())) .filter(sp -> StringUtils.isNotBlank(sp.getQualifier().getClassid())) - .map(CleaningFunctions::cleanValue) + .map(GraphCleaningFunctions::cleanValue) .collect(Collectors.toList())); } if (Objects.nonNull(r.getTitle())) { @@ -141,7 +193,13 @@ public class CleaningFunctions { .stream() .filter(Objects::nonNull) .filter(sp -> StringUtils.isNotBlank(sp.getValue())) - .map(CleaningFunctions::cleanValue) + .filter( + sp -> sp + .getValue() + .toLowerCase() + .replaceAll(TITLE_FILTER_REGEX, "") + .length() > TITLE_FILTER_RESIDUAL_LENGTH) + .map(GraphCleaningFunctions::cleanValue) .collect(Collectors.toList())); } if (Objects.nonNull(r.getDescription())) { @@ -152,22 +210,11 @@ public class CleaningFunctions { .stream() .filter(Objects::nonNull) .filter(sp -> StringUtils.isNotBlank(sp.getValue())) - .map(CleaningFunctions::cleanValue) + .map(GraphCleaningFunctions::cleanValue) .collect(Collectors.toList())); } if (Objects.nonNull(r.getPid())) { - r - .setPid( - r - .getPid() - .stream() - .filter(Objects::nonNull) - .filter(sp -> StringUtils.isNotBlank(StringUtils.trim(sp.getValue()))) - .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) - .collect(Collectors.toList())); + r.setPid(processPidCleaning(r.getPid())); } if (Objects.isNull(r.getResourcetype()) || StringUtils.isBlank(r.getResourcetype().getClassid())) { r @@ -175,11 +222,32 @@ public class CleaningFunctions { qualifier(ModelConstants.UNKNOWN, "Unknown", ModelConstants.DNET_DATA_CITE_RESOURCE)); } if (Objects.nonNull(r.getInstance())) { + for (Instance i : r.getInstance()) { + 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( - qualifier(ModelConstants.UNKNOWN, "not available", ModelConstants.DNET_ACCESS_MODES)); + 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); @@ -187,14 +255,24 @@ public class CleaningFunctions { 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 = AbstractMdRecordToOafMapper.createBestAccessRights(r.getInstance()); + Qualifier bestaccessrights = OafMapperUtils.createBestAccessRights(r.getInstance()); if (Objects.isNull(bestaccessrights)) { r .setBestaccessright( - qualifier(ModelConstants.UNKNOWN, "not available", ModelConstants.DNET_ACCESS_MODES)); + qualifier( + ModelConstants.UNKNOWN, ModelConstants.NOT_AVAILABLE, + ModelConstants.DNET_ACCESS_MODES)); } else { r.setBestaccessright(bestaccessrights); } @@ -280,11 +358,10 @@ public class CleaningFunctions { .collect(Collectors.toList())); } } - } if (value instanceof Publication) { - } else if (value instanceof eu.dnetlib.dhp.schema.oaf.Dataset) { + } else if (value instanceof Dataset) { } else if (value instanceof OtherResearchProduct) { @@ -296,6 +373,79 @@ public class CleaningFunctions { return value; } + private static Optional cleanDateField(Field dateofacceptance) { + return Optional + .ofNullable(dateofacceptance) + .map(Field::getValue) + .map(GraphCleaningFunctions::cleanDate) + .filter(Objects::nonNull); + } + + protected static Optional doCleanDate(String date) { + return Optional.ofNullable(cleanDate(date)); + } + + public static String cleanDate(final String inputDate) { + + if (StringUtils.isBlank(inputDate)) { + return null; + } + + try { + final LocalDate date = DateParserUtils + .parseDate(inputDate.trim()) + .toInstant() + .atZone(ZoneId.systemDefault()) + .toLocalDate(); + return DateTimeFormatter.ofPattern(ModelSupport.DATE_FORMAT).format(date); + } catch (DateTimeParseException e) { + return null; + } + } + + // HELPERS + + private static boolean isValidAuthorName(Author a) { + return !Stream + .of(a.getFullname(), a.getName(), a.getSurname()) + .filter(s -> s != null && !s.isEmpty()) + .collect(Collectors.joining("")) + .toLowerCase() + .matches(INVALID_AUTHOR_REGEX); + } + + private static List processPidCleaning(List pids) { + return pids + .stream() + .filter(Objects::nonNull) + .filter(sp -> StringUtils.isNotBlank(StringUtils.trim(sp.getValue()))) + .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) + .filter(CleaningFunctions::pidFilter) + .collect(Collectors.toList()); + } + + private static void fixVocabName(Qualifier q, String vocabularyName) { + if (Objects.nonNull(q) && StringUtils.isBlank(q.getSchemeid())) { + q.setSchemeid(vocabularyName); + q.setSchemename(vocabularyName); + } + } + + private static AccessRight accessRight(String classid, String classname, String scheme) { + return OafMapperUtils + .accessRight( + classid, classname, scheme, scheme); + } + + private static Qualifier qualifier(String classid, String classname, String scheme) { + return OafMapperUtils + .qualifier( + classid, classname, scheme, scheme); + } + protected static StructuredProperty cleanValue(StructuredProperty s) { s.setValue(s.getValue().replaceAll(CLEANING_REGEX, " ")); return s; @@ -306,39 +456,4 @@ public class CleaningFunctions { return s; } - // HELPERS - - private static void fixVocabName(Qualifier q, String vocabularyName) { - if (Objects.nonNull(q) && StringUtils.isBlank(q.getSchemeid())) { - q.setSchemeid(vocabularyName); - q.setSchemename(vocabularyName); - } - } - - private static Qualifier qualifier(String classid, String classname, String scheme) { - return OafMapperUtils - .qualifier( - classid, classname, scheme, scheme); - } - - /** - * 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) { - String value = Optional - .ofNullable(pid.getValue()) - .map(String::trim) - .orElseThrow(() -> new IllegalArgumentException("PID value cannot be empty")); - switch (pid.getQualifier().getClassid()) { - - // TODO add cleaning for more PID types as needed - case "doi": - pid.setValue(value.toLowerCase().replaceAll(DOI_PREFIX_REGEX, "10.")); - break; - } - return pid; - } - } diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/OafMapperUtils.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/OafMapperUtils.java similarity index 66% rename from dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/OafMapperUtils.java rename to dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/OafMapperUtils.java index 19be8b9e47..c6a8fd5a71 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/OafMapperUtils.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/OafMapperUtils.java @@ -1,11 +1,9 @@ -package eu.dnetlib.dhp.schema.oaf; +package eu.dnetlib.dhp.schema.oaf.utils; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.Objects; +import static eu.dnetlib.dhp.schema.common.ModelConstants.*; + +import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; import java.util.function.Predicate; @@ -13,42 +11,45 @@ import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; -import com.google.common.base.Joiner; - +import eu.dnetlib.dhp.schema.common.AccessRightComparator; import eu.dnetlib.dhp.schema.common.ModelSupport; -import eu.dnetlib.dhp.utils.DHPUtils; +import eu.dnetlib.dhp.schema.oaf.*; public class OafMapperUtils { - public static Oaf merge(final Oaf o1, final Oaf o2) { - if (ModelSupport.isSubClass(o1, OafEntity.class)) { - if (ModelSupport.isSubClass(o1, Result.class)) { - - return mergeResults((Result) o1, (Result) o2); - } else if (ModelSupport.isSubClass(o1, Datasource.class)) { - ((Datasource) o1).mergeFrom((Datasource) o2); - } else if (ModelSupport.isSubClass(o1, Organization.class)) { - ((Organization) o1).mergeFrom((Organization) o2); - } else if (ModelSupport.isSubClass(o1, Project.class)) { - ((Project) o1).mergeFrom((Project) o2); - } else { - throw new RuntimeException("invalid OafEntity subtype:" + o1.getClass().getCanonicalName()); - } - } else if (ModelSupport.isSubClass(o1, Relation.class)) { - ((Relation) o1).mergeFrom((Relation) o2); + public static Oaf merge(final Oaf left, final Oaf right) { + if (ModelSupport.isSubClass(left, OafEntity.class)) { + return mergeEntities((OafEntity) left, (OafEntity) right); + } else if (ModelSupport.isSubClass(left, Relation.class)) { + ((Relation) left).mergeFrom((Relation) right); } else { - throw new RuntimeException("invalid Oaf type:" + o1.getClass().getCanonicalName()); + throw new RuntimeException("invalid Oaf type:" + left.getClass().getCanonicalName()); } - return o1; + return left; } - public static Result mergeResults(Result r1, Result r2) { - if (new ResultTypeComparator().compare(r1, r2) < 0) { - r1.mergeFrom(r2); - return r1; + public static OafEntity mergeEntities(OafEntity left, OafEntity right) { + if (ModelSupport.isSubClass(left, Result.class)) { + return mergeResults((Result) left, (Result) right); + } else if (ModelSupport.isSubClass(left, Datasource.class)) { + left.mergeFrom(right); + } else if (ModelSupport.isSubClass(left, Organization.class)) { + left.mergeFrom(right); + } else if (ModelSupport.isSubClass(left, Project.class)) { + left.mergeFrom(right); } else { - r2.mergeFrom(r1); - return r2; + throw new RuntimeException("invalid OafEntity subtype:" + left.getClass().getCanonicalName()); + } + return left; + } + + public static Result mergeResults(Result left, Result right) { + if (new ResultTypeComparator().compare(left, right) < 0) { + left.mergeFrom(right); + return left; + } else { + right.mergeFrom(left); + return right; } } @@ -104,6 +105,29 @@ public class OafMapperUtils { return qualifier("UNKNOWN", "Unknown", schemeid, schemename); } + public static AccessRight accessRight( + final String classid, + final String classname, + final String schemeid, + final String schemename) { + return accessRight(classid, classname, schemeid, schemename, null); + } + + public static AccessRight accessRight( + final String classid, + final String classname, + final String schemeid, + final String schemename, + final OpenAccessRoute openAccessRoute) { + final AccessRight accessRight = new AccessRight(); + accessRight.setClassid(classid); + accessRight.setClassname(classname); + accessRight.setSchemeid(schemeid); + accessRight.setSchemename(schemename); + accessRight.setOpenAccessRoute(openAccessRoute); + return accessRight; + } + public static Qualifier qualifier( final String classid, final String classname, @@ -117,6 +141,15 @@ public class OafMapperUtils { return q; } + public static Qualifier qualifier(final Qualifier qualifier) { + final Qualifier q = new Qualifier(); + q.setClassid(qualifier.getClassid()); + q.setClassname(qualifier.getClassname()); + q.setSchemeid(qualifier.getSchemeid()); + q.setSchemename(qualifier.getSchemename()); + return q; + } + public static StructuredProperty structuredProperty( final String value, final String classid, @@ -267,7 +300,7 @@ public class OafMapperUtils { } else if (to_md5) { final String nsPrefix = StringUtils.substringBefore(originalId, "::"); final String rest = StringUtils.substringAfter(originalId, "::"); - return String.format("%s|%s::%s", prefix, nsPrefix, DHPUtils.md5(rest)); + return String.format("%s|%s::%s", prefix, nsPrefix, IdentifierFactory.md5(rest)); } else { return String.format("%s|%s", prefix, originalId); } @@ -300,4 +333,36 @@ public class OafMapperUtils { final Map seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; } + + public static Qualifier createBestAccessRights(final List instanceList) { + return getBestAccessRights(instanceList); + } + + protected static Qualifier getBestAccessRights(final List instanceList) { + if (instanceList != null) { + final Optional min = instanceList + .stream() + .map(i -> i.getAccessright()) + .min(new AccessRightComparator<>()); + + final Qualifier rights = min.isPresent() ? qualifier(min.get()) : new Qualifier(); + + if (StringUtils.isBlank(rights.getClassid())) { + rights.setClassid(UNKNOWN); + } + if (StringUtils.isBlank(rights.getClassname()) + || UNKNOWN.equalsIgnoreCase(rights.getClassname())) { + rights.setClassname(NOT_AVAILABLE); + } + if (StringUtils.isBlank(rights.getSchemeid())) { + rights.setSchemeid(DNET_ACCESS_MODES); + } + if (StringUtils.isBlank(rights.getSchemename())) { + rights.setSchemename(DNET_ACCESS_MODES); + } + + return rights; + } + return null; + } } diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/utils/DHPUtils.java b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/DHPUtils.java index 8872174a5c..8d760a2cdc 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/utils/DHPUtils.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/DHPUtils.java @@ -1,18 +1,29 @@ package eu.dnetlib.dhp.utils; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; +import java.io.*; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.util.List; +import java.util.Map; +import java.util.Properties; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.binary.Base64OutputStream; import org.apache.commons.codec.binary.Hex; +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.SaveMode; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.collect.Maps; import com.jayway.jsonpath.JsonPath; import net.minidev.json.JSONArray; @@ -21,6 +32,8 @@ import scala.collection.Seq; public class DHPUtils { + private static final Logger log = LoggerFactory.getLogger(DHPUtils.class); + public static Seq toSeq(List list) { return JavaConverters.asScalaIteratorConverter(list.iterator()).asScala().toSeq(); } @@ -79,4 +92,72 @@ public class DHPUtils { return ""; } } + + public static final ObjectMapper MAPPER = new ObjectMapper(); + + public static void writeHdfsFile(final Configuration conf, final String content, final String path) + throws IOException { + + log.info("writing file {}, size {}", path, content.length()); + try (FileSystem fs = FileSystem.get(conf); + BufferedOutputStream os = new BufferedOutputStream(fs.create(new Path(path)))) { + os.write(content.getBytes(StandardCharsets.UTF_8)); + os.flush(); + } + } + + public static String readHdfsFile(Configuration conf, String path) throws IOException { + log.info("reading file {}", path); + + try (FileSystem fs = FileSystem.get(conf)) { + final Path p = new Path(path); + if (!fs.exists(p)) { + throw new FileNotFoundException(path); + } + return IOUtils.toString(fs.open(p)); + } + } + + public static T readHdfsFileAs(Configuration conf, String path, Class clazz) throws IOException { + return MAPPER.readValue(readHdfsFile(conf, path), clazz); + } + + public static void saveDataset(final Dataset mdstore, final String targetPath) { + log.info("saving dataset in: {}", targetPath); + mdstore + .write() + .mode(SaveMode.Overwrite) + .format("parquet") + .save(targetPath); + } + + public static Configuration getHadoopConfiguration(String nameNode) { + // ====== Init HDFS File System Object + Configuration conf = new Configuration(); + // Set FileSystem URI + conf.set("fs.defaultFS", nameNode); + // Because of Maven + conf.set("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class.getName()); + conf.set("fs.file.impl", org.apache.hadoop.fs.LocalFileSystem.class.getName()); + + System.setProperty("hadoop.home.dir", "/"); + return conf; + } + + public static void populateOOZIEEnv(final Map report) throws IOException { + File file = new File(System.getProperty("oozie.action.output.properties")); + Properties props = new Properties(); + report.forEach((k, v) -> props.setProperty(k, v)); + + try (OutputStream os = new FileOutputStream(file)) { + props.store(os, ""); + } + } + + public static void populateOOZIEEnv(final String paramName, String value) throws IOException { + Map report = Maps.newHashMap(); + report.put(paramName, value); + + populateOOZIEEnv(report); + } } diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/utils/ISLookupClientFactory.java b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/ISLookupClientFactory.java index 9af390f9c3..b326c41597 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/utils/ISLookupClientFactory.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/ISLookupClientFactory.java @@ -15,8 +15,8 @@ public class ISLookupClientFactory { private static final Logger log = LoggerFactory.getLogger(ISLookupClientFactory.class); - private static int requestTimeout = 60000 * 10; - private static int connectTimeout = 60000 * 10; + private static final int requestTimeout = 60000 * 10; + private static final int connectTimeout = 60000 * 10; public static ISLookUpService getLookUpService(final String isLookupUrl) { return getServiceStub(ISLookUpService.class, isLookupUrl); diff --git a/dhp-common/src/main/java/eu/dnetlib/message/Message.java b/dhp-common/src/main/java/eu/dnetlib/message/Message.java deleted file mode 100644 index fc1c382910..0000000000 --- a/dhp-common/src/main/java/eu/dnetlib/message/Message.java +++ /dev/null @@ -1,76 +0,0 @@ - -package eu.dnetlib.message; - -import java.io.IOException; -import java.util.Map; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; - -public class Message { - - private String workflowId; - - private String jobName; - - private MessageType type; - - private Map body; - - public static Message fromJson(final String json) throws IOException { - final ObjectMapper jsonMapper = new ObjectMapper(); - return jsonMapper.readValue(json, Message.class); - } - - public Message() { - } - - public Message(String workflowId, String jobName, MessageType type, Map body) { - this.workflowId = workflowId; - this.jobName = jobName; - this.type = type; - this.body = body; - } - - public String getWorkflowId() { - return workflowId; - } - - public void setWorkflowId(String workflowId) { - this.workflowId = workflowId; - } - - public String getJobName() { - return jobName; - } - - public void setJobName(String jobName) { - this.jobName = jobName; - } - - public MessageType getType() { - return type; - } - - public void setType(MessageType type) { - this.type = type; - } - - public Map getBody() { - return body; - } - - public void setBody(Map body) { - this.body = body; - } - - @Override - public String toString() { - final ObjectMapper jsonMapper = new ObjectMapper(); - try { - return jsonMapper.writeValueAsString(this); - } catch (JsonProcessingException e) { - return null; - } - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/message/MessageConsumer.java b/dhp-common/src/main/java/eu/dnetlib/message/MessageConsumer.java deleted file mode 100644 index fb3f0bd956..0000000000 --- a/dhp-common/src/main/java/eu/dnetlib/message/MessageConsumer.java +++ /dev/null @@ -1,47 +0,0 @@ - -package eu.dnetlib.message; - -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.util.concurrent.LinkedBlockingQueue; - -import com.rabbitmq.client.AMQP; -import com.rabbitmq.client.Channel; -import com.rabbitmq.client.DefaultConsumer; -import com.rabbitmq.client.Envelope; - -public class MessageConsumer extends DefaultConsumer { - - final LinkedBlockingQueue queueMessages; - - /** - * Constructs a new instance and records its association to the passed-in channel. - * - * @param channel the channel to which this consumer is attached - * @param queueMessages - */ - public MessageConsumer(Channel channel, LinkedBlockingQueue queueMessages) { - super(channel); - this.queueMessages = queueMessages; - } - - @Override - public void handleDelivery( - String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) - throws IOException { - final String json = new String(body, StandardCharsets.UTF_8); - Message message = Message.fromJson(json); - try { - this.queueMessages.put(message); - System.out.println("Receiving Message " + message); - } catch (InterruptedException e) { - if (message.getType() == MessageType.REPORT) - throw new RuntimeException("Error on sending message"); - else { - // TODO LOGGING EXCEPTION - } - } finally { - getChannel().basicAck(envelope.getDeliveryTag(), false); - } - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/message/MessageManager.java b/dhp-common/src/main/java/eu/dnetlib/message/MessageManager.java deleted file mode 100644 index 5ca79f3cc6..0000000000 --- a/dhp-common/src/main/java/eu/dnetlib/message/MessageManager.java +++ /dev/null @@ -1,136 +0,0 @@ - -package eu.dnetlib.message; - -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.LinkedBlockingQueue; -import java.util.concurrent.TimeoutException; - -import com.rabbitmq.client.Channel; -import com.rabbitmq.client.Connection; -import com.rabbitmq.client.ConnectionFactory; - -public class MessageManager { - - private final String messageHost; - - private final String username; - - private final String password; - - private Connection connection; - - private final Map channels = new HashMap<>(); - - private boolean durable; - - private boolean autodelete; - - private final LinkedBlockingQueue queueMessages; - - public MessageManager( - String messageHost, - String username, - String password, - final LinkedBlockingQueue queueMessages) { - this.queueMessages = queueMessages; - this.messageHost = messageHost; - this.username = username; - this.password = password; - } - - public MessageManager( - String messageHost, - String username, - String password, - boolean durable, - boolean autodelete, - final LinkedBlockingQueue queueMessages) { - this.queueMessages = queueMessages; - this.messageHost = messageHost; - this.username = username; - this.password = password; - - this.durable = durable; - this.autodelete = autodelete; - } - - private Connection createConnection() throws IOException, TimeoutException { - ConnectionFactory factory = new ConnectionFactory(); - factory.setHost(this.messageHost); - factory.setUsername(this.username); - factory.setPassword(this.password); - return factory.newConnection(); - } - - private Channel createChannel( - final Connection connection, - final String queueName, - final boolean durable, - final boolean autodelete) - throws Exception { - Map args = new HashMap<>(); - args.put("x-message-ttl", 10000); - Channel channel = connection.createChannel(); - channel.queueDeclare(queueName, durable, false, this.autodelete, args); - return channel; - } - - private Channel getOrCreateChannel(final String queueName, boolean durable, boolean autodelete) - throws Exception { - if (channels.containsKey(queueName)) { - return channels.get(queueName); - } - - if (this.connection == null) { - this.connection = createConnection(); - } - channels.put(queueName, createChannel(this.connection, queueName, durable, autodelete)); - return channels.get(queueName); - } - - public void close() throws IOException { - channels - .values() - .forEach( - ch -> { - try { - ch.close(); - } catch (Exception e) { - // TODO LOG - } - }); - - this.connection.close(); - } - - public boolean sendMessage(final Message message, String queueName) throws Exception { - try { - Channel channel = getOrCreateChannel(queueName, this.durable, this.autodelete); - channel.basicPublish("", queueName, null, message.toString().getBytes()); - return true; - } catch (Throwable e) { - throw new RuntimeException(e); - } - } - - public boolean sendMessage( - final Message message, String queueName, boolean durable_var, boolean autodelete_var) - throws Exception { - try { - Channel channel = getOrCreateChannel(queueName, durable_var, autodelete_var); - channel.basicPublish("", queueName, null, message.toString().getBytes()); - return true; - } catch (Throwable e) { - throw new RuntimeException(e); - } - } - - public void startConsumingMessage( - final String queueName, final boolean durable, final boolean autodelete) throws Exception { - - Channel channel = createChannel(createConnection(), queueName, durable, autodelete); - channel.basicConsume(queueName, false, new MessageConsumer(channel, queueMessages)); - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/message/MessageType.java b/dhp-common/src/main/java/eu/dnetlib/message/MessageType.java deleted file mode 100644 index 72cbda2528..0000000000 --- a/dhp-common/src/main/java/eu/dnetlib/message/MessageType.java +++ /dev/null @@ -1,6 +0,0 @@ - -package eu.dnetlib.message; - -public enum MessageType { - ONGOING, REPORT -} diff --git a/dhp-common/src/main/resources/eu/dnetlib/dhp/schema/oaf/utils/pid_blacklist.json b/dhp-common/src/main/resources/eu/dnetlib/dhp/schema/oaf/utils/pid_blacklist.json new file mode 100644 index 0000000000..05e8cde729 --- /dev/null +++ b/dhp-common/src/main/resources/eu/dnetlib/dhp/schema/oaf/utils/pid_blacklist.json @@ -0,0 +1,5 @@ +{ + "doi" : [ "10.12739/10.12739", "10.11646/zootaxa.4404.1.1", "10.5281/zenodo.3678492", "10.11646/zootaxa.4757.1.1", "10.17176/20170811-142447", "10.6035/asparkia", "10.11646/zootaxa.4754.1.6", "10.11646/zootaxa.4784.1.1", "10.6035/millars", "10.11646/zootaxa.4776.1.1", "10.1590/1982-0224-20170094", "10.11646/zootaxa.4773.1.1", "10.11646/zootaxa.4744.1.1", "10.3897/zookeys.38.383", "10.1371/journal.", "10.5281/zenodo.3727017", "10.5252/zoosystema2019v41a15", "10.6035/dossiersf", "10.11646/zootaxa.4754.1.20", "10.6035/recerca", "10.11646/zootaxa.4428.1.1", "10.7179/psri", "10.11646/zootaxa.4785.1.1", "10.2478/aemnp-2018-0014", "10.17979/spudc.9788497497565", "10.2139/ssrn.2721313", "10.17979/spudc.9788497497749", "10.5281/zenodo.3760976", "10.11646/zootaxa.4381.1.1", "10.6035/tiempos", "10.11646/zootaxa.4754.1.10", "10.5281/zenodo.3776452", "10.11646/zootaxa.4754.1.16", "10.5252/zoosystema2019v41a26", "10.11646/zootaxa.4759.2.1", "10.11646/zootaxa.4741.1.1", "10.5252/zoosystema2019v41a4", "10.1145/nnnnnnn.nnnnnnn", "10.17979/spudc.9788497497169", "10.11646/zootaxa.4780.3.1", "10.11646/zootaxa.4663.1.1", "10.5281/zenodo.3748525", "10.5281/zenodo.3746744", "10.3920/978-90-8686-761-5", "10.14198/eurau18alicante", "10.5252/geodiversitas2019v41a8", "10.4126/38m-0000003", "10.5281/zenodo.3648511", "10.6035/clr", "10.4126/38m-0000004", "10.5281/zenodo.3732535", "10.5281/zenodo.3355776", "10.4126/38m-0000002", "10.11646/zootaxa.4763.3.3", "10.11646/zootaxa.4413.3.1", "10.1163/9789004416208_005", "10.4126/38m-0000001", "10.3897/zookeys.30.308", "10.4126/38m-0000000", "10.5281/zenodo.3739808", "10.5281/zenodo.3674873", "10.3161/00034541anz2020.70.1.003", "10.5281/zenodo.3738648", "10.11646/zootaxa.4765.1.1", "10.11646/zootaxa.4754.1.8", "10.3897/zookeys.36.306", "10.4230/lipics", "10.5281/zenodo.3758345", "10.3161/00034541anz2020.70.1.001", "10.3929/ethz-a-005427569", "10.11646/zootaxa.4772.1.1", "10.5281/zenodo.3677235", "10.11646/zootaxa.4766.1.1", "10.17509/jurnal", "10.1145/1235", "10.11646/zootaxa.4754.1.15", "10.2478/aemnp-2018-0018", "10.11646/zootaxa.4538.1.1", "10.11646/zootaxa.4740.1.1", "10.3897/zookeys.32.282", "10.3897/zookeys.2.56", "10.3897/zookeys.39.425", "10.11646/zootaxa.4514.3.3", "10.1007/978-94-007-1966-8", "10.3897/zookeys.26.214", "10.11646/zootaxa.4106.1.1", "10.3897/zookeys.22.219", "10.11646/zootaxa.4748.2.1", "10.5252/zoosystema2019v41a19", "10.3897/zookeys.22.122", "10.1080/00222933.2019.1634225", "10.11646/zootaxa.4632.1.1", "10.1007/s00259-016-3484-4", "10.3897/zookeys.19.221", "10.3897/zookeys.2.7", "10.11646/zootaxa.4777.1.1", "10.14279/depositonce-3753", "10.1111/apha.12712", "10.11646/zootaxa.4759.3.4", "10.11646/zootaxa.4754.1.9", "10.11646/zootaxa.4747.2.8", "10.5281/zenodo.3757451", "10.5281/zenodo.3740269", "10.5252/zoosystema2020v42a4", "10.1140/epje/i2013-13103-3", "10.1177/0301006619863862", "10.5281/zenodo.3726987", "10.12795/hid", "10.24042/jipf", "10.12795/e-rips", "10.1186/s12913-016-1423-5", "10.4126/38m-0000005", "10.3847/2041-8213/aa91c9", "10.1145/1122445.1122456", "10.1103/physrevlett.114.191803", "10.3920/978-90-8686-782-0", "10.11646/zootaxa.4739.1.1", "10.11646/zootaxa.4770.1.1", "10.21009/10.21009/jpd.081", "10.1080/15548627.2015.1100356", "10.12795/ricl", "10.3897/zookeys.34.309", "10.1080/00222933.2019.1692088", "10.4126/frl01-0064002", "10.1371/journal", "10.1175/1520-0485(2002)032", "10.3897/zookeys.22.152", "10.11646/zootaxa.4731.2.1", "10.4126/frl01-0064005", "10.11646/zootaxa.4738.1.1", "10.11646/zootaxa.4780.1.6", "10.4126/frl01-0064004", "10.6018/analesps.31.1.158071", "10.1007/jhep08(2016)045", "10.5281/zenodo.3759519", "10.4126/frl01-0064010", "10.11646/zootaxa.4537.1.1", "10.5281/zenodo.3713533", "10.5281/zenodo.3742020", "10.4126/frl01-0064014", "10.4126/frl01-0064001", "10.1000/isbn", "10.5281/zenodo.3777290", "10.4126/frl01-0064008", "10.1159/000440895", "10.3897/zookeys.31.140", "10.4126/frl01-0064003", "10.1080/00222933.2018.1524032", "10.21686/2500-3925-2014-6", "10.1016/j.bbr.2011.03.031", "10.4126/frl01-0064006", "10.4126/frl01-0064007", "10.4126/frl01-0064020", "10.4126/frl01-0064016", "10.2478/aemnp-2018-0013", "10.4126/frl01-0064021", "10.5281/zenodo.3754300", "10.15330/gal.29-30.", "10.3897/zookeys.2.4", "10.5252/zoosystema2019v41a7", "10.22435/bpk.v17i2", "10.4126/frl01-0063997", "10.3897/zookeys.11.160", "10.11646/zootaxa.4754.1.14", "10.4126/frl01-0064013", "10.1080/20013078.2018.1535750", "10.1016/j.", "10.4126/frl01-0064011", "10.1002/ece3.2579", "10.1088/0264-9381/28/9/094001", "10.3897/zookeys.2.25", "10.4126/frl01-0064019", "10.4126/frl01-0063994", "10.4126/frl01-0064135", "10.4126/frl01-0063998", "10.12795/ppa", "10.4126/frl01-0064009", "10.11646/zootaxa.4769.1.1", "10.11646/zootaxa.4419.1.1", "10.11646/zootaxa.4733.1.1", "10.4126/frl01-0063993", "10.3161/15081109acc2016.18.1.005", "10.11646/zootaxa.4763.1.2", "10.11646/zootaxa.4754.1.19", "10.4126/frl01-0064136", "10.4126/frl01-0064159", "10.4126/frl01-0063999", "10.4126/frl01-0064161", "10.1089/ten.tea.2015.5000.abstracts", "10.1002/(issn)1521-3773", "10.1140/epjc/s10052-015-3325-9", "10.1016/j.physletb.2016.04.050", "10.1007/jhep04(2015)117", "10.1111/gcb.14904", "10.1016/s0140-6736(17)32129-3", "10.11646/zootaxa.4748.1.1", "10.4126/frl01-0064078", "10.1140/epjc/s10052-015-3408-7", "10.1002/(issn)1097-4652", "10.1007/jhep06(2015)121", "10.1007/jhep09(2014)103", "10.1016/j.gca.2007.06.021", "10.1007/jhep09(2015)049", "10.3897/zookeys.4.32", "10.6101/azq/0002", "10.11646/zootaxa.4764.1.1", "10.11646/zootaxa.4772.1.5", "10.4126/frl01-0064000", "10.4126/frl01-0064131", "10.1016/j.physletb.2015.08.061", "10.1007/jhep01(2015)069", "10.1016/j.physletb.2016.06.039", "10.1016/j.physletb.2015.07.011", "10.1007/jhep04(2015)116", "10.3920/978-90-8686-797-4", "10.1016/j.physletb.2015.12.020", "10.1016/j.physletb.2015.04.042", "10.1016/j.physletb.2016.06.004", "10.1140/epjc/s10052-015-3261-8", "10.1016/j.physletb.2015.10.067", "10.1016/j.physletb.2015.07.065", "10.1163/1876312x-00002195", "10.1016/j.physletb.2013.12.010", "10.1016/j.physletb.2013.01.024", "10.1007/jhep11(2014)056", "10.1007/jhep12(2017)142", "10.1002/pds.4864", "10.1140/epjc/s10052-015-3262-7", "10.1016/j.physletb.2014.09.054", "10.1140/epjc/s10052-015-3373-1", "10.1007/jhep03(2015)041", "10.1016/j.physletb.2016.02.047", "10.4126/frl01-0064018", "10.1016/j.physletb.2014.01.042", "10.1007/jhep09(2014)037", "10.1007/978-94-017-7285-3", "10.1007/s00424-013-1401-2", "10.1007/s00259-017-3822-1", "10.1177/0301006616671273", "10.1007/jhep09(2014)112", "10.1007/jhep06(2015)116", "10.1140/epjc/s10052-018-6243-9", "10.1140/epjc/s10052-017-4692-1", "10.1007/jhep10(2015)144", "10.1007/jhep07(2017)107", "10.1007/jhep11(2014)088", "10.1016/j.physletb.2014.01.006", "10.1007/jhep01(2018)055", "10.1016/j.physletb.2016.03.060", "10.1140/epjc/s10052-019-6904-3", "10.11646/zootaxa.4737.1.1", "10.3934/xx.xx.xx.xx", "10.11646/zootaxa.4758.2.1", "10.1016/j.physletb.2015.10.004", "10.1016/j.physletb.2015.07.053", "10.5798/diclemedj.0921.2012.04.0184", "10.1007/jhep04(2014)169", "10.4126/frl01-0064160", "10.3989/aem.2001.v31.i2", "10.1039/x0xx00000x", "10.11646/zootaxa.3856.4.1", "10.4126/frl01-0064133", "10.1007/jhep05(2015)078", "10.1016/j.physletb.2012.08.020", "10.1007/jhep07(2015)032", "10.1159/000090218", "10.1016/j.physletb.2014.03.015", "10.1007/jhep09(2015)108", "10.1007/jhep09(2015)050", "10.1007/jhep01(2014)163", "10.1016/j.physletb.2014.11.026", "10.1140/epjc/s10052-016-4580-0", "10.1140/epjc/s10052-014-3109-7", "10.1140/epjc/s10052-014-3231-6", "10.1007/jhep02(2014)088", "10.1016/j.physletb.2016.01.056", "10.1016/j.physletb.2015.08.047", "10.1016/j.physletb.2015.12.039", "10.1007/jhep11(2015)071", "10.1140/epjc/s10052-015-3853-3", "10.1007/jhep04(2015)124", "10.1016/j.physletb.2015.07.010", "10.5281/zenodo.3413524", "10.1007/jhep04(2014)031", "10.1007/jhep07(2015)157", "10.1103/physrevd.90.052008", "10.1007/jhep11(2014)118", "10.3920/978-90-8686-708-0", "10.5281/zenodo.1136235", "10.1103/physrevd.86.032003", "10.1016/j.physletb.2016.01.032", "10.1007/jhep03(2018)174", "10.1007/jhep10(2017)182", "10.1140/epjst/e2019-900045-4", "10.1016/j.physletb.2015.06.070", "10.1140/epjc/s10052-016-4067-z", "10.1016/j.physletb.2015.11.042", "10.1007/jhep04(2018)033", "10.1007/jhep09(2014)145", "10.1016/j.physletb.2016.08.055", "10.1016/j.physletb.2015.04.002", "10.1007/jhep03(2014)032", "10.1140/epjc/s10052-017-5491-4", "10.1016/j.physletb.2015.09.062", "10.1016/j.physletb.2014.12.003", "10.1016/j.physletb.2015.03.017", "10.1140/epjc/s10052-014-3195-6", "10.1140/epjc/s10052-016-4034-8", "10.1140/epjc/s10052-016-4070-4", "10.1140/epjc/s10052-018-5693-4", "10.4126/frl01-0064017", "10.1007/jhep08(2014)173", "10.1016/j.physletb.2014.06.076", "10.1016/j.physletb.2018.11.064", "10.1140/epjc/s10052-017-4988-1", "10.11646/zootaxa.4258.4.3", "10.11646/zootaxa.4766.1.2", "10.11646/zootaxa.4780.1.1", "10.5281/zenodo.3693943", "10.4126/frl01-0064129", "10.15330/gal.28.", "10.1007/jhep02(2016)145", "10.1007/jhep04(2014)172", "10.1007/jhep04(2016)005", "10.1007/jhep03(2016)125", "10.1016/j.physletb.2018.02.033", "10.1007/jhep08(2017)052", "10.1007/jhep12(2017)085", "10.1007/jhep09(2014)176", "10.1007/jhep12(2017)024", "10.1140/epjc/s10052-018-5686-3", "10.1016/j.physletb.2016.11.035", "10.1016/j.physletb.2015.12.017", "10.1140/epjc/s10052-015-3542-2", "10.1140/epjc/s10052-014-3071-4", "10.1103/physrevd.97.032009", "10.1140/epjc/s10052-015-3306-z", "10.1016/j.physletb.2017.12.043", "10.1140/epjc/s10052-014-3233-4", "10.1016/j.physletb.2018.09.013", "10.1016/j.gca.2007.06.014", "10.1016/j.physletb.2016.05.005", "10.1038/s41586-019-1171-x", "10.1016/j.physletb.2016.05.087", "10.1007/jhep06(2018)022", "10.1016/j.physletb.2016.01.057", "10.1016/j.physletb.2018.03.023", "10.1140/epjc/s10052-015-3351-7", "10.1126/science.aap8757", "10.1007/jhep09(2015)137", "10.1007/jhep01(2015)063", "10.1007/jhep01(2018)126", "10.1016/j.gca.2007.06.020", "10.1140/epjc/s10052-018-5595-5", "10.1016/j.physletb.2015.02.015", "10.1016/j.physletb.2014.06.077", "10.1007/jhep12(2017)059", "10.1007/jhep10(2017)141", "10.1007/jhep02(2014)107", "10.1140/epjc/s10052-014-2965-5", "10.1016/j.physletb.2015.07.079", "10.1007/jhep10(2017)112", "10.1140/epjc/s10052-014-2982-4", "10.1007/jhep05(2016)160", "10.1016/j.physletb.2016.07.030", "10.1140/epjc/s10052-014-3168-9", "10.1140/epjc/s10052-018-5583-9", "10.1140/epjc/s10052-016-4184-8", "10.1007/jhep08(2015)105", "10.1007/jhep05(2015)061", "10.1103/physrevd.97.032003", "10.1140/epjc/s10052-014-3190-y", "10.1016/j.physletb.2012.10.061", "10.1140/epjc/s10052-014-2941-0", "10.1016/j.physletb.2016.02.002", "10.1016/j.physletb.2016.05.033", "10.1007/jhep01(2014)096", "10.1007/jhep09(2015)201", "10.1016/j.physletb.2016.01.010", "10.1016/j.physletb.2015.07.037", "10.1007/jhep07(2015)042", "10.1016/j.physletb.2016.05.044", "10.1016/j.physletb.2016.05.088", "10.3897/zookeys.2.2", "10.1007/jhep11(2015)018", "10.1007/jhep11(2015)189", "10.1016/j.physletb.2016.10.014", "10.1007/jhep06(2015)080", "10.1016/j.physletb.2014.11.042", "10.1140/epjc/s10052-014-3157-z", "10.1140/epjc/s10052-015-3406-9", "10.1016/j.physletb.2016.02.056", "10.1016/j.physletb.2015.03.054", "10.1140/epjc/s10052-016-4574-y", "10.5252/geodiversitas2019v41a15", "10.1007/jhep09(2014)094", "10.1140/epjc/s10052-017-5486-1", "10.1007/jhep03(2018)095", "10.11646/zootaxa.4736.1.1", "10.11646/zootaxa.4766.2.1", "10.5281/zenodo.3762392", "10.5281/zenodo.3761958", "10.11646/zootaxa.4403.3.2", "10.1553/iswimab", "10.11646/zootaxa.3750.5.1", "10.4126/frl01-0064134", "10.1103/physrevd.87.032002", "10.1140/epjc/s10052-013-2676-3", "10.1007/jhep02(2015)153", "10.1007/jhep08(2017)006", "10.1016/j.physletb.2016.11.005", "10.1007/jhep01(2013)029", "10.1007/jhep10(2017)132", "10.1016/j.physletb.2013.01.034", "10.1016/j.physletb.2016.03.046", "10.1140/epjc/s10052-016-3988-x", "10.1016/j.physletb.2016.07.006", "10.1140/epjc/s10052-018-5752-x", "10.1140/epjc/s10052-015-3454-1", "10.1002/ece3.1303", "10.1007/jhep02(2014)013", "10.1007/jhep06(2016)081", "10.1140/epjc/s10052-014-3117-7", "10.1007/jhep09(2017)084", "10.1016/j.physletb.2017.09.078", "10.1007/jhep08(2016)005", "10.1007/jhep01(2015)020", "10.1140/epjc/s10052-017-4852-3", "10.1016/j.physletb.2018.02.045", "10.7818/sibecolandaeetmeeting.2019", "10.1007/jhep11(2014)104", "10.1007/jhep05(2018)077", "10.1016/j.physletb.2016.11.045", "10.1016/j.physletb.2016.10.042", "10.1140/epjc/s10052-016-4203-9", "10.1007/jhep01(2015)068", "10.1007/jhep06(2016)093", "10.1016/j.physletb.2015.09.051", "10.1140/epjc/s10052-015-3534-2", "10.1007/jhep09(2014)087", "10.1016/j.physletb.2014.05.055", "10.1016/j.physletb.2014.02.033", "10.1140/epjc/s10052-017-5225-7", "10.1140/epjc/s10052-017-5442-0", "10.1016/s0140-6736(18)32335-3", "10.1016/j.physletb.2017.11.049", "10.1007/jhep06(2018)166", "10.1016/j.physletb.2016.05.002", "10.1140/epjc/s10052-016-4219-1", "10.1140/epjst/e2019-900087-0", "10.1007/jhep01(2016)166", "10.1007/jhep01(2018)097", "10.1016/j.physletb.2017.11.043", "10.1016/j.physletb.2018.04.036", "10.1140/epjc/s10052-018-5607-5", "10.1007/jhep12(2017)034", "10.1007/jhep11(2016)112", "10.1007/jhep06(2014)008", "10.1140/epjc/s10052-012-2261-1", "10.1016/j.physletb.2014.08.039", "10.1016/s0140-6736(16)31919-5", "10.1140/epjc/s10052-019-7058-z", "10.1016/j.physletb.2014.07.053", "10.1007/jhep01(2015)053", "10.1016/j.physletb.2016.07.042", "10.1007/jhep08(2014)103", "10.1007/jhep06(2015)100", "10.1140/epjc/s10052-015-3363-3", "10.1140/epjc/s10052-017-4915-5", "10.1140/epjc/s10052-014-3023-z", "10.1140/epjc/s10052-017-5315-6", "10.1140/epjc/s10052-016-4050-8", "10.3389/fpsyt.2017.00244", "10.1016/j.physletb.2014.10.002", "10.1007/jhep07(2015)162", "10.1007/jhep08(2014)174", "10.3897/zookeys.2.23", "10.1007/jhep07(2017)014", "10.1007/jhep04(2016)035", "10.1140/epjc/s10052-017-4984-5", "10.1007/jhep02(2016)156", "10.1016/j.physletb.2016.03.039", "10.1007/jhep07(2018)115", "10.3897/zookeys.34.268", "10.1007/jhep02(2016)122", "10.1016/j.physletb.2012.03.022", "10.1016/j.physletb.2018.09.019", "10.1016/j.physletb.2018.09.024", "10.1051/0004-6361/201629272", "10.1103/physrevc.97.024904", "10.1140/epjc/s10052-016-4521-y", "10.1140/epjc/s10052-016-4176-8", "10.1140/epjc/s10052-014-3134-6", "10.1140/epjc/s10052-016-4110-0", "10.1007/jhep07(2017)121", "10.1007/jhep07(2018)153", "10.1007/jhep03(2018)115", "10.1007/jhep04(2018)060", "10.11606/1807-0205/2020.60.06", "10.4126/frl01-0064015", "10.1007/jhep09(2017)020", "10.1016/j.physletb.2014.04.023", "10.1016/j.physletb.2015.02.048", "10.1007/jhep02(2018)032", "10.1016/j.physletb.2018.01.001", "10.1140/epjc/s10052-015-3852-4", "10.1007/jhep10(2014)087", "10.11646/zootaxa.4630.1.1", "10.5281/zenodo.3742118", "10.4126/frl01-0064022", "10.11646/zootaxa.4758.3.1", "10.11646/zootaxa.4772.3.1", "10.11646/zootaxa.4576.3.5", "10.4126/frl01-0064125", "10.1007/jhep12(2017)017", "10.4126/frl01-0064162", "10.4126/frl01-0064138", "10.1007/jhep06(2014)124", "10.1007/jhep06(2016)059", "10.1007/jhep06(2014)035", "10.1103/physrevd.90.052005", "10.1007/jhep11(2017)062", "10.3847/2041-8213/aa9aed", "10.1016/j.physletb.2016.06.080", "10.1007/jhep10(2017)073", "10.1007/jhep03(2018)167", "10.1016/j.physletb.2018.11.065", "10.1140/epjc/s10052-017-5081-5", "10.1140/epjc/s10052-015-3500-z", "10.1140/epjc/s10052-017-5445-x", "10.1016/j.physletb.2014.01.049", "10.1007/jhep03(2018)172", "10.1016/j.physletb.2015.03.048", "10.1016/j.physletb.2018.11.032", "10.1007/jhep05(2018)025", "10.1016/j.physletb.2016.08.052", "10.1016/j.physletb.2014.09.008", "10.1103/physrevlett.120.071802", "10.1016/j.physletb.2018.01.049", "10.1016/j.physletb.2016.06.017", "10.1016/j.physletb.2016.04.005", "10.1007/jhep06(2018)031", "10.1007/jhep01(2016)079", "10.1007/jhep10(2017)006", "10.1140/epjc/s10052-018-5740-1", "10.1016/j.physletb.2015.01.034", "10.1007/jhep10(2017)005", "10.1016/j.physletb.2018.04.007", "10.1007/jhep04(2015)164", "10.1140/epjc/s10052-018-5691-6", "10.1007/jhep05(2018)148", "10.1007/jhep03(2018)003", "10.1140/epjc/s10052-014-3076-z", "10.1016/j.physletb.2016.02.015", "10.1103/physrevd.97.072003", "10.1016/j.physletb.2017.11.054", "10.1140/epjc/s10052-011-1849-1", "10.1007/jhep09(2016)175", "10.1016/j.physletb.2017.12.011", "10.1007/jhep04(2014)103", "10.1007/jhep12(2014)017", "10.1016/j.physletb.2014.09.048", "10.1140/epjc/s10052-019-7202-9", "10.1007/jhep04(2014)191", "10.1007/jhep07(2013)163", "10.1140/epjc/s10052-014-3130-x", "10.1007/jhep04(2016)023", "10.1016/j.physletb.2015.07.023", "10.1140/epjc/s10052-018-6500-y", "10.1016/j.physletb.2015.04.045", "10.1007/jhep09(2017)053", "10.1007/jhep10(2017)180", "10.1140/epjc/s10052-017-4912-8", "10.1007/jhep10(2016)129", "10.3920/978-90-8686-816-2", "10.1007/jhep01(2017)099", "10.1007/jhep01(2018)045", "10.1007/jhep04(2015)025", "10.1016/j.physletb.2018.02.050", "10.1103/physrevlett.116.032301", "10.1007/jhep08(2017)029", "10.1007/jhep08(2017)073", "10.1016/j.physletb.2014.11.059", "10.1007/jhep01(2013)131", "10.1007/jhep06(2014)112", "10.1016/j.physletb.2017.09.066", "10.1140/epjc/s10052-014-2883-6", "10.1094/mpmi", "10.1007/jhep11(2017)195", "10.1007/jhep06(2018)108", "10.1007/jhep09(2018)139", "10.1016/j.physletb.2016.12.005", "10.1140/epjc/s10052-017-5349-9", "10.1016/j.physletb.2012.08.021", "10.1016/j.physletb.2014.10.032", "10.1007/jhep09(2017)088", "10.1140/epjc/s10052-015-3425-6", "10.1007/jhep01(2018)054", "10.1103/physrevlett.110.182302", "10.1140/epjc/s10052-017-5317-4", "10.1007/jhep01(2017)117", "10.1016/j.physletb.2017.12.006", "10.1016/j.physletb.2018.02.004", "10.1016/j.physletb.2018.02.025", "10.1016/j.physletb.2016.02.055", "10.1016/j.physletb.2016.04.061", "10.1140/epjc/s10052-015-3372-2", "10.1016/j.physletb.2015.02.051", "10.1016/j.physletb.2014.11.049", "10.1007/jhep09(2016)001", "10.1016/j.physletb.2016.03.017", "10.1007/jhep06(2016)067", "10.1140/epjc/s10052-015-3543-1", "10.1140/epjc/s10052-017-4911-9", "10.1007/jhep07(2013)122", "10.1140/epjc/s10052-019-6855-8", "10.1140/epjc/s10052-019-6540-y", "10.1007/jhep06(2014)009", "10.1007/jhep05(2019)043", "10.1016/j.physletb.2016.01.028", "10.1103/physrevlett.120.231801", "10.1140/epjc/s10052-016-4325-0", "10.1007/jhep07(2018)127", "10.1016/j.physletb.2016.05.003", "10.1140/epjc/s10052-017-4644-9", "10.1140/epjc/s10052-017-4700-5", "10.1007/jhep06(2018)107", "10.1016/j.physletb.2018.01.042", "10.1140/epjc/s10052-018-5624-4", "10.1007/jhep08(2016)139", "10.1007/jhep05(2018)195", "10.1103/physrevd.97.052012", "10.1140/epjc/s10052-016-3978-z", "10.1007/jhep05(2019)088", "10.1140/epjc/s10052-017-5079-z", "10.1140/epjc/s10052-016-4205-7", "10.1007/jhep01(2016)006", "10.1140/epjc/s10052-016-4286-3", "10.1016/j.physletb.2017.04.071", "10.1103/physrevd.97.012007", "10.1016/j.physletb.2018.01.077", "10.1007/jhep04(2018)073", "10.1016/j.physletb.2015.09.057", "10.1007/jhep07(2018)032", "10.1140/epjc/s10052-015-3435-4", "10.1007/jhep11(2017)010", "10.1093/isd/ixaa002", "10.1016/j.physletb.2018.03.035", "10.1007/jhep10(2018)031", "10.1016/s0140-6736(18)31891-9", "10.1140/epjc/s10052-018-6148-7", "10.1016/j.physletb.2018.03.057", "10.1140/epjc/s10052-019-6632-8", "10.1016/j.physletb.2015.11.071", "10.1140/epjc/s10052-018-5605-7", "10.1016/j.physletb.2018.10.073", "10.1140/epjc/s10052-019-7387-y", "10.1007/jhep06(2019)143", "10.1140/epjc/s10052-018-5567-9", "10.1140/epjc/s10052-019-6909-y", "10.1002/(sici)1521-3978(199901)47:1/3", "10.5281/zenodo.3758372", "10.4126/frl01-0064041", "10.1140/epjc/s10052-014-3129-3", "10.11646/zootaxa.4685.1.1", "10.11646/zootaxa.4756.1.1", "10.6101/azq/0001", "10.14582/duzg", "10.1016/j.physletb.2012.11.039", "10.4126/frl01-0064191", "10.1016/j.physletb.2013.12.029", "10.1007/jhep10(2013)189", "10.1051/0004-6361/201629512", "10.1007/jhep01(2013)116", "10.2312/gfz.lis.2016.001", "10.1016/j.physletb.2013.01.040", "10.1103/physrevd.90.112005", "10.1140/epjc/s10052-015-3726-9", "10.1007/s11682-013-9269-5", "10.1007/jhep02(2017)071", "10.1016/j.physletb.2016.09.040", "10.1007/jhep02(2017)117", "10.1007/jhep08(2016)009", "10.1103/physrevd.97.052010", "10.1007/jhep09(2017)032", "10.1103/physrevd.97.032005", "10.1140/epjc/s10052-017-4965-8", "10.1016/j.physletb.2016.08.042", "10.1016/j.physletb.2017.10.039", "10.1007/jhep03(2016)127", "10.1140/epjc/s10052-014-3034-9", "10.1007/jhep03(2017)113", "10.1007/jhep11(2018)040", "10.1140/epjc/s10052-018-6457-x", "10.1140/epjc/s10052-016-4041-9", "10.1140/epjc/s10052-018-6219-9", "10.1140/epjc/s10052-016-4149-y", "10.1007/jhep10(2017)072", "10.1140/epjc/s10052-016-4083-z", "10.1140/epjc/s10052-016-3956-5", "10.1007/jhep04(2016)073", "10.1007/jhep06(2016)177", "10.1016/j.physletb.2018.03.084", "10.1007/jhep10(2015)128", "10.1007/jhep03(2018)166", "10.1140/epjc/s10052-015-3491-9", "10.1016/j.physletb.2015.04.060", "10.1103/physrevd.92.112001", "10.1140/epjc/s10052-015-3367-z", "10.1007/jhep10(2017)019", "10.1007/jhep10(2017)131", "10.1016/j.physletb.2018.08.057", "10.1007/jhep01(2016)096", "10.1016/j.physletb.2017.09.053", "10.1007/jhep07(2017)013", "10.1007/jhep01(2019)030", "10.1007/jhep11(2016)110", "10.1016/j.physletb.2012.02.044", "10.1140/epjc/s10052-017-5192-z", "10.1007/jhep03(2015)022", "10.1140/epjc/s10052-019-6847-8", "10.1093/database/baz085", "10.1140/epjc/s10052-015-3451-4", "10.1007/jhep11(2017)029", "10.1140/epjc/s10052-015-3517-3", "10.1007/jhep07(2017)001", "10.1007/jhep09(2016)074", "10.1103/physrevd.97.072016", "10.1007/jhep05(2018)006", "10.1103/physrevlett.120.081801", "10.1103/physrevlett.120.161802", "10.1103/physrevlett.120.202005", "10.5281/zenodo.1299123", "10.5281/zenodo.3777294" ], + "pmid" : [], + "pmc" : [] +} \ No newline at end of file diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java deleted file mode 100644 index cb4d0ab500..0000000000 --- a/dhp-common/src/test/java/eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java +++ /dev/null @@ -1,16 +0,0 @@ - -package eu.dnetlib.dhp.model.mdstore; - -import static org.junit.jupiter.api.Assertions.assertTrue; - -import org.junit.jupiter.api.Test; - -public class MetadataRecordTest { - - @Test - public void getTimestamp() { - - MetadataRecord r = new MetadataRecord(); - assertTrue(r.getDateOfCollection() > 0); - } -} diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/OafMapperUtilsTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/OafMapperUtilsTest.java new file mode 100644 index 0000000000..eefa1e9a31 --- /dev/null +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/OafMapperUtilsTest.java @@ -0,0 +1,180 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import static org.junit.jupiter.api.Assertions.*; + +import java.io.IOException; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.HashSet; +import java.util.List; +import java.util.Locale; +import java.util.Optional; +import java.util.stream.Collectors; + +import org.apache.commons.io.IOUtils; +import org.junit.jupiter.api.Test; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.oaf.*; + +public class OafMapperUtilsTest { + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper() + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + + @Test + public void testDateValidation() { + + assertTrue(GraphCleaningFunctions.doCleanDate("2016-05-07T12:41:19.202Z ").isPresent()); + assertTrue(GraphCleaningFunctions.doCleanDate("2020-09-10 11:08:52 ").isPresent()); + assertTrue(GraphCleaningFunctions.doCleanDate(" 2016-04-05").isPresent()); + + assertEquals("2016-04-05", GraphCleaningFunctions.doCleanDate("2016 Apr 05").get()); + + assertEquals("2009-05-08", GraphCleaningFunctions.doCleanDate("May 8, 2009 5:57:51 PM").get()); + assertEquals("1970-10-07", GraphCleaningFunctions.doCleanDate("oct 7, 1970").get()); + assertEquals("1970-10-07", GraphCleaningFunctions.doCleanDate("oct 7, '70").get()); + assertEquals("1970-10-07", GraphCleaningFunctions.doCleanDate("oct. 7, 1970").get()); + assertEquals("1970-10-07", GraphCleaningFunctions.doCleanDate("oct. 7, 70").get()); + assertEquals("2006-01-02", GraphCleaningFunctions.doCleanDate("Mon Jan 2 15:04:05 2006").get()); + assertEquals("2006-01-02", GraphCleaningFunctions.doCleanDate("Mon Jan 2 15:04:05 MST 2006").get()); + assertEquals("2006-01-02", GraphCleaningFunctions.doCleanDate("Mon Jan 02 15:04:05 -0700 2006").get()); + assertEquals("2006-01-02", GraphCleaningFunctions.doCleanDate("Monday, 02-Jan-06 15:04:05 MST").get()); + assertEquals("2006-01-02", GraphCleaningFunctions.doCleanDate("Mon, 02 Jan 2006 15:04:05 MST").get()); + assertEquals("2017-07-11", GraphCleaningFunctions.doCleanDate("Tue, 11 Jul 2017 16:28:13 +0200 (CEST)").get()); + assertEquals("2006-01-02", GraphCleaningFunctions.doCleanDate("Mon, 02 Jan 2006 15:04:05 -0700").get()); + assertEquals("2018-01-04", GraphCleaningFunctions.doCleanDate("Thu, 4 Jan 2018 17:53:36 +0000").get()); + assertEquals("2015-08-10", GraphCleaningFunctions.doCleanDate("Mon Aug 10 15:44:11 UTC+0100 2015").get()); + assertEquals( + "2015-07-03", + GraphCleaningFunctions.doCleanDate("Fri Jul 03 2015 18:04:07 GMT+0100 (GMT Daylight Time)").get()); + assertEquals("2012-09-17", GraphCleaningFunctions.doCleanDate("September 17, 2012 10:09am").get()); + assertEquals("2012-09-17", GraphCleaningFunctions.doCleanDate("September 17, 2012 at 10:09am PST-08").get()); + assertEquals("2012-09-17", GraphCleaningFunctions.doCleanDate("September 17, 2012, 10:10:09").get()); + assertEquals("1970-10-07", GraphCleaningFunctions.doCleanDate("October 7, 1970").get()); + assertEquals("1970-10-07", GraphCleaningFunctions.doCleanDate("October 7th, 1970").get()); + assertEquals("2006-02-12", GraphCleaningFunctions.doCleanDate("12 Feb 2006, 19:17").get()); + assertEquals("2006-02-12", GraphCleaningFunctions.doCleanDate("12 Feb 2006 19:17").get()); + assertEquals("1970-10-07", GraphCleaningFunctions.doCleanDate("7 oct 70").get()); + assertEquals("1970-10-07", GraphCleaningFunctions.doCleanDate("7 oct 1970").get()); + assertEquals("2013-02-03", GraphCleaningFunctions.doCleanDate("03 February 2013").get()); + assertEquals("2013-07-01", GraphCleaningFunctions.doCleanDate("1 July 2013").get()); + assertEquals("2013-02-03", GraphCleaningFunctions.doCleanDate("2013-Feb-03").get()); + assertEquals("2014-03-31", GraphCleaningFunctions.doCleanDate("3/31/2014").get()); + assertEquals("2014-03-31", GraphCleaningFunctions.doCleanDate("03/31/2014").get()); + assertEquals("1971-08-21", GraphCleaningFunctions.doCleanDate("08/21/71").get()); + assertEquals("1971-01-08", GraphCleaningFunctions.doCleanDate("8/1/71").get()); + assertEquals("2014-08-04", GraphCleaningFunctions.doCleanDate("4/8/2014 22:05").get()); + assertEquals("2014-08-04", GraphCleaningFunctions.doCleanDate("04/08/2014 22:05").get()); + assertEquals("2014-08-04", GraphCleaningFunctions.doCleanDate("4/8/14 22:05").get()); + assertEquals("2014-02-04", GraphCleaningFunctions.doCleanDate("04/2/2014 03:00:51").get()); + assertEquals("1965-08-08", GraphCleaningFunctions.doCleanDate("8/8/1965 12:00:00 AM").get()); + assertEquals("1965-08-08", GraphCleaningFunctions.doCleanDate("8/8/1965 01:00:01 PM").get()); + assertEquals("1965-08-08", GraphCleaningFunctions.doCleanDate("8/8/1965 01:00 PM").get()); + assertEquals("1965-08-08", GraphCleaningFunctions.doCleanDate("8/8/1965 1:00 PM").get()); + assertEquals("1965-08-08", GraphCleaningFunctions.doCleanDate("8/8/1965 12:00 AM").get()); + assertEquals("2014-02-04", GraphCleaningFunctions.doCleanDate("4/02/2014 03:00:51").get()); + assertEquals("2012-03-19", GraphCleaningFunctions.doCleanDate("03/19/2012 10:11:59").get()); + assertEquals("2012-03-19", GraphCleaningFunctions.doCleanDate("03/19/2012 10:11:59.3186369").get()); + assertEquals("2014-03-31", GraphCleaningFunctions.doCleanDate("2014/3/31").get()); + assertEquals("2014-03-31", GraphCleaningFunctions.doCleanDate("2014/03/31").get()); + assertEquals("2014-04-08", GraphCleaningFunctions.doCleanDate("2014/4/8 22:05").get()); + assertEquals("2014-04-08", GraphCleaningFunctions.doCleanDate("2014/04/08 22:05").get()); + assertEquals("2014-04-02", GraphCleaningFunctions.doCleanDate("2014/04/2 03:00:51").get()); + assertEquals("2014-04-02", GraphCleaningFunctions.doCleanDate("2014/4/02 03:00:51").get()); + assertEquals("2012-03-19", GraphCleaningFunctions.doCleanDate("2012/03/19 10:11:59").get()); + assertEquals("2012-03-19", GraphCleaningFunctions.doCleanDate("2012/03/19 10:11:59.3186369").get()); + assertEquals("2014-04-08", GraphCleaningFunctions.doCleanDate("2014年04月08日").get()); + assertEquals("2006-01-02", GraphCleaningFunctions.doCleanDate("2006-01-02T15:04:05+0000").get()); + assertEquals("2009-08-13", GraphCleaningFunctions.doCleanDate("2009-08-12T22:15:09-07:00").get()); + assertEquals("2009-08-12", GraphCleaningFunctions.doCleanDate("2009-08-12T22:15:09").get()); + assertEquals("2009-08-12", GraphCleaningFunctions.doCleanDate("2009-08-12T22:15:09Z").get()); + assertEquals("2014-04-26", GraphCleaningFunctions.doCleanDate("2014-04-26 17:24:37.3186369").get()); + assertEquals("2012-08-03", GraphCleaningFunctions.doCleanDate("2012-08-03 18:31:59.257000000").get()); + assertEquals("2014-04-26", GraphCleaningFunctions.doCleanDate("2014-04-26 17:24:37.123").get()); + assertEquals("2013-04-01", GraphCleaningFunctions.doCleanDate("2013-04-01 22:43").get()); + assertEquals("2013-04-01", GraphCleaningFunctions.doCleanDate("2013-04-01 22:43:22").get()); + assertEquals("2014-12-16", GraphCleaningFunctions.doCleanDate("2014-12-16 06:20:00 UTC").get()); + assertEquals("2014-12-16", GraphCleaningFunctions.doCleanDate("2014-12-16 06:20:00 GMT").get()); + assertEquals("2014-04-26", GraphCleaningFunctions.doCleanDate("2014-04-26 05:24:37 PM").get()); + assertEquals("2014-04-26", GraphCleaningFunctions.doCleanDate("2014-04-26 13:13:43 +0800").get()); + assertEquals("2014-04-26", GraphCleaningFunctions.doCleanDate("2014-04-26 13:13:43 +0800 +08").get()); + assertEquals("2014-04-26", GraphCleaningFunctions.doCleanDate("2014-04-26 13:13:44 +09:00").get()); + assertEquals("2012-08-03", GraphCleaningFunctions.doCleanDate("2012-08-03 18:31:59.257000000 +0000 UTC").get()); + assertEquals("2015-09-30", GraphCleaningFunctions.doCleanDate("2015-09-30 18:48:56.35272715 +0000 UTC").get()); + assertEquals("2015-02-18", GraphCleaningFunctions.doCleanDate("2015-02-18 00:12:00 +0000 GMT").get()); + assertEquals("2015-02-18", GraphCleaningFunctions.doCleanDate("2015-02-18 00:12:00 +0000 UTC").get()); + assertEquals( + "2015-02-08", GraphCleaningFunctions.doCleanDate("2015-02-08 03:02:00 +0300 MSK m=+0.000000001").get()); + assertEquals( + "2015-02-08", GraphCleaningFunctions.doCleanDate("2015-02-08 03:02:00.001 +0300 MSK m=+0.000000001").get()); + assertEquals("2017-07-19", GraphCleaningFunctions.doCleanDate("2017-07-19 03:21:51+00:00").get()); + assertEquals("2014-04-26", GraphCleaningFunctions.doCleanDate("2014-04-26").get()); + assertEquals("2014-04-01", GraphCleaningFunctions.doCleanDate("2014-04").get()); + assertEquals("2014-01-01", GraphCleaningFunctions.doCleanDate("2014").get()); + assertEquals("2014-05-11", GraphCleaningFunctions.doCleanDate("2014-05-11 08:20:13,787").get()); + assertEquals("2014-03-31", GraphCleaningFunctions.doCleanDate("3.31.2014").get()); + assertEquals("2014-03-31", GraphCleaningFunctions.doCleanDate("03.31.2014").get()); + assertEquals("1971-08-21", GraphCleaningFunctions.doCleanDate("08.21.71").get()); + assertEquals("2014-03-01", GraphCleaningFunctions.doCleanDate("2014.03").get()); + assertEquals("2014-03-30", GraphCleaningFunctions.doCleanDate("2014.03.30").get()); + assertEquals("2014-06-01", GraphCleaningFunctions.doCleanDate("20140601").get()); + assertEquals("2014-07-22", GraphCleaningFunctions.doCleanDate("20140722105203").get()); + assertEquals("2012-03-19", GraphCleaningFunctions.doCleanDate("1332151919").get()); + assertEquals("2013-11-12", GraphCleaningFunctions.doCleanDate("1384216367189").get()); + assertEquals("2013-11-12", GraphCleaningFunctions.doCleanDate("1384216367111222").get()); + assertEquals("2013-11-12", GraphCleaningFunctions.doCleanDate("1384216367111222333").get()); + + } + + @Test + public void testDate() { + System.out.println(GraphCleaningFunctions.cleanDate("23-FEB-1998")); + } + + @Test + public void testMergePubs() throws IOException { + Publication p1 = read("publication_1.json", Publication.class); + Publication p2 = read("publication_2.json", Publication.class); + Dataset d1 = read("dataset_1.json", Dataset.class); + Dataset d2 = read("dataset_2.json", Dataset.class); + + assertEquals(p1.getCollectedfrom().size(), 1); + assertEquals(p1.getCollectedfrom().get(0).getKey(), ModelConstants.CROSSREF_ID); + assertEquals(d2.getCollectedfrom().size(), 1); + assertFalse(cfId(d2.getCollectedfrom()).contains(ModelConstants.CROSSREF_ID)); + + assertTrue( + OafMapperUtils + .mergeResults(p1, d2) + .getResulttype() + .getClassid() + .equals(ModelConstants.PUBLICATION_RESULTTYPE_CLASSID)); + + assertEquals(p2.getCollectedfrom().size(), 1); + assertFalse(cfId(p2.getCollectedfrom()).contains(ModelConstants.CROSSREF_ID)); + assertEquals(d1.getCollectedfrom().size(), 1); + assertTrue(cfId(d1.getCollectedfrom()).contains(ModelConstants.CROSSREF_ID)); + + assertTrue( + OafMapperUtils + .mergeResults(p2, d1) + .getResulttype() + .getClassid() + .equals(ModelConstants.DATASET_RESULTTYPE_CLASSID)); + } + + protected HashSet cfId(List collectedfrom) { + return collectedfrom.stream().map(c -> c.getKey()).collect(Collectors.toCollection(HashSet::new)); + } + + protected T read(String filename, Class clazz) throws IOException { + final String json = IOUtils.toString(getClass().getResourceAsStream(filename)); + return OBJECT_MAPPER.readValue(json, clazz); + } + +} diff --git a/dhp-common/src/test/java/eu/dnetlib/message/MessageTest.java b/dhp-common/src/test/java/eu/dnetlib/message/MessageTest.java deleted file mode 100644 index 442f7b5c25..0000000000 --- a/dhp-common/src/test/java/eu/dnetlib/message/MessageTest.java +++ /dev/null @@ -1,51 +0,0 @@ - -package eu.dnetlib.message; - -import static org.junit.jupiter.api.Assertions.*; - -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; - -import org.junit.jupiter.api.Test; - -public class MessageTest { - - @Test - public void fromJsonTest() throws IOException { - Message m = new Message(); - m.setWorkflowId("wId"); - m.setType(MessageType.ONGOING); - m.setJobName("Collection"); - Map body = new HashMap<>(); - body.put("parsedItem", "300"); - body.put("ExecutionTime", "30s"); - - m.setBody(body); - System.out.println("m = " + m); - Message m1 = Message.fromJson(m.toString()); - assertEquals(m1.getWorkflowId(), m.getWorkflowId()); - assertEquals(m1.getType(), m.getType()); - assertEquals(m1.getJobName(), m.getJobName()); - - assertNotNull(m1.getBody()); - m1.getBody().keySet().forEach(it -> assertEquals(m1.getBody().get(it), m.getBody().get(it))); - assertEquals(m1.getJobName(), m.getJobName()); - } - - @Test - public void toStringTest() { - final String expectedJson = "{\"workflowId\":\"wId\",\"jobName\":\"Collection\",\"type\":\"ONGOING\",\"body\":{\"ExecutionTime\":\"30s\",\"parsedItem\":\"300\"}}"; - Message m = new Message(); - m.setWorkflowId("wId"); - m.setType(MessageType.ONGOING); - m.setJobName("Collection"); - Map body = new HashMap<>(); - body.put("parsedItem", "300"); - body.put("ExecutionTime", "30s"); - - m.setBody(body); - - assertEquals(expectedJson, m.toString()); - } -} diff --git a/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/dataset_1.json b/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/dataset_1.json new file mode 100644 index 0000000000..e38c4d1cc9 --- /dev/null +++ b/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/dataset_1.json @@ -0,0 +1 @@ +{"id":"50|DansKnawCris::0829b5191605bdbea36d6502b8c1ce1g", "resuttype" : { "classid" : "dataset" }, "pid":[{"qualifier":{"classid":"doi"},"value":"10.1016/j.cmet.2011.03.013"},{"qualifier":{"classid":"urn"},"value":"urn:nbn:nl:ui:29-f3ed5f9e-edf6-457e-8848-61b58a4075e2"},{"qualifier":{"classid":"scp-number"},"value":"79953761260"},{"qualifier":{"classid":"pmc"},"value":"21459329"}], "collectedfrom" : [ { "key" : "10|openaire____::081b82f96300b6a6e3d282bad31cb6e2", "value" : "Crossref"} ]} \ No newline at end of file diff --git a/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/dataset_2.json b/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/dataset_2.json new file mode 100644 index 0000000000..52e4e126a4 --- /dev/null +++ b/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/dataset_2.json @@ -0,0 +1 @@ +{"id":"50|DansKnawCris::0829b5191605bdbea36d6502b8c1ce1g", "resuttype" : { "classid" : "dataset" }, "pid":[{"qualifier":{"classid":"doi"},"value":"10.1016/j.cmet.2011.03.013"},{"qualifier":{"classid":"urn"},"value":"urn:nbn:nl:ui:29-f3ed5f9e-edf6-457e-8848-61b58a4075e2"},{"qualifier":{"classid":"scp-number"},"value":"79953761260"},{"qualifier":{"classid":"pmc"},"value":"21459329"}], "collectedfrom" : [ { "key" : "10|openaire____::081b82f96300b6a6e3d282bad31cb6e3", "value" : "Repository B"} ]} \ No newline at end of file diff --git a/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/publication_1.json b/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/publication_1.json new file mode 100644 index 0000000000..704c5ad4d8 --- /dev/null +++ b/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/publication_1.json @@ -0,0 +1 @@ +{"id":"50|DansKnawCris::0829b5191605bdbea36d6502b8c1ce1f", "resuttype" : { "classid" : "publication" }, "pid":[{"qualifier":{"classid":"doi"},"value":"10.1016/j.cmet.2011.03.013"},{"qualifier":{"classid":"urn"},"value":"urn:nbn:nl:ui:29-f3ed5f9e-edf6-457e-8848-61b58a4075e2"},{"qualifier":{"classid":"scp-number"},"value":"79953761260"},{"qualifier":{"classid":"pmc"},"value":"21459329"}], "collectedfrom" : [ { "key" : "10|openaire____::081b82f96300b6a6e3d282bad31cb6e2", "value" : "Crossref"} ]} \ No newline at end of file diff --git a/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/publication_2.json b/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/publication_2.json new file mode 100644 index 0000000000..a1744e84e0 --- /dev/null +++ b/dhp-common/src/test/resources/eu/dnetlib/dhp/schema/oaf/utils/publication_2.json @@ -0,0 +1 @@ +{"id":"50|DansKnawCris::0829b5191605bdbea36d6502b8c1ce1f", "resuttype" : { "classid" : "publication" }, "pid":[{"qualifier":{"classid":"doi"},"value":"10.1016/j.cmet.2011.03.013"},{"qualifier":{"classid":"urn"},"value":"urn:nbn:nl:ui:29-f3ed5f9e-edf6-457e-8848-61b58a4075e2"},{"qualifier":{"classid":"scp-number"},"value":"79953761260"},{"qualifier":{"classid":"pmc"},"value":"21459329"}], "collectedfrom" : [ { "key" : "10|openaire____::081b82f96300b6a6e3d282bad31cb6e3", "value" : "Repository A"} ]} \ No newline at end of file diff --git a/dhp-common/src/test/resources/eu/dnetlib/dhp/transform/synonyms.txt b/dhp-common/src/test/resources/eu/dnetlib/dhp/transform/synonyms.txt new file mode 100644 index 0000000000..729296522b --- /dev/null +++ b/dhp-common/src/test/resources/eu/dnetlib/dhp/transform/synonyms.txt @@ -0,0 +1,1234 @@ +dnet:access_modes @=@ CLOSED @=@ http://purl.org/coar/access_right/c_14cb +dnet:access_modes @=@ CLOSED @=@ info:eu-repo/semantics/closedAccess +dnet:access_modes @=@ EMBARGO @=@ http://purl.org/coar/access_right/c_f1cf +dnet:access_modes @=@ EMBARGO @=@ info:eu-repo/semantics/embargoedAccess +dnet:access_modes @=@ OPEN @=@ Creative Commons License [CC BY-NC-ND] http://creativecommons.org/licenses/by-nc-nd/3.0/de/ +dnet:access_modes @=@ OPEN @=@ Creative commons +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-nc-nd/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-nc/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-sa/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-sa/4.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by/3.0/us/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by/4.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/publicdomain/zero/1.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/publicdomain/zero/1.0/ & http://www.canadensys.net/norms +dnet:access_modes @=@ OPEN @=@ http://purl.org/coar/access_right/c_abf2 +dnet:access_modes @=@ OPEN @=@ https://creativecommons.org/licenses/by-nc/4.0/ +dnet:access_modes @=@ OPEN @=@ info:eu-repo/semantics/openAccess +dnet:access_modes @=@ OPEN @=@ open_access +dnet:access_modes @=@ RESTRICTED @=@ http://purl.org/coar/access_right/c_16ec +dnet:access_modes @=@ RESTRICTED @=@ info:eu-repo/semantics/restrictedAccess +dnet:compatibilityLevel @=@ openaire-pub_4.0 @=@ openaire4.0 +dnet:subject_classification_typologies @=@ jel @=@ jelElement +dnet:publication_resource @=@ 0018 @=@ Comment/debate +dnet:publication_resource @=@ 0018 @=@ http://purl.org/coar/resource_type/c_1162 +dnet:publication_resource @=@ 0018 @=@ info:eu-repo/semantics/annotation +dnet:publication_resource @=@ 0001 @=@ A1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä +dnet:publication_resource @=@ 0001 @=@ Article +dnet:publication_resource @=@ 0001 @=@ Article (author) +dnet:publication_resource @=@ 0001 @=@ Article - letter to the editor +dnet:publication_resource @=@ 0001 @=@ Article / Letter to editor +dnet:publication_resource @=@ 0001 @=@ Article / Letter to the editor +dnet:publication_resource @=@ 0001 @=@ Article / Newspaper +dnet:publication_resource @=@ 0001 @=@ Article in journal +dnet:publication_resource @=@ 0001 @=@ Article in monograph or in proceedings +dnet:publication_resource @=@ 0001 @=@ Article in proceedings +dnet:publication_resource @=@ 0001 @=@ Article-letter to the editor +dnet:publication_resource @=@ 0001 @=@ Article/Letter to editor +dnet:publication_resource @=@ 0001 @=@ Articolo +dnet:publication_resource @=@ 0001 @=@ Artículo +dnet:publication_resource @=@ 0001 @=@ Aufsatz +dnet:publication_resource @=@ 0001 @=@ Clinical Study +dnet:publication_resource @=@ 0001 @=@ Institutional Series +dnet:publication_resource @=@ 0001 @=@ International Journal +dnet:publication_resource @=@ 0001 @=@ International Journal Abstract +dnet:publication_resource @=@ 0001 @=@ International Journal ISI/JCR +dnet:publication_resource @=@ 0001 @=@ Journal (full / special issue) +dnet:publication_resource @=@ 0001 @=@ Journal Article/Review +dnet:publication_resource @=@ 0001 @=@ Journal article +dnet:publication_resource @=@ 0001 @=@ Journal article (on-line or printed) +dnet:publication_resource @=@ 0001 @=@ Journal articles +dnet:publication_resource @=@ 0001 @=@ Journal paper +dnet:publication_resource @=@ 0001 @=@ National Journal +dnet:publication_resource @=@ 0001 @=@ Original article (non peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Original article (peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Peer-reviewed Article +dnet:publication_resource @=@ 0001 @=@ Published Journal Article +dnet:publication_resource @=@ 0001 @=@ Research Article +dnet:publication_resource @=@ 0001 @=@ Review article (non peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Review article (peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Volumes Edited / Special Issues +dnet:publication_resource @=@ 0001 @=@ article in non peer-reviewed journal +dnet:publication_resource @=@ 0001 @=@ article in peer-reviewed journal +dnet:publication_resource @=@ 0001 @=@ article-commentary +dnet:publication_resource @=@ 0001 @=@ article_site_web +dnet:publication_resource @=@ 0001 @=@ doc-type:Journal Article +dnet:publication_resource @=@ 0001 @=@ doc-type:article +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_2df8fbb1 +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_545b +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_6501 +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_7877 +dnet:publication_resource @=@ 0001 @=@ in-brief +dnet:publication_resource @=@ 0001 @=@ info:eu-repo/semantics/article +dnet:publication_resource @=@ 0001 @=@ journal-article +dnet:publication_resource @=@ 0001 @=@ journalArticle +dnet:publication_resource @=@ 0001 @=@ journal_article +dnet:publication_resource @=@ 0001 @=@ letter +dnet:publication_resource @=@ 0001 @=@ non peer-reviewed article +dnet:publication_resource @=@ 0001 @=@ partial-retraction +dnet:publication_resource @=@ 0001 @=@ proceeding with peer review +dnet:publication_resource @=@ 0001 @=@ publication-article +dnet:publication_resource @=@ 0001 @=@ rapid-communication +dnet:publication_resource @=@ 0001 @=@ reply +dnet:publication_resource @=@ 0001 @=@ research-article +dnet:publication_resource @=@ 0001 @=@ retraction +dnet:publication_resource @=@ 0001 @=@ review-article +dnet:publication_resource @=@ 0001 @=@ text (article) +dnet:publication_resource @=@ 0001 @=@ Статья +dnet:publication_resource @=@ 0001 @=@ ArticleArtikel +dnet:publication_resource @=@ 0033 @=@ AUDIOVISUAL_DOCUMENT +dnet:publication_resource @=@ 0033 @=@ Audiovisual/Audiovisual +dnet:publication_resource @=@ 0033 @=@ http://purl.org/coar/resource_type/c_c513 +dnet:publication_resource @=@ 0008 @=@ Bachelor's +dnet:publication_resource @=@ 0008 @=@ Bachelor's Degree +dnet:publication_resource @=@ 0008 @=@ Bachelors Thesis +dnet:publication_resource @=@ 0008 @=@ Proyecto fin de carrera +dnet:publication_resource @=@ 0008 @=@ Undergraduate Thesis +dnet:publication_resource @=@ 0008 @=@ http://purl.org/coar/resource_type/c_7a1f +dnet:publication_resource @=@ 0008 @=@ info:eu-repo/semantics/bachelorThesis +dnet:publication_resource @=@ 0008 @=@ выпускная бакалаврская работа +dnet:publication_resource @=@ 0002 @=@ Book (monograph) +dnet:publication_resource @=@ 0002 @=@ Book (non peer-reviewed) +dnet:publication_resource @=@ 0002 @=@ Book (peer-reviewed) +dnet:publication_resource @=@ 0002 @=@ Book - monograph - editorial book +dnet:publication_resource @=@ 0002 @=@ Book Section +dnet:publication_resource @=@ 0002 @=@ Book as author +dnet:publication_resource @=@ 0002 @=@ Buch +dnet:publication_resource @=@ 0002 @=@ International Book/Monograph +dnet:publication_resource @=@ 0002 @=@ Libro +dnet:publication_resource @=@ 0002 @=@ Monografia +dnet:publication_resource @=@ 0002 @=@ Monograph +dnet:publication_resource @=@ 0002 @=@ National Book/Monograph +dnet:publication_resource @=@ 0002 @=@ atlas +dnet:publication_resource @=@ 0002 @=@ book +dnet:publication_resource @=@ 0002 @=@ book-series +dnet:publication_resource @=@ 0002 @=@ book-set +dnet:publication_resource @=@ 0002 @=@ book-track +dnet:publication_resource @=@ 0002 @=@ book_series +dnet:publication_resource @=@ 0002 @=@ book_title +dnet:publication_resource @=@ 0002 @=@ doc-type:book +dnet:publication_resource @=@ 0002 @=@ edited-book +dnet:publication_resource @=@ 0002 @=@ http://purl.org/coar/resource_type/c_2f33 +dnet:publication_resource @=@ 0002 @=@ info:eu-repo/semantics/book +dnet:publication_resource @=@ 0002 @=@ ouvrage +dnet:publication_resource @=@ 0002 @=@ publication-book +dnet:publication_resource @=@ 0002 @=@ reference-book +dnet:publication_resource @=@ 0002 @=@ scientific book +dnet:publication_resource @=@ 0002 @=@ Монография +dnet:publication_resource @=@ 0002 @=@ Учебник +dnet:publication_resource @=@ 0037 @=@ clinicalTrial +dnet:publication_resource @=@ 0037 @=@ http://purl.org/coar/resource_type/c_cb28 +dnet:publication_resource @=@ 0022 @=@ collection +dnet:publication_resource @=@ 0004 @=@ A4 Artikkeli konferenssijulkaisussa +dnet:publication_resource @=@ 0004 @=@ Comunicación de congreso +dnet:publication_resource @=@ 0004 @=@ Conference Paper +dnet:publication_resource @=@ 0004 @=@ Conference Paper/Proceeding/Abstract +dnet:publication_resource @=@ 0004 @=@ Conference Proceedings +dnet:publication_resource @=@ 0004 @=@ Conference article +dnet:publication_resource @=@ 0004 @=@ Conference contribution +dnet:publication_resource @=@ 0004 @=@ Conference lecture +dnet:publication_resource @=@ 0004 @=@ Conference or Workshop Item +dnet:publication_resource @=@ 0004 @=@ Conference paper, poster, etc. +dnet:publication_resource @=@ 0004 @=@ Conference papers +dnet:publication_resource @=@ 0004 @=@ Conference report +dnet:publication_resource @=@ 0004 @=@ International Conference +dnet:publication_resource @=@ 0004 @=@ International Conference Abstract/Poster +dnet:publication_resource @=@ 0004 @=@ International Conference ISI/JCR +dnet:publication_resource @=@ 0004 @=@ International Conference communication/abstract/poster +dnet:publication_resource @=@ 0004 @=@ National Conference +dnet:publication_resource @=@ 0004 @=@ National Conference Abstract/Poster +dnet:publication_resource @=@ 0004 @=@ National Conference communication/abstract/poster +dnet:publication_resource @=@ 0004 @=@ PREFACE_PROCEEDINGS +dnet:publication_resource @=@ 0004 @=@ PROCEEDING_PAPER +dnet:publication_resource @=@ 0004 @=@ Papers in Conference Proceedings +dnet:publication_resource @=@ 0004 @=@ Presentación +dnet:publication_resource @=@ 0004 @=@ Proceedings (peer-reviewed) +dnet:publication_resource @=@ 0004 @=@ Proceedings of a Conference +dnet:publication_resource @=@ 0004 @=@ Proceedings paper +dnet:publication_resource @=@ 0004 @=@ Póster +dnet:publication_resource @=@ 0004 @=@ actes_congres +dnet:publication_resource @=@ 0004 @=@ communication_avec_actes +dnet:publication_resource @=@ 0004 @=@ communication_invitee +dnet:publication_resource @=@ 0004 @=@ communication_par_affiche +dnet:publication_resource @=@ 0004 @=@ communication_sans_actes +dnet:publication_resource @=@ 0004 @=@ conference +dnet:publication_resource @=@ 0004 @=@ conference item +dnet:publication_resource @=@ 0004 @=@ conference proceeding +dnet:publication_resource @=@ 0004 @=@ conferenceObject +dnet:publication_resource @=@ 0004 @=@ conference_paper +dnet:publication_resource @=@ 0004 @=@ doc-type:conferenceObject +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_18co +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_18cp +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_5794 +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_6670 +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_c94f +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_f744 +dnet:publication_resource @=@ 0004 @=@ info:eu-repo/semantics/conferenceItem +dnet:publication_resource @=@ 0004 @=@ info:eu-repo/semantics/conferenceObject +dnet:publication_resource @=@ 0004 @=@ invited conference talk +dnet:publication_resource @=@ 0004 @=@ poster +dnet:publication_resource @=@ 0004 @=@ presentation +dnet:publication_resource @=@ 0004 @=@ proceeding, seminar, workshop without peer review +dnet:publication_resource @=@ 0004 @=@ proceedings +dnet:publication_resource @=@ 0004 @=@ proceedings-article +dnet:publication_resource @=@ 0004 @=@ publication-conferencepaper +dnet:publication_resource @=@ 0004 @=@ научный доклад +dnet:publication_resource @=@ 0005 @=@ Newspaper or magazine article +dnet:publication_resource @=@ 0005 @=@ http://purl.org/coar/resource_type/c_998f +dnet:publication_resource @=@ 0005 @=@ info:eu-repo/semantics/contributionToPeriodical +dnet:publication_resource @=@ 0045 @=@ Data Management Plan +dnet:publication_resource @=@ 0045 @=@ Data Management Plan (NSF Generic) +dnet:publication_resource @=@ 0045 @=@ http://purl.org/coar/resource_type/c_ab20 +dnet:publication_resource @=@ 0045 @=@ http://purl.org/spar/fabio/DataManagementPolicy +dnet:publication_resource @=@ 0045 @=@ http://purl.org/spar/fabio/DataManagementPolicyDocument +dnet:publication_resource @=@ 0045 @=@ http://purl.org/spar/fabio/DataMangementPlan +dnet:publication_resource @=@ 0045 @=@ plan de gestión de datos +dnet:publication_resource @=@ 0045 @=@ publication-datamanagementplan +dnet:publication_resource @=@ 0031 @=@ Data Descriptor +dnet:publication_resource @=@ 0031 @=@ DataPaper +dnet:publication_resource @=@ 0031 @=@ data-article +dnet:publication_resource @=@ 0031 @=@ http://purl.org/coar/resource_type/c_beb9 +dnet:publication_resource @=@ 0021 @=@ Dataset/Dataset +dnet:publication_resource @=@ 0021 @=@ Research Data +dnet:publication_resource @=@ 0021 @=@ dataset +dnet:publication_resource @=@ 0021 @=@ http://purl.org/coar/resource_type/c_ddb1 +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/DDIInstance +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/datafile +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/dataset +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/enhancedObjectFile +dnet:publication_resource @=@ 0006 @=@ Diss +dnet:publication_resource @=@ 0006 @=@ Dissertation +dnet:publication_resource @=@ 0006 @=@ Doctoral +dnet:publication_resource @=@ 0006 @=@ DoctoralThesis +dnet:publication_resource @=@ 0006 @=@ PhD thesis +dnet:publication_resource @=@ 0006 @=@ Tesis +dnet:publication_resource @=@ 0006 @=@ Text.Thesis.Doctoral +dnet:publication_resource @=@ 0006 @=@ Theses +dnet:publication_resource @=@ 0006 @=@ Thesis +dnet:publication_resource @=@ 0006 @=@ Thesis or Dissertation +dnet:publication_resource @=@ 0006 @=@ Thesis.Doctoral +dnet:publication_resource @=@ 0006 @=@ doc-type:doctoralThesis +dnet:publication_resource @=@ 0006 @=@ http://purl.org/coar/resource_type/c_db06 +dnet:publication_resource @=@ 0006 @=@ info:eu-repo/semantics/doctoralThesis +dnet:publication_resource @=@ 0006 @=@ publication-thesis +dnet:publication_resource @=@ 0006 @=@ these +dnet:publication_resource @=@ 0006 @=@ these exercice +dnet:publication_resource @=@ 0023 @=@ Event/Event +dnet:publication_resource @=@ 0023 @=@ event +dnet:publication_resource @=@ 0009 @=@ Departmental Technical Report +dnet:publication_resource @=@ 0009 @=@ Informe Técnico +dnet:publication_resource @=@ 0009 @=@ RESEARCH_REPORT +dnet:publication_resource @=@ 0009 @=@ Tech-Report +dnet:publication_resource @=@ 0009 @=@ Technical Report +dnet:publication_resource @=@ 0009 @=@ http://purl.org/coar/resource_type/c_18gh +dnet:publication_resource @=@ 0009 @=@ publication-technicalnote +dnet:publication_resource @=@ 0009 @=@ research report +dnet:publication_resource @=@ 0024 @=@ Video +dnet:publication_resource @=@ 0024 @=@ film +dnet:publication_resource @=@ 0024 @=@ http://purl.org/coar/resource_type/c_12ce +dnet:publication_resource @=@ 0024 @=@ http://purl.org/coar/resource_type/c_8a7e +dnet:publication_resource @=@ 0025 @=@ Diagram +dnet:publication_resource @=@ 0025 @=@ Drawing +dnet:publication_resource @=@ 0025 @=@ Figure +dnet:publication_resource @=@ 0025 @=@ Image/Image +dnet:publication_resource @=@ 0025 @=@ Imagen +dnet:publication_resource @=@ 0025 @=@ Photo +dnet:publication_resource @=@ 0025 @=@ Plot +dnet:publication_resource @=@ 0025 @=@ fotó +dnet:publication_resource @=@ 0025 @=@ grafika +dnet:publication_resource @=@ 0025 @=@ http://purl.org/coar/resource_type/c_ecc8 +dnet:publication_resource @=@ 0025 @=@ image +dnet:publication_resource @=@ 0025 @=@ image-diagram +dnet:publication_resource @=@ 0025 @=@ image-drawing +dnet:publication_resource @=@ 0025 @=@ image-figure +dnet:publication_resource @=@ 0025 @=@ image-other +dnet:publication_resource @=@ 0025 @=@ image-photo +dnet:publication_resource @=@ 0025 @=@ image-plot +dnet:publication_resource @=@ 0026 @=@ http://purl.org/coar/resource_type/c_e9a0 +dnet:publication_resource @=@ 0026 @=@ interactiveResource +dnet:publication_resource @=@ 0011 @=@ Internal note +dnet:publication_resource @=@ 0011 @=@ http://purl.org/coar/resource_type/c_18ww +dnet:publication_resource @=@ 0043 @=@ http://purl.org/coar/resource_type/c_0640 +dnet:publication_resource @=@ 0010 @=@ Inaugural lecture +dnet:publication_resource @=@ 0010 @=@ Material didáctico +dnet:publication_resource @=@ 0010 @=@ Public-Lecture +dnet:publication_resource @=@ 0010 @=@ http://purl.org/coar/resource_type/c_8544 +dnet:publication_resource @=@ 0010 @=@ info:eu-repo/semantics/lecture +dnet:publication_resource @=@ 0010 @=@ lesson +dnet:publication_resource @=@ 0010 @=@ Учебный материал +dnet:publication_resource @=@ 0007 @=@ Diploma Project +dnet:publication_resource @=@ 0007 @=@ MSc Thesis +dnet:publication_resource @=@ 0007 @=@ Master Degree +dnet:publication_resource @=@ 0007 @=@ Master's +dnet:publication_resource @=@ 0007 @=@ Masterarbeit u.a. +dnet:publication_resource @=@ 0007 @=@ Masters (Taught) +dnet:publication_resource @=@ 0007 @=@ Masters thesis +dnet:publication_resource @=@ 0007 @=@ Masters-Thesis.Magister +dnet:publication_resource @=@ 0007 @=@ Tesina +dnet:publication_resource @=@ 0007 @=@ Thesis.Master +dnet:publication_resource @=@ 0007 @=@ Trabajo fin de Máster +dnet:publication_resource @=@ 0007 @=@ doc-type:masterThesis +dnet:publication_resource @=@ 0007 @=@ hdr +dnet:publication_resource @=@ 0007 @=@ http://purl.org/coar/resource_type/c_bdcc +dnet:publication_resource @=@ 0007 @=@ info:eu-repo/semantics/masterThesis +dnet:publication_resource @=@ 0007 @=@ masterThesis +dnet:publication_resource @=@ 0007 @=@ memoire +dnet:publication_resource @=@ 0027 @=@ Model/Model +dnet:publication_resource @=@ 0027 @=@ model +dnet:publication_resource @=@ 0020 @=@ Exhibition +dnet:publication_resource @=@ 0020 @=@ Learning Object +dnet:publication_resource @=@ 0020 @=@ Mapa +dnet:publication_resource @=@ 0020 @=@ Modelo de utilidad +dnet:publication_resource @=@ 0020 @=@ PEDAGOGICAL_DOCUMENT +dnet:publication_resource @=@ 0020 @=@ Partitura +dnet:publication_resource @=@ 0020 @=@ Sitio web +dnet:publication_resource @=@ 0020 @=@ Trabajo de divulgación +dnet:publication_resource @=@ 0020 @=@ Web publication/site +dnet:publication_resource @=@ 0020 @=@ application +dnet:publication_resource @=@ 0020 @=@ artefact +dnet:publication_resource @=@ 0020 @=@ carte +dnet:publication_resource @=@ 0020 @=@ composition +dnet:publication_resource @=@ 0020 @=@ document_audiovisuel +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_12cc +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_12cd +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_1843 +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_18cd +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_18cw +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_26e4 +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_7ad9 +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_e059 +dnet:publication_resource @=@ 0020 @=@ info:eu-repo/semantics/other +dnet:publication_resource @=@ 0020 @=@ learningObject +dnet:publication_resource @=@ 0020 @=@ map +dnet:publication_resource @=@ 0020 @=@ misc +dnet:publication_resource @=@ 0020 @=@ other +dnet:publication_resource @=@ 0020 @=@ revue +dnet:publication_resource @=@ 0038 @=@ Abstract +dnet:publication_resource @=@ 0038 @=@ Blog +dnet:publication_resource @=@ 0038 @=@ Book Prospectus +dnet:publication_resource @=@ 0038 @=@ Dictionary Entry +dnet:publication_resource @=@ 0038 @=@ Disclosure +dnet:publication_resource @=@ 0038 @=@ Editorial +dnet:publication_resource @=@ 0038 @=@ Editorial ISI/JCR +dnet:publication_resource @=@ 0038 @=@ Editors +dnet:publication_resource @=@ 0038 @=@ Editors (non peer-reviewed) +dnet:publication_resource @=@ 0038 @=@ Editors (peer-reviewed) +dnet:publication_resource @=@ 0038 @=@ Encyclopedia Entry +dnet:publication_resource @=@ 0038 @=@ Entrada de blog +dnet:publication_resource @=@ 0038 @=@ Funding Submission +dnet:publication_resource @=@ 0038 @=@ HabilitationThesis +dnet:publication_resource @=@ 0038 @=@ License +dnet:publication_resource @=@ 0038 @=@ Manual +dnet:publication_resource @=@ 0038 @=@ Manuscript +dnet:publication_resource @=@ 0038 @=@ Manuscrito +dnet:publication_resource @=@ 0038 @=@ Other publication (non peer-review) +dnet:publication_resource @=@ 0038 @=@ Other publication (peer-review) +dnet:publication_resource @=@ 0038 @=@ Revista +dnet:publication_resource @=@ 0038 @=@ Supervised Student Publication +dnet:publication_resource @=@ 0038 @=@ Tesis/trabajos de grado – Thesis +dnet:publication_resource @=@ 0038 @=@ Text +dnet:publication_resource @=@ 0038 @=@ Text/Text +dnet:publication_resource @=@ 0038 @=@ Trademark +dnet:publication_resource @=@ 0038 @=@ Translation +dnet:publication_resource @=@ 0038 @=@ afterword +dnet:publication_resource @=@ 0038 @=@ avantpropos +dnet:publication_resource @=@ 0038 @=@ bibliography +dnet:publication_resource @=@ 0038 @=@ chronique +dnet:publication_resource @=@ 0038 @=@ compte rendu +dnet:publication_resource @=@ 0038 @=@ correction +dnet:publication_resource @=@ 0038 @=@ foreword +dnet:publication_resource @=@ 0038 @=@ habilitation à diriger des recherches +dnet:publication_resource @=@ 0038 @=@ historicalDocument +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_0040 +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_0857 +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_18cf +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_18wz +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_3e5a +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_46ec +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_6947 +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_7acd +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_86bc +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_b239 +dnet:publication_resource @=@ 0038 @=@ note de lecture +dnet:publication_resource @=@ 0038 @=@ notedelecture +dnet:publication_resource @=@ 0038 @=@ other publication +dnet:publication_resource @=@ 0038 @=@ postface +dnet:publication_resource @=@ 0038 @=@ publication-other +dnet:publication_resource @=@ 0038 @=@ revuedepresse +dnet:publication_resource @=@ 0038 @=@ sa_component +dnet:publication_resource @=@ 0038 @=@ standard +dnet:publication_resource @=@ 0038 @=@ standard-series +dnet:publication_resource @=@ 0013 @=@ A3 Kirjan tai muun kokoomateoksen osa +dnet:publication_resource @=@ 0013 @=@ Book Part (author) +dnet:publication_resource @=@ 0013 @=@ Book Section / Chapter +dnet:publication_resource @=@ 0013 @=@ Book chapter or Essay in book +dnet:publication_resource @=@ 0013 @=@ Book editorial +dnet:publication_resource @=@ 0013 @=@ Book section +dnet:publication_resource @=@ 0013 @=@ Book_Chapter +dnet:publication_resource @=@ 0013 @=@ Buchbeitrag +dnet:publication_resource @=@ 0013 @=@ Capítulo de libro +dnet:publication_resource @=@ 0013 @=@ Contribution to International Book/Monograph +dnet:publication_resource @=@ 0013 @=@ Contribution to International Book/Monograph ISI/JCR +dnet:publication_resource @=@ 0013 @=@ Contribution to National Book/Monograph +dnet:publication_resource @=@ 0013 @=@ Contribution to book (non peer-reviewed) +dnet:publication_resource @=@ 0013 @=@ Contribution to book (peer-reviewed) +dnet:publication_resource @=@ 0013 @=@ Part of book - chapter +dnet:publication_resource @=@ 0013 @=@ book chapter +dnet:publication_resource @=@ 0013 @=@ book-part +dnet:publication_resource @=@ 0013 @=@ bookPart +dnet:publication_resource @=@ 0013 @=@ book_content +dnet:publication_resource @=@ 0013 @=@ chapitre_ouvrage +dnet:publication_resource @=@ 0013 @=@ chapter +dnet:publication_resource @=@ 0013 @=@ doc-type:bookPart +dnet:publication_resource @=@ 0013 @=@ http://purl.org/coar/resource_type/c_3248 +dnet:publication_resource @=@ 0013 @=@ info:eu-repo/semantics/bookPart +dnet:publication_resource @=@ 0013 @=@ publication-section +dnet:publication_resource @=@ 0013 @=@ reference-entry +dnet:publication_resource @=@ 0013 @=@ reference_entry +dnet:publication_resource @=@ 0013 @=@ scientific book chapter +dnet:publication_resource @=@ 0013 @=@ Глава монографии +dnet:publication_resource @=@ 0019 @=@ H1 Myönnetty patentti +dnet:publication_resource @=@ 0019 @=@ Patent +dnet:publication_resource @=@ 0019 @=@ Patente +dnet:publication_resource @=@ 0019 @=@ Solicitud de patente +dnet:publication_resource @=@ 0019 @=@ Traducción de patente +dnet:publication_resource @=@ 0019 @=@ brevet +dnet:publication_resource @=@ 0019 @=@ http://purl.org/coar/resource_type/c_15cd +dnet:publication_resource @=@ 0019 @=@ info:eu-repo/semantics/patent +dnet:publication_resource @=@ 0019 @=@ publication-patent +dnet:publication_resource @=@ 0028 @=@ Service +dnet:publication_resource @=@ 0028 @=@ physicalObject +dnet:publication_resource @=@ 0016 @=@ Pre Print +dnet:publication_resource @=@ 0016 @=@ Pre-print +dnet:publication_resource @=@ 0016 @=@ http://purl.org/coar/resource_type/c_816b +dnet:publication_resource @=@ 0016 @=@ info:eu-repo/semantics/preprint +dnet:publication_resource @=@ 0016 @=@ publication-preprint +dnet:publication_resource @=@ 0016 @=@ Препринт +dnet:publication_resource @=@ 0034 @=@ Project deliverable +dnet:publication_resource @=@ 0034 @=@ http://purl.org/coar/resource_type/c_18op +dnet:publication_resource @=@ 0034 @=@ publication-deliverable +dnet:publication_resource @=@ 0035 @=@ Project milestone +dnet:publication_resource @=@ 0035 @=@ publication-milestone +dnet:publication_resource @=@ 0036 @=@ Proposal +dnet:publication_resource @=@ 0036 @=@ http://purl.org/coar/resource_type/c_baaf +dnet:publication_resource @=@ 0036 @=@ research-proposal +dnet:publication_resource @=@ 0017 @=@ ACTIVITY_REPORT +dnet:publication_resource @=@ 0017 @=@ Commissioned report +dnet:publication_resource @=@ 0017 @=@ D4 Julkaistu kehittämis- tai tutkimusraportti tai -selvitys +dnet:publication_resource @=@ 0017 @=@ Deliverable +dnet:publication_resource @=@ 0017 @=@ Documento tecnico +dnet:publication_resource @=@ 0017 @=@ Project Report +dnet:publication_resource @=@ 0017 @=@ Software documentation +dnet:publication_resource @=@ 0017 @=@ brief-report +dnet:publication_resource @=@ 0017 @=@ case-report +dnet:publication_resource @=@ 0017 @=@ chapitre_rapport +dnet:publication_resource @=@ 0017 @=@ doc-type:report +dnet:publication_resource @=@ 0017 @=@ document_institutionnel +dnet:publication_resource @=@ 0017 @=@ document_technique +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_186u +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_18hj +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_18wq +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_18ws +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_71bd +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_93fc +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_ba1f +dnet:publication_resource @=@ 0017 @=@ info:eu-repo/semantics/report +dnet:publication_resource @=@ 0017 @=@ publication-report +dnet:publication_resource @=@ 0017 @=@ publication-softwaredocumentation +dnet:publication_resource @=@ 0017 @=@ rapport_expertise +dnet:publication_resource @=@ 0017 @=@ rapport_mission +dnet:publication_resource @=@ 0017 @=@ report +dnet:publication_resource @=@ 0017 @=@ report-paper +dnet:publication_resource @=@ 0017 @=@ report-paper_title +dnet:publication_resource @=@ 0017 @=@ report-series +dnet:publication_resource @=@ 0017 @=@ support_cours +dnet:publication_resource @=@ 0014 @=@ Arbeitspapier +dnet:publication_resource @=@ 0014 @=@ Departmental Bulletin Paper +dnet:publication_resource @=@ 0014 @=@ Documento de trabajo +dnet:publication_resource @=@ 0014 @=@ Paper +dnet:publication_resource @=@ 0014 @=@ Project description +dnet:publication_resource @=@ 0014 @=@ Research-Paper +dnet:publication_resource @=@ 0014 @=@ ResearchPaper +dnet:publication_resource @=@ 0014 @=@ Working / discussion paper +dnet:publication_resource @=@ 0014 @=@ Working Paper +dnet:publication_resource @=@ 0014 @=@ Working Paper / Technical Report +dnet:publication_resource @=@ 0014 @=@ doc-type:workingPaper +dnet:publication_resource @=@ 0014 @=@ http://purl.org/coar/resource_type/c_8042 +dnet:publication_resource @=@ 0014 @=@ info:eu-repo/semantics/paper +dnet:publication_resource @=@ 0014 @=@ info:eu-repo/semantics/workingPaper +dnet:publication_resource @=@ 0014 @=@ publication-workingpaper +dnet:publication_resource @=@ 0014 @=@ workingPaper +dnet:publication_resource @=@ 0015 @=@ A2 Katsausartikkeli tieteellisessä aikakauslehdessä +dnet:publication_resource @=@ 0015 @=@ Book Review +dnet:publication_resource @=@ 0015 @=@ Book/Film/Article review +dnet:publication_resource @=@ 0015 @=@ Literature review +dnet:publication_resource @=@ 0015 @=@ Peer review +dnet:publication_resource @=@ 0015 @=@ Reseña bibliográfica +dnet:publication_resource @=@ 0015 @=@ Review Article +dnet:publication_resource @=@ 0015 @=@ RezensionReview +dnet:publication_resource @=@ 0015 @=@ book-review +dnet:publication_resource @=@ 0015 @=@ http://purl.org/coar/resource_type/c_ba08 +dnet:publication_resource @=@ 0015 @=@ http://purl.org/coar/resource_type/c_dcae04bc +dnet:publication_resource @=@ 0015 @=@ http://purl.org/coar/resource_type/c_efa0 +dnet:publication_resource @=@ 0015 @=@ info:eu-repo/semantics/review +dnet:publication_resource @=@ 0015 @=@ peer-review +dnet:publication_resource @=@ 0029 @=@ Software +dnet:publication_resource @=@ 0029 @=@ Software/Software +dnet:publication_resource @=@ 0029 @=@ Workflow +dnet:publication_resource @=@ 0029 @=@ Workflow/Workflow +dnet:publication_resource @=@ 0029 @=@ http://purl.org/coar/resource_type/c_393c +dnet:publication_resource @=@ 0029 @=@ http://purl.org/coar/resource_type/c_5ce6 +dnet:publication_resource @=@ 0029 @=@ http://purl.org/coar/resource_type/c_c950 +dnet:publication_resource @=@ 0032 @=@ http://purl.org/coar/resource_type/c_7bab +dnet:publication_resource @=@ 0030 @=@ http://purl.org/coar/resource_type/c_18cc +dnet:publication_resource @=@ 0030 @=@ sound +dnet:publication_resource @=@ 0044 @=@ Graduate diploma +dnet:publication_resource @=@ 0044 @=@ Undergraduate diploma +dnet:publication_resource @=@ 0000 @=@ UNKNOWN +dnet:publication_resource @=@ 0042 @=@ EGI Virtual Appliance +dnet:languages @=@ abk @=@ ab +dnet:languages @=@ aar @=@ aa +dnet:languages @=@ afr @=@ af +dnet:languages @=@ alb/sqi @=@ sq +dnet:languages @=@ amh @=@ am +dnet:languages @=@ ara @=@ ar +dnet:languages @=@ arm/hye @=@ hy +dnet:languages @=@ asm @=@ as +dnet:languages @=@ ina @=@ ia +dnet:languages @=@ aym @=@ ay +dnet:languages @=@ aze @=@ az +dnet:languages @=@ bak @=@ ba +dnet:languages @=@ baq/eus @=@ eu +dnet:languages @=@ bel @=@ be +dnet:languages @=@ ben @=@ bn +dnet:languages @=@ bih @=@ bh +dnet:languages @=@ bis @=@ bi +dnet:languages @=@ bre @=@ br +dnet:languages @=@ bul @=@ bg +dnet:languages @=@ bur/mya @=@ my +dnet:languages @=@ cat @=@ ca +dnet:languages @=@ chi/zho @=@ zh +dnet:languages @=@ cos @=@ co +dnet:languages @=@ hrv @=@ hr +dnet:languages @=@ hrv @=@ hr +dnet:languages @=@ hrv @=@ scr/hrv +dnet:languages @=@ ces/cze @=@ cs +dnet:languages @=@ dan @=@ da +dnet:languages @=@ dut/nld @=@ dut/nla +dnet:languages @=@ dut/nld @=@ dutdut +dnet:languages @=@ dut/nld @=@ nl +dnet:languages @=@ dut/nld @=@ nl_be +dnet:languages @=@ dut/nld @=@ nl_nl +dnet:languages @=@ dut/nld @=@ nld +dnet:languages @=@ dzo @=@ dz +dnet:languages @=@ eng @=@ en +dnet:languages @=@ eng @=@ en_au +dnet:languages @=@ eng @=@ en_en +dnet:languages @=@ eng @=@ en_gb +dnet:languages @=@ eng @=@ en_nz +dnet:languages @=@ eng @=@ en_us +dnet:languages @=@ eng @=@ english +dnet:languages @=@ eng @=@ en-us +dnet:languages @=@ eng @=@ en-US +dnet:languages @=@ eng @=@ English +dnet:languages @=@ eng @=@ EN +dnet:languages @=@ eng @=@ en angielski +dnet:languages @=@ eng @=@ en-GB +dnet:languages @=@ eng @=@ Englisch +dnet:languages @=@ epo @=@ eo +dnet:languages @=@ est @=@ et +dnet:languages @=@ fao @=@ fo +dnet:languages @=@ fij @=@ fj +dnet:languages @=@ fin @=@ fi +dnet:languages @=@ fin @=@ Finnish +dnet:languages @=@ fra/fre @=@ fr +dnet:languages @=@ fra/fre @=@ FR +dnet:languages @=@ fra/fre @=@ fr_be +dnet:languages @=@ fra/fre @=@ fr_fr +dnet:languages @=@ fra/fre @=@ fre/fra +dnet:languages @=@ fra/fre @=@ fra +dnet:languages @=@ fry @=@ fy +dnet:languages @=@ glg @=@ gl +dnet:languages @=@ geo/kat @=@ ka +dnet:languages @=@ deu/ger @=@ de +dnet:languages @=@ deu/ger @=@ ger/deu +dnet:languages @=@ deu/ger @=@ german +dnet:languages @=@ deu/ger @=@ ger +dnet:languages @=@ deu/ger @=@ deu +dnet:languages @=@ deu/ger @=@ DE-de +dnet:languages @=@ ell/gre @=@ el +dnet:languages @=@ ell/gre @=@ gr +dnet:languages @=@ ell/gre @=@ el-GR +dnet:languages @=@ kal @=@ kl +dnet:languages @=@ grn @=@ gn +dnet:languages @=@ guj @=@ gu +dnet:languages @=@ hau @=@ ha +dnet:languages @=@ heb @=@ he +dnet:languages @=@ hin @=@ hi +dnet:languages @=@ hun @=@ hu +dnet:languages @=@ ice/isl @=@ is +dnet:languages @=@ ine @=@ - +dnet:languages @=@ ind @=@ id +dnet:languages @=@ iku @=@ iu +dnet:languages @=@ ipk @=@ ik +dnet:languages @=@ gai/iri @=@ ga +dnet:languages @=@ gai/iri @=@ gle +dnet:languages @=@ ita @=@ it +dnet:languages @=@ jpn @=@ ja +dnet:languages @=@ jav @=@ jv +dnet:languages @=@ jav @=@ jv/jw +dnet:languages @=@ jav @=@ jw +dnet:languages @=@ kan @=@ kn +dnet:languages @=@ kas @=@ ks +dnet:languages @=@ kaz @=@ kk +dnet:languages @=@ khm @=@ km +dnet:languages @=@ kin @=@ rw +dnet:languages @=@ kir @=@ ky +dnet:languages @=@ kor @=@ ko +dnet:languages @=@ kur @=@ ku +dnet:languages @=@ lao @=@ lo +dnet:languages @=@ lat @=@ la +dnet:languages @=@ lav @=@ lv +dnet:languages @=@ lin @=@ ln +dnet:languages @=@ lit @=@ lt +dnet:languages @=@ mac/mak @=@ mk +dnet:languages @=@ mlg @=@ mg +dnet:languages @=@ may/msa @=@ ms +dnet:languages @=@ mlt @=@ ml +dnet:languages @=@ mao/mri @=@ mi +dnet:languages @=@ mar @=@ mr +dnet:languages @=@ mol @=@ mo +dnet:languages @=@ mon @=@ mn +dnet:languages @=@ nau @=@ na +dnet:languages @=@ nep @=@ ne +dnet:languages @=@ nor @=@ no +dnet:languages @=@ oci @=@ oc +dnet:languages @=@ ori @=@ or +dnet:languages @=@ orm @=@ om +dnet:languages @=@ pan @=@ pa +dnet:languages @=@ fas/per @=@ fa +dnet:languages @=@ pol @=@ pl +dnet:languages @=@ por @=@ pt +dnet:languages @=@ por @=@ pt_pt +dnet:languages @=@ pus @=@ ps +dnet:languages @=@ que @=@ qu +dnet:languages @=@ roh @=@ rm +dnet:languages @=@ ron/rum @=@ ro +dnet:languages @=@ run @=@ rn +dnet:languages @=@ rus @=@ ru +dnet:languages @=@ smo @=@ sm +dnet:languages @=@ sag @=@ sg +dnet:languages @=@ san @=@ sa +dnet:languages @=@ srp @=@ scc/srp +dnet:languages @=@ srp @=@ sr +dnet:languages @=@ scr @=@ sh +dnet:languages @=@ sna @=@ sn +dnet:languages @=@ snd @=@ sd +dnet:languages @=@ sin @=@ si +dnet:languages @=@ sit @=@ - +dnet:languages @=@ slk/slo @=@ sk +dnet:languages @=@ slv @=@ sl +dnet:languages @=@ som @=@ so +dnet:languages @=@ sot @=@ st +dnet:languages @=@ esl/spa @=@ es +dnet:languages @=@ sun @=@ su +dnet:languages @=@ swa @=@ sw +dnet:languages @=@ ssw @=@ ss +dnet:languages @=@ swe @=@ sv +dnet:languages @=@ swe @=@ sve/swe +dnet:languages @=@ tgl @=@ tl +dnet:languages @=@ tgk @=@ tg +dnet:languages @=@ tam @=@ ta +dnet:languages @=@ tat @=@ tt +dnet:languages @=@ tel @=@ te +dnet:languages @=@ tha @=@ th +dnet:languages @=@ tha @=@ thai +dnet:languages @=@ bod/tib @=@ bo +dnet:languages @=@ tir @=@ ti +dnet:languages @=@ tog @=@ to +dnet:languages @=@ tso @=@ ts +dnet:languages @=@ tsn @=@ tn +dnet:languages @=@ tur @=@ tr +dnet:languages @=@ tuk @=@ tk +dnet:languages @=@ twi @=@ tw +dnet:languages @=@ uig @=@ ug +dnet:languages @=@ ukr @=@ uk +dnet:languages @=@ und @=@ UNKNOWN +dnet:languages @=@ und @=@ none +dnet:languages @=@ urd @=@ ur +dnet:languages @=@ uzb @=@ uz +dnet:languages @=@ vie @=@ vi +dnet:languages @=@ vol @=@ vo +dnet:languages @=@ wln @=@ wa +dnet:languages @=@ cym/wel @=@ cy +dnet:languages @=@ wol @=@ wo +dnet:languages @=@ xho @=@ xh +dnet:languages @=@ yid @=@ yi +dnet:languages @=@ yor @=@ yo +dnet:languages @=@ zha @=@ za +dnet:languages @=@ zul @=@ zu +dnet:result_typologies @=@ dataset @=@ 0021 +dnet:result_typologies @=@ dataset @=@ 0024 +dnet:result_typologies @=@ dataset @=@ 0025 +dnet:result_typologies @=@ dataset @=@ 0030 +dnet:result_typologies @=@ dataset @=@ 0033 +dnet:result_typologies @=@ dataset @=@ 0037 +dnet:result_typologies @=@ dataset @=@ 0039 +dnet:result_typologies @=@ dataset @=@ 0046 +dnet:result_typologies @=@ other @=@ 0000 +dnet:result_typologies @=@ other @=@ 0010 +dnet:result_typologies @=@ other @=@ 0018 +dnet:result_typologies @=@ other @=@ 0020 +dnet:result_typologies @=@ other @=@ 0022 +dnet:result_typologies @=@ other @=@ 0023 +dnet:result_typologies @=@ other @=@ 0026 +dnet:result_typologies @=@ other @=@ 0027 +dnet:result_typologies @=@ other @=@ 0028 +dnet:result_typologies @=@ other @=@ 0042 +dnet:result_typologies @=@ publication @=@ 0001 +dnet:result_typologies @=@ publication @=@ 0002 +dnet:result_typologies @=@ publication @=@ 0004 +dnet:result_typologies @=@ publication @=@ 0005 +dnet:result_typologies @=@ publication @=@ 0006 +dnet:result_typologies @=@ publication @=@ 0007 +dnet:result_typologies @=@ publication @=@ 0008 +dnet:result_typologies @=@ publication @=@ 0009 +dnet:result_typologies @=@ publication @=@ 0011 +dnet:result_typologies @=@ publication @=@ 0012 +dnet:result_typologies @=@ publication @=@ 0013 +dnet:result_typologies @=@ publication @=@ 0014 +dnet:result_typologies @=@ publication @=@ 0015 +dnet:result_typologies @=@ publication @=@ 0016 +dnet:result_typologies @=@ publication @=@ 0017 +dnet:result_typologies @=@ publication @=@ 0019 +dnet:result_typologies @=@ publication @=@ 0031 +dnet:result_typologies @=@ publication @=@ 0032 +dnet:result_typologies @=@ publication @=@ 0034 +dnet:result_typologies @=@ publication @=@ 0035 +dnet:result_typologies @=@ publication @=@ 0036 +dnet:result_typologies @=@ publication @=@ 0038 +dnet:result_typologies @=@ publication @=@ 0044 +dnet:result_typologies @=@ publication @=@ 0045 +dnet:result_typologies @=@ software @=@ 0029 +dnet:result_typologies @=@ software @=@ 0040 +dnet:countries @=@ AF @=@ AFG +dnet:countries @=@ AF @=@ Afghanistan +dnet:countries @=@ AD @=@ Andorra +dnet:countries @=@ AO @=@ Angola +dnet:countries @=@ AR @=@ ARG +dnet:countries @=@ AR @=@ Argentina +dnet:countries @=@ AU @=@ AUS +dnet:countries @=@ AU @=@ Australia +dnet:countries @=@ AT @=@ AUT +dnet:countries @=@ AT @=@ Austria +dnet:countries @=@ AZ @=@ AZE +dnet:countries @=@ BD @=@ Bangladesh +dnet:countries @=@ BY @=@ Belarus +dnet:countries @=@ BE @=@ BEL +dnet:countries @=@ BE @=@ Belgium +dnet:countries @=@ BJ @=@ BEN +dnet:countries @=@ BO @=@ Bolivia, Plurinational State of +dnet:countries @=@ BA @=@ BIH +dnet:countries @=@ BA @=@ Bosnia-Hercegovina +dnet:countries @=@ BR @=@ BRA +dnet:countries @=@ BR @=@ Brazil +dnet:countries @=@ BG @=@ Bulgaria +dnet:countries @=@ BF @=@ BFA +dnet:countries @=@ KH @=@ Cambodia +dnet:countries @=@ KH @=@ Cambogia +dnet:countries @=@ KH @=@ Campuchea +dnet:countries @=@ CM @=@ CMR +dnet:countries @=@ CA @=@ CAN +dnet:countries @=@ CA @=@ Canada +dnet:countries @=@ CV @=@ Cape Verde +dnet:countries @=@ CL @=@ CHL +dnet:countries @=@ CL @=@ Chile +dnet:countries @=@ CN @=@ CHN +dnet:countries @=@ CN @=@ China +dnet:countries @=@ CO @=@ COL +dnet:countries @=@ CO @=@ Colombia +dnet:countries @=@ CD @=@ Congo +dnet:countries @=@ CD @=@ Congo Democratic Republic (formerly Zaire) +dnet:countries @=@ CD @=@ Congo, Republic +dnet:countries @=@ CD @=@ Congo, the Democratic Republic of the +dnet:countries @=@ CD @=@ Zaire +dnet:countries @=@ CR @=@ CRI +dnet:countries @=@ CI @=@ CIV +dnet:countries @=@ CI @=@ Ivory Coast +dnet:countries @=@ HR @=@ Croatia +dnet:countries @=@ HR @=@ HRV +dnet:countries @=@ CY @=@ CYP +dnet:countries @=@ CY @=@ Cyprus +dnet:countries @=@ CZ @=@ CZE +dnet:countries @=@ CZ @=@ Czech Republic +dnet:countries @=@ CZ @=@ Czechia +dnet:countries @=@ CZ @=@ Czechoslovakia +dnet:countries @=@ DK @=@ DNK +dnet:countries @=@ DK @=@ Denmark +dnet:countries @=@ EC @=@ Ecuador +dnet:countries @=@ EG @=@ EGY +dnet:countries @=@ EG @=@ Egypt +dnet:countries @=@ SV @=@ SLV +dnet:countries @=@ EE @=@ EST +dnet:countries @=@ EE @=@ Estonia +dnet:countries @=@ ET @=@ ETH +dnet:countries @=@ EU @=@ EEC +dnet:countries @=@ FJ @=@ FJI +dnet:countries @=@ FI @=@ FIN +dnet:countries @=@ FI @=@ Finland +dnet:countries @=@ MK @=@ Macedonia +dnet:countries @=@ MK @=@ Macedonia, the Former Yugoslav Republic Of +dnet:countries @=@ MK @=@ North Macedonia +dnet:countries @=@ FR @=@ FRA +dnet:countries @=@ FR @=@ France +dnet:countries @=@ PF @=@ French Polynesia +dnet:countries @=@ PF @=@ PYF +dnet:countries @=@ TF @=@ French Southern Territories +dnet:countries @=@ GE @=@ Georgia +dnet:countries @=@ DE @=@ DEU +dnet:countries @=@ DE @=@ Germany +dnet:countries @=@ DE @=@ Germany, Berlin +dnet:countries @=@ GH @=@ GHA +dnet:countries @=@ GR @=@ EL +dnet:countries @=@ GR @=@ GRC +dnet:countries @=@ GL @=@ GRL +dnet:countries @=@ GN @=@ Guinea +dnet:countries @=@ GW @=@ Guinea-Bissau +dnet:countries @=@ VA @=@ Vatican State +dnet:countries @=@ HK @=@ HKG +dnet:countries @=@ HK @=@ Hong Kong +dnet:countries @=@ HK @=@ Hongkong +dnet:countries @=@ HU @=@ HUN +dnet:countries @=@ HU @=@ Hungary +dnet:countries @=@ IS @=@ ISL +dnet:countries @=@ IN @=@ IND +dnet:countries @=@ IN @=@ India +dnet:countries @=@ ID @=@ IDN +dnet:countries @=@ ID @=@ Indonesia +dnet:countries @=@ IR @=@ Iran +dnet:countries @=@ IR @=@ Iran, Islamic Republic of +dnet:countries @=@ IE @=@ IRL +dnet:countries @=@ IE @=@ Ireland +dnet:countries @=@ IL @=@ ISR +dnet:countries @=@ IL @=@ Israel +dnet:countries @=@ IT @=@ ITA +dnet:countries @=@ IT @=@ Italy +dnet:countries @=@ JM @=@ Jamaica +dnet:countries @=@ JP @=@ JPN +dnet:countries @=@ JP @=@ Japan +dnet:countries @=@ KZ @=@ KAZ +dnet:countries @=@ KZ @=@ Kazakistan +dnet:countries @=@ KZ @=@ Kazakstan +dnet:countries @=@ KE @=@ KEN +dnet:countries @=@ KE @=@ Kenya +dnet:countries @=@ KR @=@ KOR +dnet:countries @=@ KR @=@ Korea, Republic of +dnet:countries @=@ KR @=@ Korean Republic (South Korea) +dnet:countries @=@ KP @=@ PRK +dnet:countries @=@ LV @=@ LVA +dnet:countries @=@ LY @=@ Libya +dnet:countries @=@ LT @=@ LTU +dnet:countries @=@ LU @=@ LUX +dnet:countries @=@ LU @=@ Luxembourg +dnet:countries @=@ MO @=@ Macao +dnet:countries @=@ MG @=@ Madagascar +dnet:countries @=@ MY @=@ Malaysia +dnet:countries @=@ ML @=@ Mali +dnet:countries @=@ MT @=@ Malta +dnet:countries @=@ MU @=@ Mauritius +dnet:countries @=@ MX @=@ MEX +dnet:countries @=@ MX @=@ Mexico +dnet:countries @=@ FM @=@ Micronesia +dnet:countries @=@ MD @=@ Moldova +dnet:countries @=@ MD @=@ Moldova, Republic of +dnet:countries @=@ MN @=@ Mongolia +dnet:countries @=@ MA @=@ Morocco +dnet:countries @=@ MZ @=@ Mozambique +dnet:countries @=@ NA @=@ NAM +dnet:countries @=@ NL @=@ NLD +dnet:countries @=@ NL @=@ Netherlands +dnet:countries @=@ AN @=@ Netherlands Antilles +dnet:countries @=@ NC @=@ NCL +dnet:countries @=@ NZ @=@ NZL +dnet:countries @=@ NZ @=@ New Zealand +dnet:countries @=@ NO @=@ NOR +dnet:countries @=@ NO @=@ Norway +dnet:countries @=@ OC @=@ Australasia +dnet:countries @=@ OM @=@ Oman +dnet:countries @=@ PK @=@ PAK +dnet:countries @=@ PK @=@ Pakistan +dnet:countries @=@ PS @=@ Palestin, State of +dnet:countries @=@ PS @=@ Palestine, State of +dnet:countries @=@ PS @=@ Palestinian Territory, Occupied +dnet:countries @=@ PA @=@ PAN +dnet:countries @=@ PA @=@ Panama +dnet:countries @=@ PG @=@ PapuaNew Guinea +dnet:countries @=@ PE @=@ PER +dnet:countries @=@ PH @=@ PHL +dnet:countries @=@ PH @=@ Philippines +dnet:countries @=@ PL @=@ POL +dnet:countries @=@ PL @=@ Poland +dnet:countries @=@ PT @=@ PRT +dnet:countries @=@ PT @=@ Portugal +dnet:countries @=@ PR @=@ Puerto Rico +dnet:countries @=@ RO @=@ ROU +dnet:countries @=@ RO @=@ Romania +dnet:countries @=@ RU @=@ RUS +dnet:countries @=@ RU @=@ Russia +dnet:countries @=@ RU @=@ Russian Federation +dnet:countries @=@ RE @=@ Réunion +dnet:countries @=@ KN @=@ Saint Kitts And Nevis +dnet:countries @=@ SA @=@ Saudi Arabia +dnet:countries @=@ SN @=@ SEN +dnet:countries @=@ RS @=@ SRB +dnet:countries @=@ CS @=@ Serbia and Montenegro +dnet:countries @=@ SG @=@ SGP +dnet:countries @=@ SG @=@ Singapore +dnet:countries @=@ SK @=@ SVK +dnet:countries @=@ SI @=@ SVN +dnet:countries @=@ SI @=@ Slovenia +dnet:countries @=@ ZA @=@ South Africa +dnet:countries @=@ ZA @=@ ZAF +dnet:countries @=@ ES @=@ ESP +dnet:countries @=@ ES @=@ Spain +dnet:countries @=@ LK @=@ LKA +dnet:countries @=@ LK @=@ Sri Lanka +dnet:countries @=@ SD @=@ SDN +dnet:countries @=@ SR @=@ Suriname +dnet:countries @=@ SE @=@ SWE +dnet:countries @=@ SE @=@ Sweden +dnet:countries @=@ CH @=@ CHE +dnet:countries @=@ CH @=@ Switzerland +dnet:countries @=@ SY @=@ Syria +dnet:countries @=@ ST @=@ Sao Tome and Principe +dnet:countries @=@ TW @=@ TWN +dnet:countries @=@ TW @=@ Taiwan +dnet:countries @=@ TW @=@ Taiwan, Province of China +dnet:countries @=@ TZ @=@ Tanzania +dnet:countries @=@ TZ @=@ Tanzania, United Republic of +dnet:countries @=@ TH @=@ THA +dnet:countries @=@ TH @=@ Thailand +dnet:countries @=@ TL @=@ East Timor +dnet:countries @=@ TN @=@ TUN +dnet:countries @=@ TN @=@ Tunisia +dnet:countries @=@ TR @=@ TUR +dnet:countries @=@ TR @=@ Turkey +dnet:countries @=@ UNKNOWN @=@ AAA +dnet:countries @=@ UNKNOWN @=@ [Unknown] +dnet:countries @=@ UNKNOWN @=@ _? +dnet:countries @=@ UA @=@ UKR +dnet:countries @=@ UA @=@ Ukraine +dnet:countries @=@ AE @=@ United Arab Emirates +dnet:countries @=@ GB @=@ England +dnet:countries @=@ GB @=@ GBR +dnet:countries @=@ GB @=@ Great Britain +dnet:countries @=@ GB @=@ Great Britain and Northern Ireland +dnet:countries @=@ GB @=@ Scotland +dnet:countries @=@ GB @=@ UK +dnet:countries @=@ GB @=@ United Kingdom +dnet:countries @=@ US @=@ USA +dnet:countries @=@ US @=@ United States +dnet:countries @=@ US @=@ United States of America +dnet:countries @=@ UY @=@ Uruguay +dnet:countries @=@ UZ @=@ Uzbekistan +dnet:countries @=@ VE @=@ Venezuela, Bolivarian Republic of +dnet:countries @=@ VN @=@ Vietnam +dnet:countries @=@ VG @=@ British Virgin Islands +dnet:countries @=@ YU @=@ Jugoslavia +dnet:countries @=@ YU @=@ Yugoslavia +dnet:countries @=@ ZW @=@ ABW +dnet:protocols @=@ oai @=@ OAI-PMH +dnet:protocols @=@ oai @=@ OAI_PMH +dnet:pid_types @=@ orcid @=@ ORCID12 +dnet:pid_types @=@ handle @=@ hdl +dnet:review_levels @=@ 0000 @=@ UNKNOWN +dnet:review_levels @=@ 0002 @=@ 80 大阪経大学会「Working Paper」 +dnet:review_levels @=@ 0002 @=@ AO +dnet:review_levels @=@ 0002 @=@ ARTICLE SANS COMITE DE LECTURE (ASCL) +dnet:review_levels @=@ 0002 @=@ Arbeitspapier +dnet:review_levels @=@ 0002 @=@ Arbeitspapier [workingPaper] +dnet:review_levels @=@ 0002 @=@ Article (author) +dnet:review_levels @=@ 0002 @=@ Article type: preprint +dnet:review_levels @=@ 0002 @=@ Article(author version) +dnet:review_levels @=@ 0002 @=@ Article, not peer-reviewed +dnet:review_levels @=@ 0002 @=@ Articulo no evaluado +dnet:review_levels @=@ 0002 @=@ Artigo Solicitado e Não Avaliado por Pares +dnet:review_levels @=@ 0002 @=@ Artigo não avaliado pelos pares +dnet:review_levels @=@ 0002 @=@ Artigo não avaliado por pares +dnet:review_levels @=@ 0002 @=@ Artigo não avaliado por pres +dnet:review_levels @=@ 0002 @=@ Artikkeli|Artikkeli ammattilehdessä. Ei vertaisarvioitu +dnet:review_levels @=@ 0002 @=@ Artículo no evaluado +dnet:review_levels @=@ 0002 @=@ Book (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Book Part (author) +dnet:review_levels @=@ 0002 @=@ Book item; Non-peer-reviewed +dnet:review_levels @=@ 0002 @=@ Conference preprint +dnet:review_levels @=@ 0002 @=@ Contribution to book (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Discussion Paper +dnet:review_levels @=@ 0002 @=@ Document de travail (Working Paper) +dnet:review_levels @=@ 0002 @=@ Documento de trabajo +dnet:review_levels @=@ 0002 @=@ Documento de trabajo de investigaci??n +dnet:review_levels @=@ 0002 @=@ Draft +dnet:review_levels @=@ 0002 @=@ E-pub ahead of print +dnet:review_levels @=@ 0002 @=@ Editorial de revista, no evaluado por pares +dnet:review_levels @=@ 0002 @=@ Editorial de revista, não avaliado por pares +dnet:review_levels @=@ 0002 @=@ Editorial não avaliado pelos pares +dnet:review_levels @=@ 0002 @=@ Editors (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Epub ahead of print +dnet:review_levels @=@ 0002 @=@ Hakemlik Sürecinden Geçmiş Makale +dnet:review_levels @=@ 0002 @=@ Hakemlik sürecindeki makale +dnet:review_levels @=@ 0002 @=@ Hakemlik sürecinden geçmemiş kitap değerlendirmesi +dnet:review_levels @=@ 0002 @=@ Journal Article (author version) +dnet:review_levels @=@ 0002 @=@ Journal Article Preprint +dnet:review_levels @=@ 0002 @=@ Journal Editorial, not peer-reviewed +dnet:review_levels @=@ 0002 @=@ Journal article; Non-peer-reviewed +dnet:review_levels @=@ 0002 @=@ Journal:WorkingPaper +dnet:review_levels @=@ 0002 @=@ Manuscript (preprint) +dnet:review_levels @=@ 0002 @=@ Monográfico (Informes, Documentos de trabajo, etc.) +dnet:review_levels @=@ 0002 @=@ NOTE INTERNE OU DE TRAVAIL +dnet:review_levels @=@ 0002 @=@ Nicht begutachteter Beitrag +dnet:review_levels @=@ 0002 @=@ No evaluado por pares +dnet:review_levels @=@ 0002 @=@ Non-Refereed +dnet:review_levels @=@ 0002 @=@ Non-refeered article +dnet:review_levels @=@ 0002 @=@ Non-refereed Article +dnet:review_levels @=@ 0002 @=@ Non-refereed Book Review +dnet:review_levels @=@ 0002 @=@ Non-refereed Review +dnet:review_levels @=@ 0002 @=@ Non-refereed Text +dnet:review_levels @=@ 0002 @=@ NonPeerReviewed +dnet:review_levels @=@ 0002 @=@ Not Peer reviewed +dnet:review_levels @=@ 0002 @=@ Not Reviewed +dnet:review_levels @=@ 0002 @=@ Not peer-reviewed +dnet:review_levels @=@ 0002 @=@ Não Avaliado por Pares +dnet:review_levels @=@ 0002 @=@ Não avaliada pelos pares +dnet:review_levels @=@ 0002 @=@ Não avaliado pelos pares +dnet:review_levels @=@ 0002 @=@ Original article (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Other publication (non peer-review) +dnet:review_levels @=@ 0002 @=@ Pre Print +dnet:review_levels @=@ 0002 @=@ Pre-print +dnet:review_levels @=@ 0002 @=@ Preprint Article +dnet:review_levels @=@ 0002 @=@ Preprints +dnet:review_levels @=@ 0002 @=@ Preprints, Working Papers, ... +dnet:review_levels @=@ 0002 @=@ Rapporto tecnico / Working Paper / Rapporto di progetto +dnet:review_levels @=@ 0002 @=@ Resumo Não Avaliado por Pares +dnet:review_levels @=@ 0002 @=@ Review article (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ SMUR +dnet:review_levels @=@ 0002 @=@ Submissão dos artigos +dnet:review_levels @=@ 0002 @=@ Submitted version +dnet:review_levels @=@ 0002 @=@ Vertaisarvioimaton kirjan tai muun kokoomateoksen osa +dnet:review_levels @=@ 0002 @=@ Vorabdruck +dnet:review_levels @=@ 0002 @=@ Wetensch. publ. non-refereed +dnet:review_levels @=@ 0002 @=@ Working / discussion paper +dnet:review_levels @=@ 0002 @=@ Working Document +dnet:review_levels @=@ 0002 @=@ Working Notes +dnet:review_levels @=@ 0002 @=@ Working Paper +dnet:review_levels @=@ 0002 @=@ Working Paper / Technical Report +dnet:review_levels @=@ 0002 @=@ Working Papers +dnet:review_levels @=@ 0002 @=@ WorkingPaper +dnet:review_levels @=@ 0002 @=@ article in non peer-reviewed journal +dnet:review_levels @=@ 0002 @=@ articolo preliminare +dnet:review_levels @=@ 0002 @=@ articulo preliminar +dnet:review_levels @=@ 0002 @=@ articulo sin revision por pares +dnet:review_levels @=@ 0002 @=@ artigo preliminar +dnet:review_levels @=@ 0002 @=@ artigo sem revisão +dnet:review_levels @=@ 0002 @=@ artículo preliminar +dnet:review_levels @=@ 0002 @=@ artículo sin revisión por pares +dnet:review_levels @=@ 0002 @=@ bookchapter (author version) +dnet:review_levels @=@ 0002 @=@ borrador +dnet:review_levels @=@ 0002 @=@ column (author version) +dnet:review_levels @=@ 0002 @=@ communication_invitee +dnet:review_levels @=@ 0002 @=@ doc-type:preprint +dnet:review_levels @=@ 0002 @=@ doc-type:workingPaper +dnet:review_levels @=@ 0002 @=@ draf +dnet:review_levels @=@ 0002 @=@ eu-repo/semantics/submittedVersion +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/resource_type/c_8042 +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/resource_type/c_816b +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/version/c_71e4c1898caa6e32 +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/version/c_b1a7d7d4d402bcce +dnet:review_levels @=@ 0002 @=@ http://purl.org/eprint/type/SubmittedBookItem +dnet:review_levels @=@ 0002 @=@ http://purl.org/eprint/type/SubmittedJournalArticle +dnet:review_levels @=@ 0002 @=@ http://purl.org/info:eu-repo/semantics/authorVersion +dnet:review_levels @=@ 0002 @=@ http://purl.org/info:eu-repo/semantics/submittedVersion +dnet:review_levels @=@ 0002 @=@ http://purl.org/spar/fabio/Preprint +dnet:review_levels @=@ 0002 @=@ http://purl.org/spar/fabio/WorkingPaper +dnet:review_levels @=@ 0002 @=@ https://dictionary.casrai.org/Preprint +dnet:review_levels @=@ 0002 @=@ info:ar-repo/semantics/documento de trabajo +dnet:review_levels @=@ 0002 @=@ info:ar-repo/semantics/documentoDeTrabajo +dnet:review_levels @=@ 0002 @=@ info:eu repo/semantics/draft +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/authorVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/draft +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/preprint +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/submitedVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/submittedVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/unReviewed +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/updatedVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/workingPaper +dnet:review_levels @=@ 0002 @=@ info:eu-repo/submittedVersion +dnet:review_levels @=@ 0002 @=@ info:ulb-repo/semantics/articleNonPeerReview +dnet:review_levels @=@ 0002 @=@ info:ulb-repo/semantics/openurl/vlink-workingpaper +dnet:review_levels @=@ 0002 @=@ info:ulb-repo/semantics/workingPaper +dnet:review_levels @=@ 0002 @=@ non peer-reviewed article +dnet:review_levels @=@ 0002 @=@ non-refereed review article +dnet:review_levels @=@ 0002 @=@ não avaliado +dnet:review_levels @=@ 0002 @=@ preprint +dnet:review_levels @=@ 0002 @=@ prepublicación +dnet:review_levels @=@ 0002 @=@ proceeding, seminar, workshop without peer review +dnet:review_levels @=@ 0002 @=@ proceedings (author version) +dnet:review_levels @=@ 0002 @=@ pré-print +dnet:review_levels @=@ 0002 @=@ pré-publication +dnet:review_levels @=@ 0002 @=@ préprint +dnet:review_levels @=@ 0002 @=@ prépublication +dnet:review_levels @=@ 0002 @=@ publicació preliminar +dnet:review_levels @=@ 0002 @=@ publication-preprint +dnet:review_levels @=@ 0002 @=@ publication-workingpaper +dnet:review_levels @=@ 0002 @=@ submitedVersion +dnet:review_levels @=@ 0002 @=@ submittedVersion +dnet:review_levels @=@ 0002 @=@ voordruk +dnet:review_levels @=@ 0002 @=@ workingPaper +dnet:review_levels @=@ 0002 @=@ ön baskı +dnet:review_levels @=@ 0002 @=@ Препринт +dnet:review_levels @=@ 0002 @=@ предпечатная версия публикации +dnet:review_levels @=@ 0002 @=@ препринт статьи +dnet:review_levels @=@ 0002 @=@ ディスカッション/ワーキング・ペーパー DP/WP +dnet:review_levels @=@ 0002 @=@ プレプリント +dnet:review_levels @=@ 0002 @=@ プレプリント Preprint +dnet:review_levels @=@ 0002 @=@ プレプリント(Preprint) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-その他(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-テクニカルレポート類(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-会議発表論文(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-図書(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-学術雑誌論文(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-紀要論文(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-雑誌記事(査読無し) +dnet:review_levels @=@ 0002 @=@ 预印本 +dnet:review_levels @=@ 0001 @=@ ##rt.metadata.pkp.peerReviewed## +dnet:review_levels @=@ 0001 @=@ A1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Art?culo revisado por pares +dnet:review_levels @=@ 0001 @=@ Article revisat per persones expertes +dnet:review_levels @=@ 0001 @=@ Article type: peer review +dnet:review_levels @=@ 0001 @=@ Article évalué par les pairs +dnet:review_levels @=@ 0001 @=@ Article évalué par des pairs +dnet:review_levels @=@ 0001 @=@ Article évalué par les pairs +dnet:review_levels @=@ 0001 @=@ Articolo valutato secondo i criteri della peer review +dnet:review_levels @=@ 0001 @=@ Articulo evaluado por dos pares +dnet:review_levels @=@ 0001 @=@ Articulo revisado por pares +dnet:review_levels @=@ 0001 @=@ Artigo Avaliado pelos Pares +dnet:review_levels @=@ 0001 @=@ Artigo Revisto por Pares +dnet:review_levels @=@ 0001 @=@ Artigo avaliado por blind peer review +dnet:review_levels @=@ 0001 @=@ Artigo avaliado por pares +dnet:review_levels @=@ 0001 @=@ Artigo de convidado. Avaliado pelos pares +dnet:review_levels @=@ 0001 @=@ Artigos; Avaliado pelos pares +dnet:review_levels @=@ 0001 @=@ Artículo de investigación, Investigaciones originales, Artículo evaluado por pares, Investigaciones empíricas +dnet:review_levels @=@ 0001 @=@ Artículo evaluado por pares +dnet:review_levels @=@ 0001 @=@ Artículo evaluado por pares, Ensayos de investigación +dnet:review_levels @=@ 0001 @=@ Artículo evaluado por pares, Investigaciones empíricas, Artículos de investigación +dnet:review_levels @=@ 0001 @=@ Artículo revisado +dnet:review_levels @=@ 0001 @=@ Artículo revisado por pares +dnet:review_levels @=@ 0001 @=@ Artículos de estudiantes, Artículo evaluado por pares, Artículos de investigación +dnet:review_levels @=@ 0001 @=@ Artículos de investigación evaluados por doble ciego +dnet:review_levels @=@ 0001 @=@ Artículos evaluadores por doble ciego +dnet:review_levels @=@ 0001 @=@ Artículos evaluados por pares +dnet:review_levels @=@ 0001 @=@ Artículos evaluados por pares académicos +dnet:review_levels @=@ 0001 @=@ Artículos revisados por pares +dnet:review_levels @=@ 0001 @=@ Avaliadas pelos pares +dnet:review_levels @=@ 0001 @=@ Avaliado anonimamente por pares +dnet:review_levels @=@ 0001 @=@ Avaliado em duplo cego por pares +dnet:review_levels @=@ 0001 @=@ Avaliado pela Editoria +dnet:review_levels @=@ 0001 @=@ Avaliado pela Editoria. Avaliado pelos pares. +dnet:review_levels @=@ 0001 @=@ Avaliado pelo Editoria +dnet:review_levels @=@ 0001 @=@ Avaliado pelo pares +dnet:review_levels @=@ 0001 @=@ Avaliado pelos Editores +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares, Artigo de convidado +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares, Artigos Originais +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares, Artigos Originais, Artigos de Revisão +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares. Avaliado pelo Editoria +dnet:review_levels @=@ 0001 @=@ Avaliado po Pares +dnet:review_levels @=@ 0001 @=@ Avaliado por Editor +dnet:review_levels @=@ 0001 @=@ Avaliado por pares +dnet:review_levels @=@ 0001 @=@ Avaliados pelos pares +dnet:review_levels @=@ 0001 @=@ Avaliados por Pares +dnet:review_levels @=@ 0001 @=@ Blind Peer-reviewed Article +dnet:review_levels @=@ 0001 @=@ Book (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Comentario de libros, Comentario de revistas, Comentario de conferencias, Artículo evaluado por pares, Artículo de investigación +dnet:review_levels @=@ 0001 @=@ Conference paper; Peer-reviewed +dnet:review_levels @=@ 0001 @=@ Contribution to book (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Documento Avaliado por Pares +dnet:review_levels @=@ 0001 @=@ Double blind evaluation articles +dnet:review_levels @=@ 0001 @=@ Double blind peer review +dnet:review_levels @=@ 0001 @=@ Editors (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Evaluación por pares +dnet:review_levels @=@ 0001 @=@ Evaluado por pares +dnet:review_levels @=@ 0001 @=@ Evaluados por los pares +dnet:review_levels @=@ 0001 @=@ Hakem sürecinden geçmiş makale +dnet:review_levels @=@ 0001 @=@ Hakemli makale +dnet:review_levels @=@ 0001 @=@ Hakemlik Sürecinden Geçmiş +dnet:review_levels @=@ 0001 @=@ Invited Peer-Reviewed Article +dnet:review_levels @=@ 0001 @=@ Journal article; Peer-reviewed +dnet:review_levels @=@ 0001 @=@ Original article (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Other publication (peer-review) +dnet:review_levels @=@ 0001 @=@ Paper peer-reviewed +dnet:review_levels @=@ 0001 @=@ Papers evaluated by academic peers +dnet:review_levels @=@ 0001 @=@ Peer reviewed +dnet:review_levels @=@ 0001 @=@ Peer reviewed article +dnet:review_levels @=@ 0001 @=@ Peer reviewed invited commentry +dnet:review_levels @=@ 0001 @=@ Peer-Reviewed Protocol +dnet:review_levels @=@ 0001 @=@ Peer-reviewd Article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Paper +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Review +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Review Article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Text +dnet:review_levels @=@ 0001 @=@ Peer-reviewed communication +dnet:review_levels @=@ 0001 @=@ Peer-reviewed conference proceedings +dnet:review_levels @=@ 0001 @=@ Peer-reviewed research article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed short communication +dnet:review_levels @=@ 0001 @=@ PeerReviewed +dnet:review_levels @=@ 0001 @=@ Proceedings (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Refereed +dnet:review_levels @=@ 0001 @=@ Refereed Article +dnet:review_levels @=@ 0001 @=@ Research articles evaluated by double blind +dnet:review_levels @=@ 0001 @=@ Resenha avaliada pelos pares +dnet:review_levels @=@ 0001 @=@ Review article (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Reviewed by peers +dnet:review_levels @=@ 0001 @=@ Revisión por Expertos +dnet:review_levels @=@ 0001 @=@ Revisto por Pares +dnet:review_levels @=@ 0001 @=@ SBBq abstracts / peer-reviewed +dnet:review_levels @=@ 0001 @=@ SBBq resúmenes - revisada por pares +dnet:review_levels @=@ 0001 @=@ Scholarly publ. Refereed +dnet:review_levels @=@ 0001 @=@ Scientific Publ (refereed) +dnet:review_levels @=@ 0001 @=@ Vertaisarvioimaton kirjoitus tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu alkuperäisartikkeli tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu artikkeli konferenssijulkaisussa +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu artikkeli tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu kirjan tai muun kokoomateoksen osa +dnet:review_levels @=@ 0001 @=@ Wetensch. publ. Refereed +dnet:review_levels @=@ 0001 @=@ article in peer-reviewed journal +dnet:review_levels @=@ 0001 @=@ articles validés +dnet:review_levels @=@ 0001 @=@ avaliado por pares, temas livres +dnet:review_levels @=@ 0001 @=@ info:eu-repo/semantics/peerReviewed +dnet:review_levels @=@ 0001 @=@ info:ulb-repo/semantics/articlePeerReview +dnet:review_levels @=@ 0001 @=@ proceeding with peer review +dnet:review_levels @=@ 0001 @=@ refereed_publications +dnet:review_levels @=@ 0001 @=@ ul_published_reviewed +dnet:review_levels @=@ 0001 @=@ Άρθρο που έχει αξιολογηθεί από ομότιμους ειδικούς +dnet:review_levels @=@ 0001 @=@ Άρθρο το οποίο έχει περάσει από ομότιμη αξιολόγηση +dnet:review_levels @=@ 0001 @=@ レフェリー付き論文 +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-テクニカルレポート類(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-会議発表論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-図書(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-学術雑誌論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-紀要論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-雑誌記事(査読有り) +dnet:review_levels @=@ 0001 @=@ 原著論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 査読論文 \ No newline at end of file diff --git a/dhp-common/src/test/resources/eu/dnetlib/dhp/transform/terms.txt b/dhp-common/src/test/resources/eu/dnetlib/dhp/transform/terms.txt new file mode 100644 index 0000000000..93cc00eca4 --- /dev/null +++ b/dhp-common/src/test/resources/eu/dnetlib/dhp/transform/terms.txt @@ -0,0 +1,1080 @@ +ModularUiLabels @=@ ModularUiLabels @=@ PendingRepositoryResources @=@ Pending datasource +ModularUiLabels @=@ ModularUiLabels @=@ RepositoryServiceResources @=@ Valid datasource +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::EuropePMC @=@ file::EuropePMC +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::PDF @=@ file::PDF +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::WoS @=@ file::WoS +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ metadata @=@ metadata +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::hybrid @=@ file::hybrid +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:cris @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:actionset:orcidworks-no-doi @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:infospace @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:aggregator @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:datasetarchive @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:actionset @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:entityregistry @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:repository @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:aggregator @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:subject @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:zenodocommunity @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ iis @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:entityregistry @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:organization @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:infospace @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:dedup @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:datasource @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ propagation:project:semrel @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:cris @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:repository @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:datasetarchive @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:semrel @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:claim @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:claim:pid @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:insert @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:claim:search @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ UNKNOWN @=@ UNKNOWN +dnet:provenanceActions @=@ dnet:provenanceActions @=@ country:instrepos @=@ Inferred by OpenAIRE +dnet:access_modes @=@ dnet:access_modes @=@ 12MONTHS @=@ 12 Months Embargo +dnet:access_modes @=@ dnet:access_modes @=@ 6MONTHS @=@ 6 Months Embargo +dnet:access_modes @=@ dnet:access_modes @=@ CLOSED @=@ Closed Access +dnet:access_modes @=@ dnet:access_modes @=@ EMBARGO @=@ Embargo +dnet:access_modes @=@ dnet:access_modes @=@ OPEN @=@ Open Access +dnet:access_modes @=@ dnet:access_modes @=@ OPEN SOURCE @=@ Open Source +dnet:access_modes @=@ dnet:access_modes @=@ OTHER @=@ Other +dnet:access_modes @=@ dnet:access_modes @=@ RESTRICTED @=@ Restricted +dnet:access_modes @=@ dnet:access_modes @=@ UNKNOWN @=@ not available +fct:funding_typologies @=@ fct:funding_typologies @=@ fct:program @=@ fct:program +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire2.0 @=@ OpenAIRE 2.0 (EC funding) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire3.0 @=@ OpenAIRE 3.0 (OA, funding) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ driver @=@ OpenAIRE Basic (DRIVER OA) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire-cris_1.1 @=@ OpenAIRE CRIS v1.1 +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire2.0_data @=@ OpenAIRE Data (funded, referenced datasets) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire-pub_4.0 @=@ OpenAIRE PubRepos v4.0 +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ hostedBy @=@ collected from a compatible aggregator +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ files @=@ files +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ native @=@ native +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ UNKNOWN @=@ not available +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ notCompatible @=@ under validation +dnet:dataCite_date @=@ dnet:dataCite_date @=@ UNKNOWN @=@ UNKNOWN +dnet:dataCite_date @=@ dnet:dataCite_date @=@ available @=@ available +dnet:dataCite_date @=@ dnet:dataCite_date @=@ copyrighted @=@ copyrighted +dnet:dataCite_date @=@ dnet:dataCite_date @=@ created @=@ created +dnet:dataCite_date @=@ dnet:dataCite_date @=@ endDate @=@ endDate +dnet:dataCite_date @=@ dnet:dataCite_date @=@ issued @=@ issued +dnet:dataCite_date @=@ dnet:dataCite_date @=@ startDate @=@ startDate +dnet:dataCite_date @=@ dnet:dataCite_date @=@ submitted @=@ submitted +dnet:dataCite_date @=@ dnet:dataCite_date @=@ updated @=@ updated +dnet:dataCite_date @=@ dnet:dataCite_date @=@ valid @=@ valid +dnet:dataCite_date @=@ dnet:dataCite_date @=@ published-print @=@ published-print +dnet:dataCite_date @=@ dnet:dataCite_date @=@ published-online @=@ published-online +dnet:dataCite_date @=@ dnet:dataCite_date @=@ accepted @=@ accepted +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ crissystem @=@ CRIS System +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ datarepository::unknown @=@ Data Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::datarepository @=@ Data Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::projects @=@ Funder database +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ infospace @=@ Information Space +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::institutional @=@ Institutional Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::pubsrepository::institutional @=@ Institutional Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::journal @=@ Journal +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::pubsrepository::journals @=@ Journal Aggregator/Publisher +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::mock @=@ Other +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubscatalogue::unknown @=@ Publication Catalogue +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::unknown @=@ Publication Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::pubsrepository::unknown @=@ Publication Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry @=@ Registry +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::repositories @=@ Registry of repositories +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::products @=@ Registry of research products +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::researchers @=@ Registry of researchers +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::organizations @=@ Registry of organizations +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ scholarcomminfra @=@ Scholarly Comm. Infrastructure +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ softwarerepository @=@ Software Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::thematic @=@ Thematic Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ websource @=@ Web Source +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::softwarerepository @=@ Software Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ orprepository @=@ Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ researchgraph @=@ Research Graph +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ACM @=@ ACM Computing Classification System +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ agrovoc @=@ AGROVOC +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ bicssc @=@ BIC standard subject categories +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ DFG @=@ DFG Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ddc @=@ Dewey Decimal Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ nsf:fieldOfApplication @=@ Field of Application (NSF) +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ gok @=@ Göttingen Online Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ec:h2020topics @=@ Horizon 2020 Topics +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ IPC @=@ International Patent Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ jel @=@ JEL Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ lcsh @=@ Library of Congress Subject Headings +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ msc @=@ Mathematics Subject Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ mesheuropmc @=@ Medical Subject Headings +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ mesh @=@ Medical Subject Headings +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ bk @=@ Nederlandse basisclassificatie +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ dnet:od_subjects @=@ OpenDOAR subjects +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ocis @=@ Optics Classification and Indexing Scheme +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ pacs @=@ Physics and Astronomy Classification Scheme +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ rvk @=@ Regensburger Verbundklassifikation +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ UNKNOWN @=@ UNKNOWN +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ udc @=@ Universal Decimal Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ wos @=@ Web of Science Subject Areas +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ arxiv @=@ arXiv +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ keyword @=@ keyword +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ MAG @=@ Microsoft Academic Graph classification +fct:contractTypes @=@ fct:contractTypes @=@ UNKNOWN @=@ UNKNOWN +dnet:publication_resource @=@ dnet:publication_resource @=@ 0018 @=@ Annotation +dnet:publication_resource @=@ dnet:publication_resource @=@ 0001 @=@ Article +dnet:publication_resource @=@ dnet:publication_resource @=@ 0033 @=@ Audiovisual +dnet:publication_resource @=@ dnet:publication_resource @=@ 0008 @=@ Bachelor thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0046 @=@ Bioentity +dnet:publication_resource @=@ dnet:publication_resource @=@ 0002 @=@ Book +dnet:publication_resource @=@ dnet:publication_resource @=@ 0037 @=@ Clinical Trial +dnet:publication_resource @=@ dnet:publication_resource @=@ 0022 @=@ Collection +dnet:publication_resource @=@ dnet:publication_resource @=@ 0004 @=@ Conference object +dnet:publication_resource @=@ dnet:publication_resource @=@ 0005 @=@ Contribution for newspaper or weekly magazine +dnet:publication_resource @=@ dnet:publication_resource @=@ 0045 @=@ Data Management Plan +dnet:publication_resource @=@ dnet:publication_resource @=@ 0031 @=@ Data Paper +dnet:publication_resource @=@ dnet:publication_resource @=@ 0021 @=@ Dataset +dnet:publication_resource @=@ dnet:publication_resource @=@ 0006 @=@ Doctoral thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0023 @=@ Event +dnet:publication_resource @=@ dnet:publication_resource @=@ 0009 @=@ External research report +dnet:publication_resource @=@ dnet:publication_resource @=@ 0024 @=@ Film +dnet:publication_resource @=@ dnet:publication_resource @=@ 0025 @=@ Image +dnet:publication_resource @=@ dnet:publication_resource @=@ 0026 @=@ InteractiveResource +dnet:publication_resource @=@ dnet:publication_resource @=@ 0011 @=@ Internal report +dnet:publication_resource @=@ dnet:publication_resource @=@ 0043 @=@ Journal +dnet:publication_resource @=@ dnet:publication_resource @=@ 0010 @=@ Lecture +dnet:publication_resource @=@ dnet:publication_resource @=@ 0007 @=@ Master thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0027 @=@ Model +dnet:publication_resource @=@ dnet:publication_resource @=@ 0012 @=@ Newsletter +dnet:publication_resource @=@ dnet:publication_resource @=@ 0020 @=@ Other ORP type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0039 @=@ Other dataset type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0038 @=@ Other literature type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0040 @=@ Other software type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0013 @=@ Part of book or chapter of book +dnet:publication_resource @=@ dnet:publication_resource @=@ 0019 @=@ Patent +dnet:publication_resource @=@ dnet:publication_resource @=@ 0028 @=@ PhysicalObject +dnet:publication_resource @=@ dnet:publication_resource @=@ 0016 @=@ Preprint +dnet:publication_resource @=@ dnet:publication_resource @=@ 0034 @=@ Project deliverable +dnet:publication_resource @=@ dnet:publication_resource @=@ 0035 @=@ Project milestone +dnet:publication_resource @=@ dnet:publication_resource @=@ 0036 @=@ Project proposal +dnet:publication_resource @=@ dnet:publication_resource @=@ 0017 @=@ Report +dnet:publication_resource @=@ dnet:publication_resource @=@ 0014 @=@ Research +dnet:publication_resource @=@ dnet:publication_resource @=@ 0015 @=@ Review +dnet:publication_resource @=@ dnet:publication_resource @=@ 0029 @=@ Software +dnet:publication_resource @=@ dnet:publication_resource @=@ 0032 @=@ Software Paper +dnet:publication_resource @=@ dnet:publication_resource @=@ 0030 @=@ Sound +dnet:publication_resource @=@ dnet:publication_resource @=@ 0044 @=@ Thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0000 @=@ Unknown +dnet:publication_resource @=@ dnet:publication_resource @=@ 0042 @=@ Virtual Appliance +ec:funding_typologies @=@ ec:funding_typologies @=@ ec:frameworkprogram @=@ frameworkprogram +ec:funding_typologies @=@ ec:funding_typologies @=@ ec:program @=@ program +ec:funding_typologies @=@ ec:funding_typologies @=@ ec:specificprogram @=@ specificprogram +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ 171 @=@ Article 171 of the Treaty +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ BSG @=@ Research for the benefit of specific groups +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CIP-EIP-TN @=@ CIP-Eco-Innovation - CIP-Thematic Network +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CP @=@ Collaborative project +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CP-CSA @=@ Combination of CP & CSA +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CSA @=@ Coordination and support action +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ ERC @=@ Support for frontier research (ERC) +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ MC @=@ Support for training and career development of researchers (Marie Curie) +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ NoE @=@ Network of Excellence +wt:funding_relations @=@ wt:funding_relations @=@ wt:hasParentFunding @=@ wt:hasParentFunding +dnet:languages @=@ dnet:languages @=@ abk @=@ Abkhazian +dnet:languages @=@ dnet:languages @=@ ace @=@ Achinese +dnet:languages @=@ dnet:languages @=@ ach @=@ Acoli +dnet:languages @=@ dnet:languages @=@ ada @=@ Adangme +dnet:languages @=@ dnet:languages @=@ aar @=@ Afar +dnet:languages @=@ dnet:languages @=@ afh @=@ Afrihili +dnet:languages @=@ dnet:languages @=@ afr @=@ Afrikaans +dnet:languages @=@ dnet:languages @=@ afa @=@ Afro-Asiatic +dnet:languages @=@ dnet:languages @=@ aka @=@ Akan +dnet:languages @=@ dnet:languages @=@ akk @=@ Akkadian +dnet:languages @=@ dnet:languages @=@ alb/sqi @=@ Albanian +dnet:languages @=@ dnet:languages @=@ ale @=@ Aleut +dnet:languages @=@ dnet:languages @=@ alg @=@ Algonquian languages +dnet:languages @=@ dnet:languages @=@ tut @=@ Altaic +dnet:languages @=@ dnet:languages @=@ amh @=@ Amharic +dnet:languages @=@ dnet:languages @=@ egy @=@ Ancient Egyptian +dnet:languages @=@ dnet:languages @=@ grc @=@ Ancient Greek +dnet:languages @=@ dnet:languages @=@ apa @=@ Apache +dnet:languages @=@ dnet:languages @=@ ara @=@ Arabic +dnet:languages @=@ dnet:languages @=@ arg @=@ Aragonese +dnet:languages @=@ dnet:languages @=@ arc @=@ Aramaic +dnet:languages @=@ dnet:languages @=@ arp @=@ Arapaho +dnet:languages @=@ dnet:languages @=@ arn @=@ Araucanian +dnet:languages @=@ dnet:languages @=@ arw @=@ Arawak +dnet:languages @=@ dnet:languages @=@ arm/hye @=@ Armenian +dnet:languages @=@ dnet:languages @=@ art @=@ Artificial +dnet:languages @=@ dnet:languages @=@ asm @=@ Assamese +dnet:languages @=@ dnet:languages @=@ ath @=@ Athapascan +dnet:languages @=@ dnet:languages @=@ map @=@ Austronesian +dnet:languages @=@ dnet:languages @=@ ina @=@ Auxiliary Language Association) +dnet:languages @=@ dnet:languages @=@ ava @=@ Avaric +dnet:languages @=@ dnet:languages @=@ ave @=@ Avestan +dnet:languages @=@ dnet:languages @=@ awa @=@ Awadhi +dnet:languages @=@ dnet:languages @=@ aym @=@ Aymara +dnet:languages @=@ dnet:languages @=@ aze @=@ Azerbaijani +dnet:languages @=@ dnet:languages @=@ nah @=@ Aztec +dnet:languages @=@ dnet:languages @=@ ban @=@ Balinese +dnet:languages @=@ dnet:languages @=@ bat @=@ Baltic +dnet:languages @=@ dnet:languages @=@ bal @=@ Baluchi +dnet:languages @=@ dnet:languages @=@ bam @=@ Bambara +dnet:languages @=@ dnet:languages @=@ bai @=@ Bamileke +dnet:languages @=@ dnet:languages @=@ bad @=@ Banda +dnet:languages @=@ dnet:languages @=@ bnt @=@ Bantu +dnet:languages @=@ dnet:languages @=@ bas @=@ Basa +dnet:languages @=@ dnet:languages @=@ bak @=@ Bashkir +dnet:languages @=@ dnet:languages @=@ baq/eus @=@ Basque +dnet:languages @=@ dnet:languages @=@ bej @=@ Beja +dnet:languages @=@ dnet:languages @=@ bel @=@ Belarusian +dnet:languages @=@ dnet:languages @=@ bem @=@ Bemba +dnet:languages @=@ dnet:languages @=@ ben @=@ Bengali +dnet:languages @=@ dnet:languages @=@ ber @=@ Berber +dnet:languages @=@ dnet:languages @=@ bho @=@ Bhojpuri +dnet:languages @=@ dnet:languages @=@ bih @=@ Bihari +dnet:languages @=@ dnet:languages @=@ bik @=@ Bikol +dnet:languages @=@ dnet:languages @=@ bin @=@ Bini +dnet:languages @=@ dnet:languages @=@ bis @=@ Bislama +dnet:languages @=@ dnet:languages @=@ nob @=@ Bokmål, Norwegian; Norwegian Bokmål +dnet:languages @=@ dnet:languages @=@ bos @=@ Bosnian +dnet:languages @=@ dnet:languages @=@ bra @=@ Braj +dnet:languages @=@ dnet:languages @=@ bre @=@ Breton +dnet:languages @=@ dnet:languages @=@ bug @=@ Buginese +dnet:languages @=@ dnet:languages @=@ bul @=@ Bulgarian +dnet:languages @=@ dnet:languages @=@ bua @=@ Buriat +dnet:languages @=@ dnet:languages @=@ bur/mya @=@ Burmese +dnet:languages @=@ dnet:languages @=@ cad @=@ Caddo +dnet:languages @=@ dnet:languages @=@ car @=@ Carib +dnet:languages @=@ dnet:languages @=@ cat @=@ Catalan; Valencian +dnet:languages @=@ dnet:languages @=@ cau @=@ Caucasian +dnet:languages @=@ dnet:languages @=@ ceb @=@ Cebuano +dnet:languages @=@ dnet:languages @=@ cel @=@ Celtic +dnet:languages @=@ dnet:languages @=@ cai @=@ Central American Indian +dnet:languages @=@ dnet:languages @=@ chg @=@ Chagatai +dnet:languages @=@ dnet:languages @=@ cha @=@ Chamorro +dnet:languages @=@ dnet:languages @=@ che @=@ Chechen +dnet:languages @=@ dnet:languages @=@ chr @=@ Cherokee +dnet:languages @=@ dnet:languages @=@ nya @=@ Chewa; Chichewa; Nyanja +dnet:languages @=@ dnet:languages @=@ chy @=@ Cheyenne +dnet:languages @=@ dnet:languages @=@ chb @=@ Chibcha +dnet:languages @=@ dnet:languages @=@ chi/zho @=@ Chinese +dnet:languages @=@ dnet:languages @=@ chn @=@ Chinook jargon +dnet:languages @=@ dnet:languages @=@ cho @=@ Choctaw +dnet:languages @=@ dnet:languages @=@ chu @=@ Church Slavic; Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic +dnet:languages @=@ dnet:languages @=@ chv @=@ Chuvash +dnet:languages @=@ dnet:languages @=@ cop @=@ Coptic +dnet:languages @=@ dnet:languages @=@ cor @=@ Cornish +dnet:languages @=@ dnet:languages @=@ cos @=@ Corsican +dnet:languages @=@ dnet:languages @=@ cre @=@ Cree +dnet:languages @=@ dnet:languages @=@ mus @=@ Creek +dnet:languages @=@ dnet:languages @=@ crp @=@ Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ hrv @=@ Croatian +dnet:languages @=@ dnet:languages @=@ cus @=@ Cushitic +dnet:languages @=@ dnet:languages @=@ ces/cze @=@ Czech +dnet:languages @=@ dnet:languages @=@ dak @=@ Dakota +dnet:languages @=@ dnet:languages @=@ dan @=@ Danish +dnet:languages @=@ dnet:languages @=@ del @=@ Delaware +dnet:languages @=@ dnet:languages @=@ din @=@ Dinka +dnet:languages @=@ dnet:languages @=@ div @=@ Divehi +dnet:languages @=@ dnet:languages @=@ doi @=@ Dogri +dnet:languages @=@ dnet:languages @=@ dra @=@ Dravidian +dnet:languages @=@ dnet:languages @=@ dua @=@ Duala +dnet:languages @=@ dnet:languages @=@ dut/nld @=@ Dutch; Flemish +dnet:languages @=@ dnet:languages @=@ dyu @=@ Dyula +dnet:languages @=@ dnet:languages @=@ dzo @=@ Dzongkha +dnet:languages @=@ dnet:languages @=@ efi @=@ Efik +dnet:languages @=@ dnet:languages @=@ eka @=@ Ekajuk +dnet:languages @=@ dnet:languages @=@ elx @=@ Elamite +dnet:languages @=@ dnet:languages @=@ eng @=@ English +dnet:languages @=@ dnet:languages @=@ cpe @=@ English-based Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ esk @=@ Eskimo +dnet:languages @=@ dnet:languages @=@ epo @=@ Esperanto +dnet:languages @=@ dnet:languages @=@ est @=@ Estonian +dnet:languages @=@ dnet:languages @=@ ewe @=@ Ewe +dnet:languages @=@ dnet:languages @=@ ewo @=@ Ewondo +dnet:languages @=@ dnet:languages @=@ fan @=@ Fang +dnet:languages @=@ dnet:languages @=@ fat @=@ Fanti +dnet:languages @=@ dnet:languages @=@ fao @=@ Faroese +dnet:languages @=@ dnet:languages @=@ fij @=@ Fijian +dnet:languages @=@ dnet:languages @=@ fin @=@ Finnish +dnet:languages @=@ dnet:languages @=@ fiu @=@ Finno-Ugrian +dnet:languages @=@ dnet:languages @=@ fon @=@ Fon +dnet:languages @=@ dnet:languages @=@ fra/fre @=@ French +dnet:languages @=@ dnet:languages @=@ cpf @=@ French-based Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ fry @=@ Frisian +dnet:languages @=@ dnet:languages @=@ ful @=@ Fulah +dnet:languages @=@ dnet:languages @=@ gaa @=@ Ga +dnet:languages @=@ dnet:languages @=@ gae/gdh @=@ Gaelic +dnet:languages @=@ dnet:languages @=@ gla @=@ Gaelic; Scottish Gaelic +dnet:languages @=@ dnet:languages @=@ glg @=@ Galician +dnet:languages @=@ dnet:languages @=@ lug @=@ Ganda +dnet:languages @=@ dnet:languages @=@ gay @=@ Gayo +dnet:languages @=@ dnet:languages @=@ gez @=@ Geez +dnet:languages @=@ dnet:languages @=@ geo/kat @=@ Georgian +dnet:languages @=@ dnet:languages @=@ deu/ger @=@ German +dnet:languages @=@ dnet:languages @=@ gem @=@ Germanic +dnet:languages @=@ dnet:languages @=@ kik @=@ Gikuyu; Kikuyu +dnet:languages @=@ dnet:languages @=@ gil @=@ Gilbertese +dnet:languages @=@ dnet:languages @=@ gon @=@ Gondi +dnet:languages @=@ dnet:languages @=@ got @=@ Gothic +dnet:languages @=@ dnet:languages @=@ grb @=@ Grebo +dnet:languages @=@ dnet:languages @=@ ell/gre @=@ Greek +dnet:languages @=@ dnet:languages @=@ gre/ell @=@ Greek, Modern (1453-) +dnet:languages @=@ dnet:languages @=@ kal @=@ Greenlandic; Kalaallisut +dnet:languages @=@ dnet:languages @=@ grn @=@ Guarani +dnet:languages @=@ dnet:languages @=@ guj @=@ Gujarati +dnet:languages @=@ dnet:languages @=@ hai @=@ Haida +dnet:languages @=@ dnet:languages @=@ hat @=@ Haitian; Haitian Creole +dnet:languages @=@ dnet:languages @=@ hau @=@ Hausa +dnet:languages @=@ dnet:languages @=@ haw @=@ Hawaiian +dnet:languages @=@ dnet:languages @=@ heb @=@ Hebrew +dnet:languages @=@ dnet:languages @=@ her @=@ Herero +dnet:languages @=@ dnet:languages @=@ hil @=@ Hiligaynon +dnet:languages @=@ dnet:languages @=@ him @=@ Himachali +dnet:languages @=@ dnet:languages @=@ hin @=@ Hindi +dnet:languages @=@ dnet:languages @=@ hmo @=@ Hiri Motu +dnet:languages @=@ dnet:languages @=@ hun @=@ Hungarian +dnet:languages @=@ dnet:languages @=@ hup @=@ Hupa +dnet:languages @=@ dnet:languages @=@ iba @=@ Iban +dnet:languages @=@ dnet:languages @=@ ice/isl @=@ Icelandic +dnet:languages @=@ dnet:languages @=@ ido @=@ Ido +dnet:languages @=@ dnet:languages @=@ ibo @=@ Igbo +dnet:languages @=@ dnet:languages @=@ ijo @=@ Ijo +dnet:languages @=@ dnet:languages @=@ ilo @=@ Iloko +dnet:languages @=@ dnet:languages @=@ inc @=@ Indic +dnet:languages @=@ dnet:languages @=@ ine @=@ Indo-European +dnet:languages @=@ dnet:languages @=@ ind @=@ Indonesian +dnet:languages @=@ dnet:languages @=@ ile @=@ Interlingue +dnet:languages @=@ dnet:languages @=@ iku @=@ Inuktitut +dnet:languages @=@ dnet:languages @=@ ipk @=@ Inupiaq +dnet:languages @=@ dnet:languages @=@ ira @=@ Iranian +dnet:languages @=@ dnet:languages @=@ gai/iri @=@ Irish +dnet:languages @=@ dnet:languages @=@ iro @=@ Iroquoian +dnet:languages @=@ dnet:languages @=@ ita @=@ Italian +dnet:languages @=@ dnet:languages @=@ jpn @=@ Japanese +dnet:languages @=@ dnet:languages @=@ jav @=@ Javanese +dnet:languages @=@ dnet:languages @=@ jrb @=@ Judeo-Arabic +dnet:languages @=@ dnet:languages @=@ jpr @=@ Judeo-Persian +dnet:languages @=@ dnet:languages @=@ kab @=@ Kabyle +dnet:languages @=@ dnet:languages @=@ kac @=@ Kachin +dnet:languages @=@ dnet:languages @=@ kam @=@ Kamba +dnet:languages @=@ dnet:languages @=@ kan @=@ Kannada +dnet:languages @=@ dnet:languages @=@ kau @=@ Kanuri +dnet:languages @=@ dnet:languages @=@ kaa @=@ Kara-Kalpak +dnet:languages @=@ dnet:languages @=@ kar @=@ Karen +dnet:languages @=@ dnet:languages @=@ kas @=@ Kashmiri +dnet:languages @=@ dnet:languages @=@ kaw @=@ Kawi +dnet:languages @=@ dnet:languages @=@ kaz @=@ Kazakh +dnet:languages @=@ dnet:languages @=@ kha @=@ Khasi +dnet:languages @=@ dnet:languages @=@ khm @=@ Khmer +dnet:languages @=@ dnet:languages @=@ khi @=@ Khoisan +dnet:languages @=@ dnet:languages @=@ kho @=@ Khotanese +dnet:languages @=@ dnet:languages @=@ kin @=@ Kinyarwanda +dnet:languages @=@ dnet:languages @=@ kir @=@ Kirghiz +dnet:languages @=@ dnet:languages @=@ kom @=@ Komi +dnet:languages @=@ dnet:languages @=@ kon @=@ Kongo +dnet:languages @=@ dnet:languages @=@ kok @=@ Konkani +dnet:languages @=@ dnet:languages @=@ kor @=@ Korean +dnet:languages @=@ dnet:languages @=@ kpe @=@ Kpelle +dnet:languages @=@ dnet:languages @=@ kro @=@ Kru +dnet:languages @=@ dnet:languages @=@ kua @=@ Kuanyama; Kwanyama +dnet:languages @=@ dnet:languages @=@ kum @=@ Kumyk +dnet:languages @=@ dnet:languages @=@ kur @=@ Kurdish +dnet:languages @=@ dnet:languages @=@ kru @=@ Kurukh +dnet:languages @=@ dnet:languages @=@ kus @=@ Kusaie +dnet:languages @=@ dnet:languages @=@ kut @=@ Kutenai +dnet:languages @=@ dnet:languages @=@ lad @=@ Ladino +dnet:languages @=@ dnet:languages @=@ lah @=@ Lahnda +dnet:languages @=@ dnet:languages @=@ lam @=@ Lamba +dnet:languages @=@ dnet:languages @=@ lao @=@ Lao +dnet:languages @=@ dnet:languages @=@ lat @=@ Latin +dnet:languages @=@ dnet:languages @=@ lav @=@ Latvian +dnet:languages @=@ dnet:languages @=@ ltz @=@ Letzeburgesch; Luxembourgish +dnet:languages @=@ dnet:languages @=@ lez @=@ Lezghian +dnet:languages @=@ dnet:languages @=@ lim @=@ Limburgan; Limburger; Limburgish +dnet:languages @=@ dnet:languages @=@ lin @=@ Lingala +dnet:languages @=@ dnet:languages @=@ lit @=@ Lithuanian +dnet:languages @=@ dnet:languages @=@ loz @=@ Lozi +dnet:languages @=@ dnet:languages @=@ lub @=@ Luba-Katanga +dnet:languages @=@ dnet:languages @=@ lui @=@ Luiseno +dnet:languages @=@ dnet:languages @=@ lun @=@ Lunda +dnet:languages @=@ dnet:languages @=@ luo @=@ Luo +dnet:languages @=@ dnet:languages @=@ mac/mak @=@ Macedonian +dnet:languages @=@ dnet:languages @=@ mad @=@ Madurese +dnet:languages @=@ dnet:languages @=@ mag @=@ Magahi +dnet:languages @=@ dnet:languages @=@ mai @=@ Maithili +dnet:languages @=@ dnet:languages @=@ mak @=@ Makasar +dnet:languages @=@ dnet:languages @=@ mlg @=@ Malagasy +dnet:languages @=@ dnet:languages @=@ may/msa @=@ Malay +dnet:languages @=@ dnet:languages @=@ mal @=@ Malayalam +dnet:languages @=@ dnet:languages @=@ mlt @=@ Maltese +dnet:languages @=@ dnet:languages @=@ man @=@ Mandingo +dnet:languages @=@ dnet:languages @=@ mni @=@ Manipuri +dnet:languages @=@ dnet:languages @=@ mno @=@ Manobo +dnet:languages @=@ dnet:languages @=@ glv @=@ Manx +dnet:languages @=@ dnet:languages @=@ mao/mri @=@ Maori +dnet:languages @=@ dnet:languages @=@ mar @=@ Marathi +dnet:languages @=@ dnet:languages @=@ chm @=@ Mari +dnet:languages @=@ dnet:languages @=@ mah @=@ Marshallese +dnet:languages @=@ dnet:languages @=@ mwr @=@ Marwari +dnet:languages @=@ dnet:languages @=@ mas @=@ Masai +dnet:languages @=@ dnet:languages @=@ myn @=@ Mayan +dnet:languages @=@ dnet:languages @=@ men @=@ Mende +dnet:languages @=@ dnet:languages @=@ mic @=@ Micmac +dnet:languages @=@ dnet:languages @=@ dum @=@ Middle Dutch +dnet:languages @=@ dnet:languages @=@ enm @=@ Middle English +dnet:languages @=@ dnet:languages @=@ frm @=@ Middle French +dnet:languages @=@ dnet:languages @=@ gmh @=@ Middle High German +dnet:languages @=@ dnet:languages @=@ mga @=@ Middle Irish +dnet:languages @=@ dnet:languages @=@ min @=@ Minangkabau +dnet:languages @=@ dnet:languages @=@ mis @=@ Miscellaneous +dnet:languages @=@ dnet:languages @=@ moh @=@ Mohawk +dnet:languages @=@ dnet:languages @=@ mol @=@ Moldavian +dnet:languages @=@ dnet:languages @=@ mkh @=@ Mon-Kmer +dnet:languages @=@ dnet:languages @=@ lol @=@ Mongo +dnet:languages @=@ dnet:languages @=@ mon @=@ Mongolian +dnet:languages @=@ dnet:languages @=@ mos @=@ Mossi +dnet:languages @=@ dnet:languages @=@ mul @=@ Multiple languages +dnet:languages @=@ dnet:languages @=@ mun @=@ Munda +dnet:languages @=@ dnet:languages @=@ nau @=@ Nauru +dnet:languages @=@ dnet:languages @=@ nav @=@ Navajo; Navaho +dnet:languages @=@ dnet:languages @=@ nde @=@ Ndebele, North +dnet:languages @=@ dnet:languages @=@ nbl @=@ Ndebele, South +dnet:languages @=@ dnet:languages @=@ ndo @=@ Ndonga +dnet:languages @=@ dnet:languages @=@ nep @=@ Nepali +dnet:languages @=@ dnet:languages @=@ new @=@ Newari +dnet:languages @=@ dnet:languages @=@ nic @=@ Niger-Kordofanian +dnet:languages @=@ dnet:languages @=@ ssa @=@ Nilo-Saharan +dnet:languages @=@ dnet:languages @=@ niu @=@ Niuean +dnet:languages @=@ dnet:languages @=@ non @=@ Norse +dnet:languages @=@ dnet:languages @=@ nai @=@ North American Indian +dnet:languages @=@ dnet:languages @=@ sme @=@ Northern Sami +dnet:languages @=@ dnet:languages @=@ nor @=@ Norwegian +dnet:languages @=@ dnet:languages @=@ nno @=@ Norwegian Nynorsk; Nynorsk, Norwegian +dnet:languages @=@ dnet:languages @=@ nub @=@ Nubian +dnet:languages @=@ dnet:languages @=@ nym @=@ Nyamwezi +dnet:languages @=@ dnet:languages @=@ nyn @=@ Nyankole +dnet:languages @=@ dnet:languages @=@ nyo @=@ Nyoro +dnet:languages @=@ dnet:languages @=@ nzi @=@ Nzima +dnet:languages @=@ dnet:languages @=@ oci @=@ Occitan (post 1500); Provençal +dnet:languages @=@ dnet:languages @=@ oji @=@ Ojibwa +dnet:languages @=@ dnet:languages @=@ ang @=@ Old English +dnet:languages @=@ dnet:languages @=@ fro @=@ Old French +dnet:languages @=@ dnet:languages @=@ goh @=@ Old High German +dnet:languages @=@ dnet:languages @=@ ori @=@ Oriya +dnet:languages @=@ dnet:languages @=@ orm @=@ Oromo +dnet:languages @=@ dnet:languages @=@ osa @=@ Osage +dnet:languages @=@ dnet:languages @=@ oss @=@ Ossetian; Ossetic +dnet:languages @=@ dnet:languages @=@ oto @=@ Otomian +dnet:languages @=@ dnet:languages @=@ ota @=@ Ottoman +dnet:languages @=@ dnet:languages @=@ pal @=@ Pahlavi +dnet:languages @=@ dnet:languages @=@ pau @=@ Palauan +dnet:languages @=@ dnet:languages @=@ pli @=@ Pali +dnet:languages @=@ dnet:languages @=@ pam @=@ Pampanga +dnet:languages @=@ dnet:languages @=@ pag @=@ Pangasinan +dnet:languages @=@ dnet:languages @=@ pan @=@ Panjabi; Punjabi +dnet:languages @=@ dnet:languages @=@ pap @=@ Papiamento +dnet:languages @=@ dnet:languages @=@ paa @=@ Papuan-Australian +dnet:languages @=@ dnet:languages @=@ fas/per @=@ Persian +dnet:languages @=@ dnet:languages @=@ peo @=@ Persian, Old (ca 600 - 400 B.C.) +dnet:languages @=@ dnet:languages @=@ phn @=@ Phoenician +dnet:languages @=@ dnet:languages @=@ pol @=@ Polish +dnet:languages @=@ dnet:languages @=@ pon @=@ Ponape +dnet:languages @=@ dnet:languages @=@ por @=@ Portuguese +dnet:languages @=@ dnet:languages @=@ cpp @=@ Portuguese-based Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ pra @=@ Prakrit +dnet:languages @=@ dnet:languages @=@ pro @=@ Provencal +dnet:languages @=@ dnet:languages @=@ pus @=@ Pushto +dnet:languages @=@ dnet:languages @=@ que @=@ Quechua +dnet:languages @=@ dnet:languages @=@ roh @=@ Raeto-Romance +dnet:languages @=@ dnet:languages @=@ raj @=@ Rajasthani +dnet:languages @=@ dnet:languages @=@ rar @=@ Rarotongan +dnet:languages @=@ dnet:languages @=@ roa @=@ Romance +dnet:languages @=@ dnet:languages @=@ ron/rum @=@ Romanian +dnet:languages @=@ dnet:languages @=@ rom @=@ Romany +dnet:languages @=@ dnet:languages @=@ run @=@ Rundi +dnet:languages @=@ dnet:languages @=@ rus @=@ Russian +dnet:languages @=@ dnet:languages @=@ sal @=@ Salishan +dnet:languages @=@ dnet:languages @=@ sam @=@ Samaritan +dnet:languages @=@ dnet:languages @=@ smi @=@ Sami +dnet:languages @=@ dnet:languages @=@ smo @=@ Samoan +dnet:languages @=@ dnet:languages @=@ sad @=@ Sandawe +dnet:languages @=@ dnet:languages @=@ sag @=@ Sango +dnet:languages @=@ dnet:languages @=@ san @=@ Sanskrit +dnet:languages @=@ dnet:languages @=@ srd @=@ Sardinian +dnet:languages @=@ dnet:languages @=@ sco @=@ Scots +dnet:languages @=@ dnet:languages @=@ sel @=@ Selkup +dnet:languages @=@ dnet:languages @=@ sem @=@ Semitic +dnet:languages @=@ dnet:languages @=@ srp @=@ Serbian +dnet:languages @=@ dnet:languages @=@ scr @=@ Serbo-Croatian +dnet:languages @=@ dnet:languages @=@ srr @=@ Serer +dnet:languages @=@ dnet:languages @=@ shn @=@ Shan +dnet:languages @=@ dnet:languages @=@ sna @=@ Shona +dnet:languages @=@ dnet:languages @=@ iii @=@ Sichuan Yi +dnet:languages @=@ dnet:languages @=@ sid @=@ Sidamo +dnet:languages @=@ dnet:languages @=@ bla @=@ Siksika +dnet:languages @=@ dnet:languages @=@ snd @=@ Sindhi +dnet:languages @=@ dnet:languages @=@ sin @=@ Sinhala; Sinhalese +dnet:languages @=@ dnet:languages @=@ sit @=@ Sino-Tibetan +dnet:languages @=@ dnet:languages @=@ sio @=@ Siouan +dnet:languages @=@ dnet:languages @=@ sla @=@ Slavic +dnet:languages @=@ dnet:languages @=@ slk/slo @=@ Slovak +dnet:languages @=@ dnet:languages @=@ slv @=@ Slovenian +dnet:languages @=@ dnet:languages @=@ sog @=@ Sogdian +dnet:languages @=@ dnet:languages @=@ som @=@ Somali +dnet:languages @=@ dnet:languages @=@ son @=@ Songhai +dnet:languages @=@ dnet:languages @=@ wen @=@ Sorbian +dnet:languages @=@ dnet:languages @=@ nso @=@ Sotho +dnet:languages @=@ dnet:languages @=@ sot @=@ Sotho, Southern +dnet:languages @=@ dnet:languages @=@ sai @=@ South American Indian +dnet:languages @=@ dnet:languages @=@ esl/spa @=@ Spanish +dnet:languages @=@ dnet:languages @=@ spa @=@ Spanish; Castilian +dnet:languages @=@ dnet:languages @=@ suk @=@ Sukuma +dnet:languages @=@ dnet:languages @=@ sux @=@ Sumerian +dnet:languages @=@ dnet:languages @=@ sun @=@ Sundanese +dnet:languages @=@ dnet:languages @=@ sus @=@ Susu +dnet:languages @=@ dnet:languages @=@ swa @=@ Swahili +dnet:languages @=@ dnet:languages @=@ ssw @=@ Swati +dnet:languages @=@ dnet:languages @=@ swe @=@ Swedish +dnet:languages @=@ dnet:languages @=@ syr @=@ Syriac +dnet:languages @=@ dnet:languages @=@ tgl @=@ Tagalog +dnet:languages @=@ dnet:languages @=@ tah @=@ Tahitian +dnet:languages @=@ dnet:languages @=@ tgk @=@ Tajik +dnet:languages @=@ dnet:languages @=@ tmh @=@ Tamashek +dnet:languages @=@ dnet:languages @=@ tam @=@ Tamil +dnet:languages @=@ dnet:languages @=@ tat @=@ Tatar +dnet:languages @=@ dnet:languages @=@ tel @=@ Telugu +dnet:languages @=@ dnet:languages @=@ ter @=@ Tereno +dnet:languages @=@ dnet:languages @=@ tha @=@ Thai +dnet:languages @=@ dnet:languages @=@ bod/tib @=@ Tibetan +dnet:languages @=@ dnet:languages @=@ tig @=@ Tigre +dnet:languages @=@ dnet:languages @=@ tir @=@ Tigrinya +dnet:languages @=@ dnet:languages @=@ tem @=@ Timne +dnet:languages @=@ dnet:languages @=@ tiv @=@ Tivi +dnet:languages @=@ dnet:languages @=@ tli @=@ Tlingit +dnet:languages @=@ dnet:languages @=@ ton @=@ Tonga (Tonga Islands) +dnet:languages @=@ dnet:languages @=@ tog @=@ Tonga(Nyasa) +dnet:languages @=@ dnet:languages @=@ tru @=@ Truk +dnet:languages @=@ dnet:languages @=@ tsi @=@ Tsimshian +dnet:languages @=@ dnet:languages @=@ tso @=@ Tsonga +dnet:languages @=@ dnet:languages @=@ tsn @=@ Tswana +dnet:languages @=@ dnet:languages @=@ tum @=@ Tumbuka +dnet:languages @=@ dnet:languages @=@ tur @=@ Turkish +dnet:languages @=@ dnet:languages @=@ tuk @=@ Turkmen +dnet:languages @=@ dnet:languages @=@ tyv @=@ Tuvinian +dnet:languages @=@ dnet:languages @=@ twi @=@ Twi +dnet:languages @=@ dnet:languages @=@ uga @=@ Ugaritic +dnet:languages @=@ dnet:languages @=@ uig @=@ Uighur; Uyghur +dnet:languages @=@ dnet:languages @=@ ukr @=@ Ukrainian +dnet:languages @=@ dnet:languages @=@ umb @=@ Umbundu +dnet:languages @=@ dnet:languages @=@ und @=@ Undetermined +dnet:languages @=@ dnet:languages @=@ urd @=@ Urdu +dnet:languages @=@ dnet:languages @=@ uzb @=@ Uzbek +dnet:languages @=@ dnet:languages @=@ vai @=@ Vai +dnet:languages @=@ dnet:languages @=@ ven @=@ Venda +dnet:languages @=@ dnet:languages @=@ vie @=@ Vietnamese +dnet:languages @=@ dnet:languages @=@ vol @=@ Volapük +dnet:languages @=@ dnet:languages @=@ vot @=@ Votic +dnet:languages @=@ dnet:languages @=@ wak @=@ Wakashan +dnet:languages @=@ dnet:languages @=@ wal @=@ Walamo +dnet:languages @=@ dnet:languages @=@ wln @=@ Walloon +dnet:languages @=@ dnet:languages @=@ war @=@ Waray +dnet:languages @=@ dnet:languages @=@ was @=@ Washo +dnet:languages @=@ dnet:languages @=@ cym/wel @=@ Welsh +dnet:languages @=@ dnet:languages @=@ wol @=@ Wolof +dnet:languages @=@ dnet:languages @=@ xho @=@ Xhosa +dnet:languages @=@ dnet:languages @=@ sah @=@ Yakut +dnet:languages @=@ dnet:languages @=@ yao @=@ Yao +dnet:languages @=@ dnet:languages @=@ yap @=@ Yap +dnet:languages @=@ dnet:languages @=@ yid @=@ Yiddish +dnet:languages @=@ dnet:languages @=@ yor @=@ Yoruba +dnet:languages @=@ dnet:languages @=@ zap @=@ Zapotec +dnet:languages @=@ dnet:languages @=@ zen @=@ Zenaga +dnet:languages @=@ dnet:languages @=@ zha @=@ Zhuang; Chuang +dnet:languages @=@ dnet:languages @=@ zul @=@ Zulu +dnet:languages @=@ dnet:languages @=@ zun @=@ Zuni +dnet:languages @=@ dnet:languages @=@ sga @=@ old Irish +nsf:contractTypes @=@ NSF Contract Types @=@ BOA/Task Order @=@ BOA/Task Order +nsf:contractTypes @=@ NSF Contract Types @=@ Continuing grant @=@ Continuing grant +nsf:contractTypes @=@ NSF Contract Types @=@ Contract @=@ Contract +nsf:contractTypes @=@ NSF Contract Types @=@ Contract Interagency Agreement @=@ Contract Interagency Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Cooperative Agreement @=@ Cooperative Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Fellowship @=@ Fellowship +nsf:contractTypes @=@ NSF Contract Types @=@ Fixed Price Award @=@ Fixed Price Award +nsf:contractTypes @=@ NSF Contract Types @=@ GAA @=@ GAA +nsf:contractTypes @=@ NSF Contract Types @=@ Interagency Agreement @=@ Interagency Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Intergovernmental Personnel Award @=@ Intergovernmental Personnel Award +nsf:contractTypes @=@ NSF Contract Types @=@ Personnel Agreement @=@ Personnel Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Standard Grant @=@ Standard Grant +ec:funding_relations @=@ ec:funding_relations @=@ ec:hasframeworkprogram @=@ hasframeworkprogram +ec:funding_relations @=@ ec:funding_relations @=@ ec:hasprogram @=@ hasprogram +ec:funding_relations @=@ ec:funding_relations @=@ ec:hasspecificprogram @=@ hasspecificprogram +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ UNKNOWN @=@ UNKNOWN +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ collection @=@ collection +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ dataset @=@ dataset +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ event @=@ event +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ film @=@ film +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ image @=@ image +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ interactiveResource @=@ interactiveResource +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ model @=@ model +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ physicalObject @=@ physicalObject +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ service @=@ service +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ software @=@ software +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ sound @=@ sound +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ text @=@ text +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ clinicalTrial @=@ Clinical trial +dnet:dataCite_title @=@ dnet:dataCite_title @=@ alternative title @=@ alternative title +dnet:dataCite_title @=@ dnet:dataCite_title @=@ main title @=@ main title +dnet:dataCite_title @=@ dnet:dataCite_title @=@ subtitle @=@ subtitle +dnet:dataCite_title @=@ dnet:dataCite_title @=@ translated title @=@ translated title +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsCitedBy @=@ IsCitedBy +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsNewVersionOf @=@ IsNewVersionOf +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsPartOf @=@ IsPartOf +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsPreviousVersionOf @=@ IsPreviousVersionOf +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsReferencedBy @=@ IsReferencedBy +datacite:relation_typologies @=@ datacite:relation_typologies @=@ References @=@ References +datacite:relation_typologies @=@ datacite:relation_typologies @=@ UNKNOWN @=@ UNKNOWN +dnet:result_typologies @=@ dnet:result_typologies @=@ dataset @=@ dataset +dnet:result_typologies @=@ dnet:result_typologies @=@ other @=@ other +dnet:result_typologies @=@ dnet:result_typologies @=@ publication @=@ publication +dnet:result_typologies @=@ dnet:result_typologies @=@ software @=@ software +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-ADG @=@ Advanced Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-CSA @=@ Bio-based Industries Coordination and Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-IA-DEMO @=@ Bio-based Industries Innovation action - Demonstration +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-IA-FLAG @=@ Bio-based Industries Innovation action - Flagship +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-RIA @=@ Bio-based Industries Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-CAR @=@ CAR – Career Restart panel +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ COFUND-EJP @=@ COFUND (European Joint Programme) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ COFUND-PCP @=@ COFUND (PCP) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ COFUND-PPI @=@ COFUND (PPI) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CS2-CSA @=@ CS2 Coordination and Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CS2-IA @=@ CS2 Innovation Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CS2-RIA @=@ CS2 Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CSA-LS @=@ CSA Lump sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-COG @=@ Consolidator Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ FCH2-CSA @=@ Coordination & support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CSA @=@ Coordination and support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-COFUND-DP @=@ Doctoral programmes +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ECSEL-CSA @=@ ECSEL Coordination & Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ECSEL-IA @=@ ECSEL Innovation Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ECSEL-RIA @=@ ECSEL Research and Innovation Actions +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERA-NET-Cofund @=@ ERA-NET Cofund +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-POC-LS @=@ ERC Proof of Concept Lump Sum Pilot +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-SyG @=@ ERC Synergy Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-LVG @=@ ERC low value grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ H2020-EEN-SGA @=@ Enterprise Europe Network - Specific Grant Agreement +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-ITN-EID @=@ European Industrial Doctorates +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-ITN-EJD @=@ European Joint Doctorates +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-ITN-ETN @=@ European Training Networks +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ FCH2-IA @=@ FCH2 Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ FCH2-RIA @=@ FCH2 Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-COFUND-FP @=@ Fellowship programmes +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-GF @=@ Global Fellowships +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IMI2-CSA @=@ IMI2 Coordination & support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IMI2-RIA @=@ IMI2 Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-IA-LS @=@ Innovation Action Lump-Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IA-LS @=@ Innovation Action Lump-Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IA @=@ Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-IA @=@ Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ PCP @=@ Pre-Commercial Procurement +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-POC @=@ Proof of Concept Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ PPI @=@ Public Procurement of Innovative Solutions +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-RI @=@ RI – Reintegration panel +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-RISE @=@ RISE +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-RIA-LS @=@ Research and Innovation Action Lump-Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-RIA @=@ Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ RIA @=@ Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ RIA-LS @=@ Research and Innovation action Lump Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SESAR-CSA @=@ SESAR: Coordination and Support Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SESAR-IA @=@ SESAR: Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SESAR-RIA @=@ SESAR: Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SGA-RIA @=@ SGA Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SME-2b @=@ SME Instrument (grant only and blended finance) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SME-1 @=@ SME instrument phase 1 +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SME-2 @=@ SME instrument phase 2 +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-CSA @=@ Shift2Rail - Coordination and Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-SE @=@ Society and Enterprise panel +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SGA-CSA @=@ Specific Grant agreement and Coordination and Support Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-ST @=@ Standard EF +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-STG @=@ Starting Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-SNLS @=@ Grant to identified beneficiary - Coordination and support actions (MSCA-Special Needs lump sum) +wt:contractTypes @=@ wt:contractTypes @=@ UNKNOWN @=@ UNKNOWN +dnet:countries @=@ dnet:countries @=@ AF @=@ Afghanistan +dnet:countries @=@ dnet:countries @=@ AL @=@ Albania +dnet:countries @=@ dnet:countries @=@ DZ @=@ Algeria +dnet:countries @=@ dnet:countries @=@ AS @=@ American Samoa +dnet:countries @=@ dnet:countries @=@ AD @=@ Andorra +dnet:countries @=@ dnet:countries @=@ AO @=@ Angola +dnet:countries @=@ dnet:countries @=@ AI @=@ Anguilla +dnet:countries @=@ dnet:countries @=@ AQ @=@ Antarctica +dnet:countries @=@ dnet:countries @=@ AG @=@ Antigua and Barbuda +dnet:countries @=@ dnet:countries @=@ AR @=@ Argentina +dnet:countries @=@ dnet:countries @=@ AM @=@ Armenia +dnet:countries @=@ dnet:countries @=@ AW @=@ Aruba +dnet:countries @=@ dnet:countries @=@ AU @=@ Australia +dnet:countries @=@ dnet:countries @=@ AT @=@ Austria +dnet:countries @=@ dnet:countries @=@ AZ @=@ Azerbaijan +dnet:countries @=@ dnet:countries @=@ BS @=@ Bahamas +dnet:countries @=@ dnet:countries @=@ BH @=@ Bahrain +dnet:countries @=@ dnet:countries @=@ BD @=@ Bangladesh +dnet:countries @=@ dnet:countries @=@ BB @=@ Barbados +dnet:countries @=@ dnet:countries @=@ BY @=@ Belarus +dnet:countries @=@ dnet:countries @=@ BE @=@ Belgium +dnet:countries @=@ dnet:countries @=@ BZ @=@ Belize +dnet:countries @=@ dnet:countries @=@ BJ @=@ Benin +dnet:countries @=@ dnet:countries @=@ BM @=@ Bermuda +dnet:countries @=@ dnet:countries @=@ BT @=@ Bhutan +dnet:countries @=@ dnet:countries @=@ BO @=@ Bolivia +dnet:countries @=@ dnet:countries @=@ BQ @=@ Bonaire, Sint Eustatius and Saba +dnet:countries @=@ dnet:countries @=@ BA @=@ Bosnia and Herzegovina +dnet:countries @=@ dnet:countries @=@ BW @=@ Botswana +dnet:countries @=@ dnet:countries @=@ BV @=@ Bouvet Island +dnet:countries @=@ dnet:countries @=@ BR @=@ Brazil +dnet:countries @=@ dnet:countries @=@ IO @=@ British Indian Ocean Territory +dnet:countries @=@ dnet:countries @=@ BN @=@ Brunei Darussalam +dnet:countries @=@ dnet:countries @=@ BG @=@ Bulgaria +dnet:countries @=@ dnet:countries @=@ BF @=@ Burkina Faso +dnet:countries @=@ dnet:countries @=@ BI @=@ Burundi +dnet:countries @=@ dnet:countries @=@ KH @=@ Cambodia +dnet:countries @=@ dnet:countries @=@ CM @=@ Cameroon +dnet:countries @=@ dnet:countries @=@ CA @=@ Canada +dnet:countries @=@ dnet:countries @=@ CV @=@ Cape Verde +dnet:countries @=@ dnet:countries @=@ KY @=@ Cayman Islands +dnet:countries @=@ dnet:countries @=@ CF @=@ Central African Republic +dnet:countries @=@ dnet:countries @=@ TD @=@ Chad +dnet:countries @=@ dnet:countries @=@ CL @=@ Chile +dnet:countries @=@ dnet:countries @=@ CN @=@ China (People's Republic of) +dnet:countries @=@ dnet:countries @=@ CX @=@ Christmas Island +dnet:countries @=@ dnet:countries @=@ CC @=@ Cocos (Keeling) Islands +dnet:countries @=@ dnet:countries @=@ CO @=@ Colombia +dnet:countries @=@ dnet:countries @=@ KM @=@ Comoros +dnet:countries @=@ dnet:countries @=@ CG @=@ Congo +dnet:countries @=@ dnet:countries @=@ CD @=@ Congo (Democratic Republic of) +dnet:countries @=@ dnet:countries @=@ CK @=@ Cook Islands +dnet:countries @=@ dnet:countries @=@ CR @=@ Costa Rica +dnet:countries @=@ dnet:countries @=@ CI @=@ Cote d'Ivoire +dnet:countries @=@ dnet:countries @=@ HR @=@ Croatia +dnet:countries @=@ dnet:countries @=@ CU @=@ Cuba +dnet:countries @=@ dnet:countries @=@ CW @=@ Curaçao +dnet:countries @=@ dnet:countries @=@ CY @=@ Cyprus +dnet:countries @=@ dnet:countries @=@ CZ @=@ Czech Republic +dnet:countries @=@ dnet:countries @=@ DK @=@ Denmark +dnet:countries @=@ dnet:countries @=@ DJ @=@ Djibouti +dnet:countries @=@ dnet:countries @=@ DM @=@ Dominica +dnet:countries @=@ dnet:countries @=@ DO @=@ Dominican Republic +dnet:countries @=@ dnet:countries @=@ EC @=@ Ecuador +dnet:countries @=@ dnet:countries @=@ EG @=@ Egypt +dnet:countries @=@ dnet:countries @=@ SV @=@ El Salvador +dnet:countries @=@ dnet:countries @=@ GQ @=@ Equatorial Guinea +dnet:countries @=@ dnet:countries @=@ ER @=@ Eritrea +dnet:countries @=@ dnet:countries @=@ EE @=@ Estonia +dnet:countries @=@ dnet:countries @=@ ET @=@ Ethiopia +dnet:countries @=@ dnet:countries @=@ EU @=@ European Union +dnet:countries @=@ dnet:countries @=@ FK @=@ Falkland Islands (Malvinas) +dnet:countries @=@ dnet:countries @=@ FO @=@ Faroe Islands +dnet:countries @=@ dnet:countries @=@ FJ @=@ Fiji +dnet:countries @=@ dnet:countries @=@ FI @=@ Finland +dnet:countries @=@ dnet:countries @=@ MK @=@ Former Yugoslav Republic of Macedonia +dnet:countries @=@ dnet:countries @=@ FR @=@ France +dnet:countries @=@ dnet:countries @=@ GF @=@ French Guiana +dnet:countries @=@ dnet:countries @=@ PF @=@ French Polynesia +dnet:countries @=@ dnet:countries @=@ TF @=@ French Southern Territories +dnet:countries @=@ dnet:countries @=@ GA @=@ Gabon +dnet:countries @=@ dnet:countries @=@ GM @=@ Gambia +dnet:countries @=@ dnet:countries @=@ GE @=@ Georgia +dnet:countries @=@ dnet:countries @=@ DE @=@ Germany +dnet:countries @=@ dnet:countries @=@ GH @=@ Ghana +dnet:countries @=@ dnet:countries @=@ GI @=@ Gibraltar +dnet:countries @=@ dnet:countries @=@ GR @=@ Greece +dnet:countries @=@ dnet:countries @=@ GL @=@ Greenland +dnet:countries @=@ dnet:countries @=@ GD @=@ Grenada +dnet:countries @=@ dnet:countries @=@ GP @=@ Guadeloupe +dnet:countries @=@ dnet:countries @=@ GU @=@ Guam +dnet:countries @=@ dnet:countries @=@ GT @=@ Guatemala +dnet:countries @=@ dnet:countries @=@ GG @=@ Guernsey +dnet:countries @=@ dnet:countries @=@ GN @=@ Guinea +dnet:countries @=@ dnet:countries @=@ GW @=@ Guinea-Bissau +dnet:countries @=@ dnet:countries @=@ GY @=@ Guyana +dnet:countries @=@ dnet:countries @=@ HT @=@ Haiti +dnet:countries @=@ dnet:countries @=@ HM @=@ Heard Island and McDonald Islands +dnet:countries @=@ dnet:countries @=@ VA @=@ Holy See (Vatican City State) +dnet:countries @=@ dnet:countries @=@ HN @=@ Honduras +dnet:countries @=@ dnet:countries @=@ HK @=@ Hong Kong +dnet:countries @=@ dnet:countries @=@ HU @=@ Hungary +dnet:countries @=@ dnet:countries @=@ IS @=@ Iceland +dnet:countries @=@ dnet:countries @=@ IN @=@ India +dnet:countries @=@ dnet:countries @=@ ID @=@ Indonesia +dnet:countries @=@ dnet:countries @=@ IR @=@ Iran (Islamic Republic of) +dnet:countries @=@ dnet:countries @=@ IQ @=@ Iraq +dnet:countries @=@ dnet:countries @=@ IE @=@ Ireland +dnet:countries @=@ dnet:countries @=@ IM @=@ Isle of Man +dnet:countries @=@ dnet:countries @=@ IL @=@ Israel +dnet:countries @=@ dnet:countries @=@ IT @=@ Italy +dnet:countries @=@ dnet:countries @=@ JM @=@ Jamaica +dnet:countries @=@ dnet:countries @=@ JP @=@ Japan +dnet:countries @=@ dnet:countries @=@ JE @=@ Jersey +dnet:countries @=@ dnet:countries @=@ JO @=@ Jordan +dnet:countries @=@ dnet:countries @=@ KZ @=@ Kazakhstan +dnet:countries @=@ dnet:countries @=@ KE @=@ Kenya +dnet:countries @=@ dnet:countries @=@ KI @=@ Kiribati +dnet:countries @=@ dnet:countries @=@ KR @=@ Korea (Republic of) +dnet:countries @=@ dnet:countries @=@ KP @=@ Korea, Democatric People's Republic of +dnet:countries @=@ dnet:countries @=@ XK @=@ Kosovo * UN resolution +dnet:countries @=@ dnet:countries @=@ KW @=@ Kuwait +dnet:countries @=@ dnet:countries @=@ KG @=@ Kyrgyzstan +dnet:countries @=@ dnet:countries @=@ LA @=@ Lao (People's Democratic Republic) +dnet:countries @=@ dnet:countries @=@ LV @=@ Latvia +dnet:countries @=@ dnet:countries @=@ LB @=@ Lebanon +dnet:countries @=@ dnet:countries @=@ LS @=@ Lesotho +dnet:countries @=@ dnet:countries @=@ LR @=@ Liberia +dnet:countries @=@ dnet:countries @=@ LY @=@ Libyan Arab Jamahiriya +dnet:countries @=@ dnet:countries @=@ LI @=@ Liechtenstein +dnet:countries @=@ dnet:countries @=@ LT @=@ Lithuania +dnet:countries @=@ dnet:countries @=@ LU @=@ Luxembourg +dnet:countries @=@ dnet:countries @=@ MO @=@ Macao +dnet:countries @=@ dnet:countries @=@ MG @=@ Madagascar +dnet:countries @=@ dnet:countries @=@ MW @=@ Malawi +dnet:countries @=@ dnet:countries @=@ MY @=@ Malaysia +dnet:countries @=@ dnet:countries @=@ MV @=@ Maldives +dnet:countries @=@ dnet:countries @=@ ML @=@ Mali +dnet:countries @=@ dnet:countries @=@ MT @=@ Malta +dnet:countries @=@ dnet:countries @=@ MH @=@ Marshall Islands +dnet:countries @=@ dnet:countries @=@ MQ @=@ Martinique +dnet:countries @=@ dnet:countries @=@ MR @=@ Mauritania +dnet:countries @=@ dnet:countries @=@ MU @=@ Mauritius +dnet:countries @=@ dnet:countries @=@ YT @=@ Mayotte +dnet:countries @=@ dnet:countries @=@ MX @=@ Mexico +dnet:countries @=@ dnet:countries @=@ FM @=@ Micronesia, Federated States of +dnet:countries @=@ dnet:countries @=@ MD @=@ Moldova (Republic of) +dnet:countries @=@ dnet:countries @=@ MN @=@ Mongolia +dnet:countries @=@ dnet:countries @=@ ME @=@ Montenegro +dnet:countries @=@ dnet:countries @=@ MS @=@ Montserrat +dnet:countries @=@ dnet:countries @=@ MA @=@ Morocco +dnet:countries @=@ dnet:countries @=@ MZ @=@ Mozambique +dnet:countries @=@ dnet:countries @=@ MM @=@ Myanmar +dnet:countries @=@ dnet:countries @=@ NA @=@ Namibia +dnet:countries @=@ dnet:countries @=@ NR @=@ Nauru +dnet:countries @=@ dnet:countries @=@ NP @=@ Nepal +dnet:countries @=@ dnet:countries @=@ NL @=@ Netherlands +dnet:countries @=@ dnet:countries @=@ AN @=@ Netherlands Antilles +dnet:countries @=@ dnet:countries @=@ NC @=@ New Caledonia +dnet:countries @=@ dnet:countries @=@ NZ @=@ New Zealand +dnet:countries @=@ dnet:countries @=@ NI @=@ Nicaragua +dnet:countries @=@ dnet:countries @=@ NE @=@ Niger +dnet:countries @=@ dnet:countries @=@ NG @=@ Nigeria +dnet:countries @=@ dnet:countries @=@ NU @=@ Niue +dnet:countries @=@ dnet:countries @=@ NF @=@ Norfolk Island +dnet:countries @=@ dnet:countries @=@ MP @=@ Northern Mariana Islands +dnet:countries @=@ dnet:countries @=@ NO @=@ Norway +dnet:countries @=@ dnet:countries @=@ OC @=@ Oceania +dnet:countries @=@ dnet:countries @=@ OM @=@ Oman +dnet:countries @=@ dnet:countries @=@ PK @=@ Pakistan +dnet:countries @=@ dnet:countries @=@ PW @=@ Palau +dnet:countries @=@ dnet:countries @=@ PS @=@ Palestinian-administered areas +dnet:countries @=@ dnet:countries @=@ PA @=@ Panama +dnet:countries @=@ dnet:countries @=@ PG @=@ Papua New Guinea +dnet:countries @=@ dnet:countries @=@ PY @=@ Paraguay +dnet:countries @=@ dnet:countries @=@ PE @=@ Peru +dnet:countries @=@ dnet:countries @=@ PH @=@ Philippines +dnet:countries @=@ dnet:countries @=@ PN @=@ Pitcairn +dnet:countries @=@ dnet:countries @=@ PL @=@ Poland +dnet:countries @=@ dnet:countries @=@ PT @=@ Portugal +dnet:countries @=@ dnet:countries @=@ PR @=@ Puerto Rico +dnet:countries @=@ dnet:countries @=@ QA @=@ Qatar +dnet:countries @=@ dnet:countries @=@ RO @=@ Romania +dnet:countries @=@ dnet:countries @=@ RU @=@ Russian Federation +dnet:countries @=@ dnet:countries @=@ RW @=@ Rwanda +dnet:countries @=@ dnet:countries @=@ RE @=@ Réunion +dnet:countries @=@ dnet:countries @=@ SH @=@ Saint Helena, Ascension and Tristan da Cunha +dnet:countries @=@ dnet:countries @=@ KN @=@ Saint Kitts and Nevis +dnet:countries @=@ dnet:countries @=@ LC @=@ Saint Lucia +dnet:countries @=@ dnet:countries @=@ MF @=@ Saint Martin (French Part) +dnet:countries @=@ dnet:countries @=@ PM @=@ Saint Pierre and Miquelon +dnet:countries @=@ dnet:countries @=@ VC @=@ Saint Vincent and the Grenadines +dnet:countries @=@ dnet:countries @=@ BL @=@ Saint-Barthélemy +dnet:countries @=@ dnet:countries @=@ WS @=@ Samoa +dnet:countries @=@ dnet:countries @=@ SM @=@ San Marino +dnet:countries @=@ dnet:countries @=@ SA @=@ Saudi Arabia +dnet:countries @=@ dnet:countries @=@ SN @=@ Senegal +dnet:countries @=@ dnet:countries @=@ RS @=@ Serbia +dnet:countries @=@ dnet:countries @=@ CS @=@ Serbia and Montenegro +dnet:countries @=@ dnet:countries @=@ SC @=@ Seychelles +dnet:countries @=@ dnet:countries @=@ SL @=@ Sierra Leone +dnet:countries @=@ dnet:countries @=@ SG @=@ Singapore +dnet:countries @=@ dnet:countries @=@ SX @=@ Sint Maarten (Dutch Part) +dnet:countries @=@ dnet:countries @=@ SK @=@ Slovakia +dnet:countries @=@ dnet:countries @=@ SI @=@ Slovenia +dnet:countries @=@ dnet:countries @=@ SB @=@ Solomon Islands +dnet:countries @=@ dnet:countries @=@ SO @=@ Somalia +dnet:countries @=@ dnet:countries @=@ ZA @=@ South Africa +dnet:countries @=@ dnet:countries @=@ GS @=@ South Georgia and the South Sandwich Islands +dnet:countries @=@ dnet:countries @=@ SS @=@ South Sudan +dnet:countries @=@ dnet:countries @=@ ES @=@ Spain +dnet:countries @=@ dnet:countries @=@ LK @=@ Sri Lanka +dnet:countries @=@ dnet:countries @=@ SD @=@ Sudan +dnet:countries @=@ dnet:countries @=@ SR @=@ Suriname +dnet:countries @=@ dnet:countries @=@ SJ @=@ Svalbard and Jan Mayen +dnet:countries @=@ dnet:countries @=@ SZ @=@ Swaziland +dnet:countries @=@ dnet:countries @=@ SE @=@ Sweden +dnet:countries @=@ dnet:countries @=@ CH @=@ Switzerland +dnet:countries @=@ dnet:countries @=@ SY @=@ Syrian Arab Republic +dnet:countries @=@ dnet:countries @=@ ST @=@ São Tomé and Príncipe +dnet:countries @=@ dnet:countries @=@ TW @=@ Taiwan +dnet:countries @=@ dnet:countries @=@ TJ @=@ Tajikistan +dnet:countries @=@ dnet:countries @=@ TZ @=@ Tanzania (United Republic of) +dnet:countries @=@ dnet:countries @=@ TH @=@ Thailand +dnet:countries @=@ dnet:countries @=@ TL @=@ Timor-Leste +dnet:countries @=@ dnet:countries @=@ TG @=@ Togo +dnet:countries @=@ dnet:countries @=@ TK @=@ Tokelau +dnet:countries @=@ dnet:countries @=@ TO @=@ Tonga +dnet:countries @=@ dnet:countries @=@ TT @=@ Trinidad and Tobago +dnet:countries @=@ dnet:countries @=@ TN @=@ Tunisia +dnet:countries @=@ dnet:countries @=@ TR @=@ Turkey +dnet:countries @=@ dnet:countries @=@ TM @=@ Turkmenistan +dnet:countries @=@ dnet:countries @=@ TC @=@ Turks and Caicos Islands +dnet:countries @=@ dnet:countries @=@ TV @=@ Tuvalu +dnet:countries @=@ dnet:countries @=@ UNKNOWN @=@ UNKNOWN +dnet:countries @=@ dnet:countries @=@ UG @=@ Uganda +dnet:countries @=@ dnet:countries @=@ UA @=@ Ukraine +dnet:countries @=@ dnet:countries @=@ AE @=@ United Arab Emirates +dnet:countries @=@ dnet:countries @=@ GB @=@ United Kingdom +dnet:countries @=@ dnet:countries @=@ US @=@ United States +dnet:countries @=@ dnet:countries @=@ UM @=@ United States Minor Outlying Islands +dnet:countries @=@ dnet:countries @=@ UY @=@ Uruguay +dnet:countries @=@ dnet:countries @=@ UZ @=@ Uzbekistan +dnet:countries @=@ dnet:countries @=@ VU @=@ Vanuatu +dnet:countries @=@ dnet:countries @=@ VE @=@ Venezuela +dnet:countries @=@ dnet:countries @=@ VN @=@ Viet Nam +dnet:countries @=@ dnet:countries @=@ VG @=@ Virgin Islands (British) +dnet:countries @=@ dnet:countries @=@ VI @=@ Virgin Islands, U.S. +dnet:countries @=@ dnet:countries @=@ WF @=@ Wallis and Futuna +dnet:countries @=@ dnet:countries @=@ EH @=@ Western Sahara +dnet:countries @=@ dnet:countries @=@ YE @=@ Yemen +dnet:countries @=@ dnet:countries @=@ YU @=@ Yugoslavia +dnet:countries @=@ dnet:countries @=@ ZM @=@ Zambia +dnet:countries @=@ dnet:countries @=@ ZW @=@ Zimbabwe +dnet:countries @=@ dnet:countries @=@ AX @=@ Åland Islands +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire2.0 @=@ OpenAIRE 2.0 (EC funding) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ driver-openaire2.0 @=@ OpenAIRE 2.0+ (DRIVER OA, EC funding) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire3.0 @=@ OpenAIRE 3.0 (OA, funding) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire4.0 @=@ OpenAIRE 4.0 (inst.&thematic. repo.) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ driver @=@ OpenAIRE Basic (DRIVER OA) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire2.0_data @=@ OpenAIRE Data (funded, referenced datasets) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ hostedBy @=@ collected from a compatible aggregator +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ UNKNOWN @=@ not available +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ native @=@ proprietary +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ notCompatible @=@ under validation +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire-cris_1.1 @=@ OpenAIRE CRIS v1.1 +fct:funding_relations @=@ fct:funding_relations @=@ fct:hasParentFunding @=@ fct:hasParentFunding +dnet:protocols @=@ dnet:protocols @=@ HTTPWithFileName @=@ HTTPWithFileName +dnet:protocols @=@ dnet:protocols @=@ NetCDF @=@ NetCDF +dnet:protocols @=@ dnet:protocols @=@ OpenDAP @=@ OpenDAP +dnet:protocols @=@ dnet:protocols @=@ schemaorg @=@ Schema.org +dnet:protocols @=@ dnet:protocols @=@ UNKNOWN @=@ UNKNOWN +dnet:protocols @=@ dnet:protocols @=@ api @=@ api +dnet:protocols @=@ dnet:protocols @=@ dataciteESPlugins @=@ dataciteESPlugins +dnet:protocols @=@ dnet:protocols @=@ datasetsbyjournal @=@ datasetsbyjournal +dnet:protocols @=@ dnet:protocols @=@ datasetsbyproject @=@ datasetsbyproject +dnet:protocols @=@ dnet:protocols @=@ excelFile @=@ excelFile +dnet:protocols @=@ dnet:protocols @=@ file @=@ file +dnet:protocols @=@ dnet:protocols @=@ fileGzip @=@ fileGzip +dnet:protocols @=@ dnet:protocols @=@ files_by_rpc @=@ files_by_rpc +dnet:protocols @=@ dnet:protocols @=@ files_from_mdstore @=@ files_from_mdstore +dnet:protocols @=@ dnet:protocols @=@ files_from_metadata @=@ files_from_metadata +dnet:protocols @=@ dnet:protocols @=@ filesystem @=@ filesystem +dnet:protocols @=@ dnet:protocols @=@ ftp @=@ ftp +dnet:protocols @=@ dnet:protocols @=@ gristProjects @=@ gristProjects +dnet:protocols @=@ dnet:protocols @=@ gtr2Projects @=@ gtr2Projects +dnet:protocols @=@ dnet:protocols @=@ http @=@ http +dnet:protocols @=@ dnet:protocols @=@ httpCSV @=@ httpCSV +dnet:protocols @=@ dnet:protocols @=@ httpList @=@ httpList +dnet:protocols @=@ dnet:protocols @=@ jdbc @=@ jdbc +dnet:protocols @=@ dnet:protocols @=@ oai @=@ oai +dnet:protocols @=@ dnet:protocols @=@ oai_sets @=@ oai_sets +dnet:protocols @=@ dnet:protocols @=@ other @=@ other +dnet:protocols @=@ dnet:protocols @=@ re3data @=@ re3data +dnet:protocols @=@ dnet:protocols @=@ rest @=@ rest +dnet:protocols @=@ dnet:protocols @=@ rest_json2xml @=@ rest_json2xml +dnet:protocols @=@ dnet:protocols @=@ sftp @=@ sftp +dnet:protocols @=@ dnet:protocols @=@ soap @=@ soap +dnet:protocols @=@ dnet:protocols @=@ sparql @=@ sparql +dnet:protocols @=@ dnet:protocols @=@ sword @=@ sword +dnet:protocols @=@ dnet:protocols @=@ targz @=@ targz +dnet:protocols @=@ dnet:protocols @=@ remoteMdstore @=@ remoteMdstore +wt:funding_typologies @=@ Wellcome Trust: Funding Typologies @=@ wt:fundingStream @=@ Wellcome Trust: Funding Stream +dnet:externalReference_typologies @=@ dnet:externalReference_typologies @=@ accessionNumber @=@ accessionNumber +dnet:externalReference_typologies @=@ dnet:externalReference_typologies @=@ dataset @=@ dataset +dnet:externalReference_typologies @=@ dnet:externalReference_typologies @=@ software @=@ software +datacite:id_typologies @=@ datacite:id_typologies @=@ ARK @=@ ARK +datacite:id_typologies @=@ datacite:id_typologies @=@ DOI @=@ DOI +datacite:id_typologies @=@ datacite:id_typologies @=@ EAN13 @=@ EAN13 +datacite:id_typologies @=@ datacite:id_typologies @=@ EISSN @=@ EISSN +datacite:id_typologies @=@ datacite:id_typologies @=@ Handle @=@ Handle +datacite:id_typologies @=@ datacite:id_typologies @=@ ISBN @=@ ISBN +datacite:id_typologies @=@ datacite:id_typologies @=@ ISSN @=@ ISSN +datacite:id_typologies @=@ datacite:id_typologies @=@ ISTC @=@ ISTC +datacite:id_typologies @=@ datacite:id_typologies @=@ LISSN @=@ LISSN +datacite:id_typologies @=@ datacite:id_typologies @=@ LSID @=@ LSID +datacite:id_typologies @=@ datacite:id_typologies @=@ PURL @=@ PURL +datacite:id_typologies @=@ datacite:id_typologies @=@ UNKNOWN @=@ UNKNOWN +datacite:id_typologies @=@ datacite:id_typologies @=@ UPC @=@ UPC +datacite:id_typologies @=@ datacite:id_typologies @=@ URL @=@ URL +datacite:id_typologies @=@ datacite:id_typologies @=@ URN @=@ URN +dnet:pid_types @=@ dnet:pid_types @=@ actrn @=@ ACTRN Identifier +dnet:pid_types @=@ dnet:pid_types @=@ nct @=@ ClinicalTrials.gov Identifier +dnet:pid_types @=@ dnet:pid_types @=@ euctr @=@ EU Clinical Trials Register +dnet:pid_types @=@ dnet:pid_types @=@ epo_id @=@ European Patent Office application ID +dnet:pid_types @=@ dnet:pid_types @=@ gsk @=@ GSK Identifier +dnet:pid_types @=@ dnet:pid_types @=@ GeoPass @=@ Geographic Location-Password Scheme +dnet:pid_types @=@ dnet:pid_types @=@ GBIF @=@ Global Biodiversity Information Facility +dnet:pid_types @=@ dnet:pid_types @=@ isrctn @=@ ISRCTN Identifier +dnet:pid_types @=@ dnet:pid_types @=@ ISNI @=@ International Standard Name Identifier +dnet:pid_types @=@ dnet:pid_types @=@ jprn @=@ JPRN Identifier +dnet:pid_types @=@ dnet:pid_types @=@ mag_id @=@ Microsoft Academic Graph Identifier +dnet:pid_types @=@ dnet:pid_types @=@ oai @=@ Open Archives Initiative +dnet:pid_types @=@ dnet:pid_types @=@ orcid @=@ Open Researcher and Contributor ID +dnet:pid_types @=@ dnet:pid_types @=@ PANGAEA @=@ PANGAEA +dnet:pid_types @=@ dnet:pid_types @=@ epo_nr_epodoc @=@ Patent application number in EPODOC format +dnet:pid_types @=@ dnet:pid_types @=@ UNKNOWN @=@ UNKNOWN +dnet:pid_types @=@ dnet:pid_types @=@ VIAF @=@ Virtual International Authority File +dnet:pid_types @=@ dnet:pid_types @=@ arXiv @=@ arXiv +dnet:pid_types @=@ dnet:pid_types @=@ doi @=@ doi +dnet:pid_types @=@ dnet:pid_types @=@ grid @=@ grid +dnet:pid_types @=@ dnet:pid_types @=@ info:eu-repo/dai @=@ info:eu-repo/dai +dnet:pid_types @=@ dnet:pid_types @=@ orcidworkid @=@ orcid workid +dnet:pid_types @=@ dnet:pid_types @=@ pmc @=@ pmc +dnet:pid_types @=@ dnet:pid_types @=@ pmid @=@ pmid +dnet:pid_types @=@ dnet:pid_types @=@ urn @=@ urn +dnet:pid_types @=@ dnet:pid_types @=@ who @=@ WHO Identifier +dnet:pid_types @=@ dnet:pid_types @=@ drks @=@ DRKS Identifier +dnet:pid_types @=@ dnet:pid_types @=@ handle @=@ Handle +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/ACM @=@ An ACM classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/ARXIV @=@ An ARXIV classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/DDC @=@ A Dewey Decimal classification term (DDC) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/JEL @=@ A Journal of Economic Literature (JEL) classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/OPENACCESS_VERSION @=@ An Open Access versions of your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_REFERENCED_BY @=@ A dataset referenced by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/REFERENCES @=@ A dataset that refers to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_RELATED_TO @=@ A dataset related to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_SUPPLEMENTED_TO @=@ A dataset that supplements your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_RELATED_TO @=@ A publication related to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/REFERENCES @=@ A publication referenced by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_REFERENCED_BY @=@ A publication that refers to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_SUPPLEMENTED_BY @=@ A publication that is supplemented by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_SUPPLEMENTED_TO @=@ A publication that supplements your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SOFTWARE @=@ A software referred by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/OPENACCESS_VERSION @=@ Another Open Access version of a publication +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/PID @=@ Another persistent identifier associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/MESHEUROPMC @=@ A classification term from the Medical Subject Headings (MeSH) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/ABSTRACT @=@ An abstract describing among your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION_DATE @=@ A date of publication missing in your content +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PID @=@ A persistent identifier associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/ACM @=@ Another ACM classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/ARXIV @=@ Another ARXIV classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/DDC @=@ Another Dewey Decimal classification term (DDC) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/JEL @=@ Another Journal of Economic Literature (JEL) classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/MESHEUROPMC @=@ Another classification term from the Medical Subject Headings (MeSH) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PROJECT @=@ A project reference that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_SUPPLEMENTED_BY @=@ A dataset that is supplemented by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/AUTHOR/ORCID @=@ An Open Researcher and Contributor ID (ORCID) that can be associated to an author of your publications +dnet:review_levels @=@ dnet:review_levels @=@ 0000 @=@ Unknown +dnet:review_levels @=@ dnet:review_levels @=@ 0002 @=@ nonPeerReviewed +dnet:review_levels @=@ dnet:review_levels @=@ 0001 @=@ peerReviewed \ No newline at end of file diff --git a/dhp-workflows/dhp-actionmanager/pom.xml b/dhp-workflows/dhp-actionmanager/pom.xml index 6dc33e76bb..f63f3aa01e 100644 --- a/dhp-workflows/dhp-actionmanager/pom.xml +++ b/dhp-workflows/dhp-actionmanager/pom.xml @@ -51,16 +51,6 @@ hadoop-distcp - - eu.dnetlib - dnet-openaire-data-protos - - - - eu.dnetlib.dhp - dhp-schemas - - eu.dnetlib dnet-actionmanager-api diff --git a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/LicenseComparator.java b/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/LicenseComparator.java deleted file mode 100644 index 7b6046f8b1..0000000000 --- a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/LicenseComparator.java +++ /dev/null @@ -1,69 +0,0 @@ - -package eu.dnetlib.dhp.actionmanager.migration; - -import java.util.Comparator; - -import eu.dnetlib.data.proto.FieldTypeProtos.Qualifier; - -public class LicenseComparator implements Comparator { - - @Override - public int compare(Qualifier left, Qualifier right) { - - if (left == null && right == null) - return 0; - if (left == null) - return 1; - if (right == null) - return -1; - - String lClass = left.getClassid(); - String rClass = right.getClassid(); - - if (lClass.equals(rClass)) - return 0; - - if (lClass.equals("OPEN SOURCE")) - return -1; - if (rClass.equals("OPEN SOURCE")) - return 1; - - if (lClass.equals("OPEN")) - return -1; - if (rClass.equals("OPEN")) - return 1; - - if (lClass.equals("6MONTHS")) - return -1; - if (rClass.equals("6MONTHS")) - return 1; - - if (lClass.equals("12MONTHS")) - return -1; - if (rClass.equals("12MONTHS")) - return 1; - - if (lClass.equals("EMBARGO")) - return -1; - if (rClass.equals("EMBARGO")) - return 1; - - if (lClass.equals("RESTRICTED")) - return -1; - if (rClass.equals("RESTRICTED")) - return 1; - - if (lClass.equals("CLOSED")) - return -1; - if (rClass.equals("CLOSED")) - return 1; - - if (lClass.equals("UNKNOWN")) - return -1; - if (rClass.equals("UNKNOWN")) - return 1; - - // Else (but unlikely), lexicographical ordering will do. - return lClass.compareTo(rClass); - } -} diff --git a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/MigrateActionSet.java b/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/MigrateActionSet.java deleted file mode 100644 index 77be7652e2..0000000000 --- a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/MigrateActionSet.java +++ /dev/null @@ -1,196 +0,0 @@ - -package eu.dnetlib.dhp.actionmanager.migration; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.OutputStream; -import java.util.ArrayList; -import java.util.LinkedList; -import java.util.List; -import java.util.Properties; -import java.util.stream.Collectors; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.tools.DistCp; -import org.apache.hadoop.tools.DistCpOptions; -import org.apache.hadoop.util.ToolRunner; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.google.common.base.Splitter; -import com.google.common.collect.Lists; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.utils.ISLookupClientFactory; -import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; -import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; - -public class MigrateActionSet { - - private static final Logger log = LoggerFactory.getLogger(MigrateActionSet.class); - - private static final String SEPARATOR = "/"; - private static final String TARGET_PATHS = "target_paths"; - private static final String RAWSET_PREFIX = "rawset_"; - - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - MigrateActionSet.class - .getResourceAsStream( - "/eu/dnetlib/dhp/actionmanager/migration/migrate_actionsets_parameters.json"))); - parser.parseArgument(args); - - new MigrateActionSet().run(parser); - } - - private void run(ArgumentApplicationParser parser) throws Exception { - - final String isLookupUrl = parser.get("isLookupUrl"); - final String sourceNN = parser.get("sourceNameNode"); - final String targetNN = parser.get("targetNameNode"); - final String workDir = parser.get("workingDirectory"); - final Integer distcp_num_maps = Integer.parseInt(parser.get("distcp_num_maps")); - - final String distcp_memory_mb = parser.get("distcp_memory_mb"); - final String distcp_task_timeout = parser.get("distcp_task_timeout"); - - final String transform_only_s = parser.get("transform_only"); - - log.info("transform only param: {}", transform_only_s); - - final Boolean transformOnly = Boolean.valueOf(parser.get("transform_only")); - - log.info("transform only: {}", transformOnly); - - ISLookUpService isLookUp = ISLookupClientFactory.getLookUpService(isLookupUrl); - - Configuration conf = getConfiguration(distcp_task_timeout, distcp_memory_mb, distcp_num_maps); - FileSystem targetFS = FileSystem.get(conf); - - Configuration sourceConf = getConfiguration(distcp_task_timeout, distcp_memory_mb, distcp_num_maps); - sourceConf.set(FileSystem.FS_DEFAULT_NAME_KEY, sourceNN); - FileSystem sourceFS = FileSystem.get(sourceConf); - - Properties props = new Properties(); - - List targetPaths = new ArrayList<>(); - - final List sourcePaths = getSourcePaths(sourceNN, isLookUp); - log - .info( - "paths to process:\n{}", sourcePaths - .stream() - .map(p -> p.toString()) - .collect(Collectors.joining("\n"))); - - for (Path source : sourcePaths) { - - if (!sourceFS.exists(source)) { - log.warn("skipping unexisting path: {}", source); - } else { - - LinkedList pathQ = Lists.newLinkedList(Splitter.on(SEPARATOR).split(source.toUri().getPath())); - - final String rawSet = pathQ.pollLast(); - log.info("got RAWSET: {}", rawSet); - - if (StringUtils.isNotBlank(rawSet) && rawSet.startsWith(RAWSET_PREFIX)) { - - final String actionSetDirectory = pathQ.pollLast(); - - final Path targetPath = new Path( - targetNN + workDir + SEPARATOR + actionSetDirectory + SEPARATOR + rawSet); - - log.info("using TARGET PATH: {}", targetPath); - - if (!transformOnly) { - if (targetFS.exists(targetPath)) { - targetFS.delete(targetPath, true); - } - runDistcp( - distcp_num_maps, distcp_memory_mb, distcp_task_timeout, conf, source, targetPath); - } - - targetPaths.add(targetPath); - } - } - } - - final String targetPathsCsv = targetPaths.stream().map(p -> p.toString()).collect(Collectors.joining(",")); - props.setProperty(TARGET_PATHS, targetPathsCsv); - File file = new File(System.getProperty("oozie.action.output.properties")); - - try (OutputStream os = new FileOutputStream(file)) { - props.store(os, ""); - } - System.out.println(file.getAbsolutePath()); - } - - private void runDistcp( - Integer distcp_num_maps, - String distcp_memory_mb, - String distcp_task_timeout, - Configuration conf, - Path source, - Path targetPath) - throws Exception { - - final DistCpOptions op = new DistCpOptions(source, targetPath); - op.setMaxMaps(distcp_num_maps); - op.preserve(DistCpOptions.FileAttribute.BLOCKSIZE); - op.preserve(DistCpOptions.FileAttribute.REPLICATION); - op.preserve(DistCpOptions.FileAttribute.CHECKSUMTYPE); - - int res = ToolRunner - .run( - new DistCp(conf, op), - new String[] { - "-Dmapred.task.timeout=" + distcp_task_timeout, - "-Dmapreduce.map.memory.mb=" + distcp_memory_mb, - "-pb", - "-m " + distcp_num_maps, - source.toString(), - targetPath.toString() - }); - - if (res != 0) { - throw new RuntimeException(String.format("distcp exited with code %s", res)); - } - } - - private Configuration getConfiguration( - String distcp_task_timeout, String distcp_memory_mb, Integer distcp_num_maps) { - final Configuration conf = new Configuration(); - conf.set("dfs.webhdfs.socket.connect-timeout", distcp_task_timeout); - conf.set("dfs.webhdfs.socket.read-timeout", distcp_task_timeout); - conf.set("dfs.http.client.retry.policy.enabled", "true"); - conf.set("mapred.task.timeout", distcp_task_timeout); - conf.set("mapreduce.map.memory.mb", distcp_memory_mb); - conf.set("mapred.map.tasks", String.valueOf(distcp_num_maps)); - return conf; - } - - private List getSourcePaths(String sourceNN, ISLookUpService isLookUp) - throws ISLookUpException { - String XQUERY = "distinct-values(\n" - + "let $basePath := collection('/db/DRIVER/ServiceResources/ActionManagerServiceResourceType')//SERVICE_PROPERTIES/PROPERTY[@key = 'basePath']/@value/string()\n" - + "for $x in collection('/db/DRIVER/ActionManagerSetDSResources/ActionManagerSetDSResourceType') \n" - + "let $setDir := $x//SET/@directory/string()\n" - + "let $rawSet := $x//RAW_SETS/LATEST/@id/string()\n" - + "return concat($basePath, '/', $setDir, '/', $rawSet))"; - - log.info(String.format("running xquery:\n%s", XQUERY)); - return isLookUp - .quickSearchProfile(XQUERY) - .stream() - .map(p -> sourceNN + p) - .map(Path::new) - .collect(Collectors.toList()); - } -} diff --git a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/ProtoConverter.java b/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/ProtoConverter.java deleted file mode 100644 index 8ea877aec5..0000000000 --- a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/ProtoConverter.java +++ /dev/null @@ -1,710 +0,0 @@ - -package eu.dnetlib.dhp.actionmanager.migration; - -import static eu.dnetlib.dhp.schema.common.ModelConstants.*; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; - -import org.apache.commons.lang3.StringUtils; - -import com.google.common.collect.Lists; -import com.googlecode.protobuf.format.JsonFormat; - -import eu.dnetlib.data.proto.*; -import eu.dnetlib.dhp.schema.oaf.*; - -public class ProtoConverter implements Serializable { - - public static Oaf convert(OafProtos.Oaf oaf) { - try { - switch (oaf.getKind()) { - case entity: - return convertEntity(oaf); - case relation: - return convertRelation(oaf); - default: - throw new IllegalArgumentException("invalid kind " + oaf.getKind()); - } - } catch (Throwable e) { - throw new RuntimeException("error on getting " + JsonFormat.printToString(oaf), e); - } - } - - private static Relation convertRelation(OafProtos.Oaf oaf) { - final OafProtos.OafRel r = oaf.getRel(); - final Relation rel = new Relation(); - rel.setDataInfo(mapDataInfo(oaf.getDataInfo())); - rel.setLastupdatetimestamp(oaf.getLastupdatetimestamp()); - rel.setSource(r.getSource()); - rel.setTarget(r.getTarget()); - rel.setRelType(r.getRelType().toString()); - rel.setSubRelType(r.getSubRelType().toString()); - rel.setRelClass(r.getRelClass()); - rel - .setCollectedfrom( - r.getCollectedfromCount() > 0 - ? r.getCollectedfromList().stream().map(kv -> mapKV(kv)).collect(Collectors.toList()) - : null); - return rel; - } - - private static OafEntity convertEntity(OafProtos.Oaf oaf) { - - switch (oaf.getEntity().getType()) { - case result: - final Result r = convertResult(oaf); - r.setInstance(convertInstances(oaf)); - r.setExternalReference(convertExternalRefs(oaf)); - return r; - case project: - return convertProject(oaf); - case datasource: - return convertDataSource(oaf); - case organization: - return convertOrganization(oaf); - default: - throw new RuntimeException("received unknown type"); - } - } - - private static List convertInstances(OafProtos.Oaf oaf) { - - final ResultProtos.Result r = oaf.getEntity().getResult(); - if (r.getInstanceCount() > 0) { - return r.getInstanceList().stream().map(i -> convertInstance(i)).collect(Collectors.toList()); - } - return Lists.newArrayList(); - } - - private static Instance convertInstance(ResultProtos.Result.Instance ri) { - final Instance i = new Instance(); - i.setAccessright(mapQualifier(ri.getAccessright())); - i.setCollectedfrom(mapKV(ri.getCollectedfrom())); - i.setDateofacceptance(mapStringField(ri.getDateofacceptance())); - i.setDistributionlocation(ri.getDistributionlocation()); - i.setHostedby(mapKV(ri.getHostedby())); - i.setInstancetype(mapQualifier(ri.getInstancetype())); - i.setLicense(mapStringField(ri.getLicense())); - i - .setUrl( - ri.getUrlList() != null ? ri - .getUrlList() - .stream() - .distinct() - .collect(Collectors.toCollection(ArrayList::new)) : null); - i.setRefereed(mapRefereed(ri.getRefereed())); - i.setProcessingchargeamount(mapStringField(ri.getProcessingchargeamount())); - i.setProcessingchargecurrency(mapStringField(ri.getProcessingchargecurrency())); - return i; - } - - private static Qualifier mapRefereed(FieldTypeProtos.StringField refereed) { - Qualifier q = new Qualifier(); - q.setClassid(refereed.getValue()); - q.setSchemename(refereed.getValue()); - q.setSchemeid("dnet:review_levels"); - q.setSchemename("dnet:review_levels"); - return q; - } - - private static List convertExternalRefs(OafProtos.Oaf oaf) { - ResultProtos.Result r = oaf.getEntity().getResult(); - if (r.getExternalReferenceCount() > 0) { - return r - .getExternalReferenceList() - .stream() - .map(e -> convertExtRef(e)) - .collect(Collectors.toList()); - } - return Lists.newArrayList(); - } - - private static ExternalReference convertExtRef(ResultProtos.Result.ExternalReference e) { - ExternalReference ex = new ExternalReference(); - ex.setUrl(e.getUrl()); - ex.setSitename(e.getSitename()); - ex.setRefidentifier(e.getRefidentifier()); - ex.setQuery(e.getQuery()); - ex.setQualifier(mapQualifier(e.getQualifier())); - ex.setLabel(e.getLabel()); - ex.setDescription(e.getDescription()); - ex.setDataInfo(ex.getDataInfo()); - return ex; - } - - private static Organization convertOrganization(OafProtos.Oaf oaf) { - final OrganizationProtos.Organization.Metadata m = oaf.getEntity().getOrganization().getMetadata(); - final Organization org = setOaf(new Organization(), oaf); - setEntity(org, oaf); - org.setLegalshortname(mapStringField(m.getLegalshortname())); - org.setLegalname(mapStringField(m.getLegalname())); - org - .setAlternativeNames( - m - .getAlternativeNamesList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - org.setWebsiteurl(mapStringField(m.getWebsiteurl())); - org.setLogourl(mapStringField(m.getLogourl())); - org.setEclegalbody(mapStringField(m.getEclegalbody())); - org.setEclegalperson(mapStringField(m.getEclegalperson())); - org.setEcnonprofit(mapStringField(m.getEcnonprofit())); - org.setEcresearchorganization(mapStringField(m.getEcresearchorganization())); - org.setEchighereducation(mapStringField(m.getEchighereducation())); - org - .setEcinternationalorganizationeurinterests( - mapStringField(m.getEcinternationalorganizationeurinterests())); - org.setEcinternationalorganization(mapStringField(m.getEcinternationalorganization())); - org.setEcenterprise(mapStringField(m.getEcenterprise())); - org.setEcsmevalidated(mapStringField(m.getEcsmevalidated())); - org.setEcnutscode(mapStringField(m.getEcnutscode())); - org.setCountry(mapQualifier(m.getCountry())); - - return org; - } - - private static Datasource convertDataSource(OafProtos.Oaf oaf) { - final DatasourceProtos.Datasource.Metadata m = oaf.getEntity().getDatasource().getMetadata(); - final Datasource datasource = setOaf(new Datasource(), oaf); - setEntity(datasource, oaf); - datasource - .setAccessinfopackage( - m - .getAccessinfopackageList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - datasource.setCertificates(mapStringField(m.getCertificates())); - datasource.setCitationguidelineurl(mapStringField(m.getCitationguidelineurl())); - datasource.setContactemail(mapStringField(m.getContactemail())); - datasource.setDatabaseaccessrestriction(mapStringField(m.getDatabaseaccessrestriction())); - datasource.setDatabaseaccesstype(mapStringField(m.getDatabaseaccesstype())); - datasource.setDataprovider(mapBoolField(m.getDataprovider())); - datasource.setDatasourcetype(mapQualifier(m.getDatasourcetype())); - datasource.setDatauploadrestriction(mapStringField(m.getDatauploadrestriction())); - datasource.setCitationguidelineurl(mapStringField(m.getCitationguidelineurl())); - datasource.setDatauploadtype(mapStringField(m.getDatauploadtype())); - datasource.setDateofvalidation(mapStringField(m.getDateofvalidation())); - datasource.setDescription(mapStringField(m.getDescription())); - datasource.setEnglishname(mapStringField(m.getEnglishname())); - datasource.setLatitude(mapStringField(m.getLatitude())); - datasource.setLongitude(mapStringField(m.getLongitude())); - datasource.setLogourl(mapStringField(m.getLogourl())); - datasource.setMissionstatementurl(mapStringField(m.getMissionstatementurl())); - datasource.setNamespaceprefix(mapStringField(m.getNamespaceprefix())); - datasource - .setOdcontenttypes( - m - .getOdcontenttypesList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - datasource - .setOdlanguages( - m - .getOdlanguagesList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - datasource.setOdnumberofitems(mapStringField(m.getOdnumberofitems())); - datasource.setOdnumberofitemsdate(mapStringField(m.getOdnumberofitemsdate())); - datasource.setOdpolicies(mapStringField(m.getOdpolicies())); - datasource.setOfficialname(mapStringField(m.getOfficialname())); - datasource.setOpenairecompatibility(mapQualifier(m.getOpenairecompatibility())); - datasource.setPidsystems(mapStringField(m.getPidsystems())); - datasource - .setPolicies( - m.getPoliciesList().stream().map(ProtoConverter::mapKV).collect(Collectors.toList())); - datasource.setQualitymanagementkind(mapStringField(m.getQualitymanagementkind())); - datasource.setReleaseenddate(mapStringField(m.getReleaseenddate())); - datasource.setServiceprovider(mapBoolField(m.getServiceprovider())); - datasource.setReleasestartdate(mapStringField(m.getReleasestartdate())); - datasource - .setSubjects( - m - .getSubjectsList() - .stream() - .map(ProtoConverter::mapStructuredProperty) - .collect(Collectors.toList())); - datasource.setVersioning(mapBoolField(m.getVersioning())); - datasource.setWebsiteurl(mapStringField(m.getWebsiteurl())); - datasource.setJournal(mapJournal(m.getJournal())); - - return datasource; - } - - private static Project convertProject(OafProtos.Oaf oaf) { - final ProjectProtos.Project.Metadata m = oaf.getEntity().getProject().getMetadata(); - final Project project = setOaf(new Project(), oaf); - setEntity(project, oaf); - project.setAcronym(mapStringField(m.getAcronym())); - project.setCallidentifier(mapStringField(m.getCallidentifier())); - project.setCode(mapStringField(m.getCode())); - project.setContactemail(mapStringField(m.getContactemail())); - project.setContactfax(mapStringField(m.getContactfax())); - project.setContactfullname(mapStringField(m.getContactfullname())); - project.setContactphone(mapStringField(m.getContactphone())); - project.setContracttype(mapQualifier(m.getContracttype())); - project.setCurrency(mapStringField(m.getCurrency())); - project.setDuration(mapStringField(m.getDuration())); - project.setEcarticle29_3(mapStringField(m.getEcarticle293())); - project.setEcsc39(mapStringField(m.getEcsc39())); - project.setOamandatepublications(mapStringField(m.getOamandatepublications())); - project.setStartdate(mapStringField(m.getStartdate())); - project.setEnddate(mapStringField(m.getEnddate())); - project.setFundedamount(m.getFundedamount()); - project.setTotalcost(m.getTotalcost()); - project.setKeywords(mapStringField(m.getKeywords())); - project - .setSubjects( - m - .getSubjectsList() - .stream() - .map(sp -> mapStructuredProperty(sp)) - .collect(Collectors.toList())); - project.setTitle(mapStringField(m.getTitle())); - project.setWebsiteurl(mapStringField(m.getWebsiteurl())); - project - .setFundingtree( - m.getFundingtreeList().stream().map(f -> mapStringField(f)).collect(Collectors.toList())); - project.setJsonextrainfo(mapStringField(m.getJsonextrainfo())); - project.setSummary(mapStringField(m.getSummary())); - project.setOptional1(mapStringField(m.getOptional1())); - project.setOptional2(mapStringField(m.getOptional2())); - return project; - } - - private static Result convertResult(OafProtos.Oaf oaf) { - switch (oaf.getEntity().getResult().getMetadata().getResulttype().getClassid()) { - case "dataset": - return createDataset(oaf); - case "publication": - return createPublication(oaf); - case "software": - return createSoftware(oaf); - case "other": - return createORP(oaf); - default: - Result result = setOaf(new Result(), oaf); - setEntity(result, oaf); - return setResult(result, oaf); - } - } - - private static Software createSoftware(OafProtos.Oaf oaf) { - ResultProtos.Result.Metadata m = oaf.getEntity().getResult().getMetadata(); - Software software = setOaf(new Software(), oaf); - setEntity(software, oaf); - setResult(software, oaf); - - software - .setDocumentationUrl( - m - .getDocumentationUrlList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - software - .setLicense( - m - .getLicenseList() - .stream() - .map(ProtoConverter::mapStructuredProperty) - .collect(Collectors.toList())); - software.setCodeRepositoryUrl(mapStringField(m.getCodeRepositoryUrl())); - software.setProgrammingLanguage(mapQualifier(m.getProgrammingLanguage())); - return software; - } - - private static OtherResearchProduct createORP(OafProtos.Oaf oaf) { - ResultProtos.Result.Metadata m = oaf.getEntity().getResult().getMetadata(); - OtherResearchProduct otherResearchProducts = setOaf(new OtherResearchProduct(), oaf); - setEntity(otherResearchProducts, oaf); - setResult(otherResearchProducts, oaf); - otherResearchProducts - .setContactperson( - m - .getContactpersonList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - otherResearchProducts - .setContactgroup( - m - .getContactgroupList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - otherResearchProducts - .setTool( - m.getToolList().stream().map(ProtoConverter::mapStringField).collect(Collectors.toList())); - - return otherResearchProducts; - } - - private static Publication createPublication(OafProtos.Oaf oaf) { - - ResultProtos.Result.Metadata m = oaf.getEntity().getResult().getMetadata(); - Publication publication = setOaf(new Publication(), oaf); - setEntity(publication, oaf); - setResult(publication, oaf); - publication.setJournal(mapJournal(m.getJournal())); - return publication; - } - - private static Dataset createDataset(OafProtos.Oaf oaf) { - - ResultProtos.Result.Metadata m = oaf.getEntity().getResult().getMetadata(); - Dataset dataset = setOaf(new Dataset(), oaf); - setEntity(dataset, oaf); - setResult(dataset, oaf); - dataset.setStoragedate(mapStringField(m.getStoragedate())); - dataset.setDevice(mapStringField(m.getDevice())); - dataset.setSize(mapStringField(m.getSize())); - dataset.setVersion(mapStringField(m.getVersion())); - dataset.setLastmetadataupdate(mapStringField(m.getLastmetadataupdate())); - dataset.setMetadataversionnumber(mapStringField(m.getMetadataversionnumber())); - dataset - .setGeolocation( - m - .getGeolocationList() - .stream() - .map(ProtoConverter::mapGeolocation) - .collect(Collectors.toList())); - return dataset; - } - - public static T setOaf(T oaf, OafProtos.Oaf o) { - oaf.setDataInfo(mapDataInfo(o.getDataInfo())); - oaf.setLastupdatetimestamp(o.getLastupdatetimestamp()); - return oaf; - } - - public static T setEntity(T entity, OafProtos.Oaf oaf) { - // setting Entity fields - final OafProtos.OafEntity e = oaf.getEntity(); - entity.setId(e.getId()); - entity.setOriginalId(e.getOriginalIdList()); - entity - .setCollectedfrom( - e.getCollectedfromList().stream().map(ProtoConverter::mapKV).collect(Collectors.toList())); - entity - .setPid( - e - .getPidList() - .stream() - .map(ProtoConverter::mapStructuredProperty) - .collect(Collectors.toList())); - entity.setDateofcollection(e.getDateofcollection()); - entity.setDateoftransformation(e.getDateoftransformation()); - entity - .setExtraInfo( - e - .getExtraInfoList() - .stream() - .map(ProtoConverter::mapExtraInfo) - .collect(Collectors.toList())); - return entity; - } - - public static T setResult(T entity, OafProtos.Oaf oaf) { - // setting Entity fields - final ResultProtos.Result.Metadata m = oaf.getEntity().getResult().getMetadata(); - entity - .setAuthor( - m.getAuthorList().stream().map(ProtoConverter::mapAuthor).collect(Collectors.toList())); - entity.setResulttype(mapQualifier(m.getResulttype())); - entity.setLanguage(mapQualifier(m.getLanguage())); - entity - .setCountry( - m - .getCountryList() - .stream() - .map(ProtoConverter::mapQualifierAsCountry) - .collect(Collectors.toList())); - entity - .setSubject( - m - .getSubjectList() - .stream() - .map(ProtoConverter::mapStructuredProperty) - .collect(Collectors.toList())); - entity - .setTitle( - m - .getTitleList() - .stream() - .map(ProtoConverter::mapStructuredProperty) - .collect(Collectors.toList())); - entity - .setRelevantdate( - m - .getRelevantdateList() - .stream() - .map(ProtoConverter::mapStructuredProperty) - .collect(Collectors.toList())); - entity - .setDescription( - m - .getDescriptionList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - entity.setDateofacceptance(mapStringField(m.getDateofacceptance())); - entity.setPublisher(mapStringField(m.getPublisher())); - entity.setEmbargoenddate(mapStringField(m.getEmbargoenddate())); - entity - .setSource( - m - .getSourceList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - entity - .setFulltext( - m - .getFulltextList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - entity - .setFormat( - m - .getFormatList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - entity - .setContributor( - m - .getContributorList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - entity.setResourcetype(mapQualifier(m.getResourcetype())); - entity - .setCoverage( - m - .getCoverageList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - entity - .setContext( - m.getContextList().stream().map(ProtoConverter::mapContext).collect(Collectors.toList())); - - entity.setBestaccessright(getBestAccessRights(oaf.getEntity().getResult().getInstanceList())); - - return entity; - } - - private static Qualifier getBestAccessRights(List instanceList) { - if (instanceList != null) { - final Optional min = instanceList - .stream() - .map(i -> i.getAccessright()) - .min(new LicenseComparator()); - - final Qualifier rights = min.isPresent() ? mapQualifier(min.get()) : new Qualifier(); - - if (StringUtils.isBlank(rights.getClassid())) { - rights.setClassid(UNKNOWN); - } - if (StringUtils.isBlank(rights.getClassname()) - || UNKNOWN.equalsIgnoreCase(rights.getClassname())) { - rights.setClassname(NOT_AVAILABLE); - } - if (StringUtils.isBlank(rights.getSchemeid())) { - rights.setSchemeid(DNET_ACCESS_MODES); - } - if (StringUtils.isBlank(rights.getSchemename())) { - rights.setSchemename(DNET_ACCESS_MODES); - } - - return rights; - } - return null; - } - - private static Context mapContext(ResultProtos.Result.Context context) { - if (context == null || StringUtils.isBlank(context.getId())) { - return null; - } - final Context entity = new Context(); - entity.setId(context.getId()); - entity - .setDataInfo( - context - .getDataInfoList() - .stream() - .map(ProtoConverter::mapDataInfo) - .collect(Collectors.toList())); - return entity; - } - - public static KeyValue mapKV(FieldTypeProtos.KeyValue kv) { - if (kv == null || StringUtils.isBlank(kv.getKey()) & StringUtils.isBlank(kv.getValue())) { - return null; - } - - final KeyValue keyValue = new KeyValue(); - keyValue.setKey(kv.getKey()); - keyValue.setValue(kv.getValue()); - keyValue.setDataInfo(mapDataInfo(kv.getDataInfo())); - return keyValue; - } - - public static DataInfo mapDataInfo(FieldTypeProtos.DataInfo d) { - final DataInfo dataInfo = new DataInfo(); - dataInfo.setDeletedbyinference(d.getDeletedbyinference()); - dataInfo.setInferenceprovenance(d.getInferenceprovenance()); - dataInfo.setInferred(d.getInferred()); - dataInfo.setInvisible(d.getInvisible()); - dataInfo.setProvenanceaction(mapQualifier(d.getProvenanceaction())); - dataInfo.setTrust(d.getTrust()); - return dataInfo; - } - - public static Qualifier mapQualifier(FieldTypeProtos.Qualifier q) { - final Qualifier qualifier = new Qualifier(); - qualifier.setClassid(q.getClassid()); - qualifier.setClassname(q.getClassname()); - qualifier.setSchemeid(q.getSchemeid()); - qualifier.setSchemename(q.getSchemename()); - return qualifier; - } - - public static Country mapQualifierAsCountry(FieldTypeProtos.Qualifier q) { - final Country c = new Country(); - c.setClassid(q.getClassid()); - c.setClassname(q.getClassname()); - c.setSchemeid(q.getSchemeid()); - c.setSchemename(q.getSchemename()); - c.setDataInfo(mapDataInfo(q.getDataInfo())); - return c; - } - - public static StructuredProperty mapStructuredProperty(FieldTypeProtos.StructuredProperty sp) { - if (sp == null | StringUtils.isBlank(sp.getValue())) { - return null; - } - - final StructuredProperty structuredProperty = new StructuredProperty(); - structuredProperty.setValue(sp.getValue()); - structuredProperty.setQualifier(mapQualifier(sp.getQualifier())); - structuredProperty.setDataInfo(mapDataInfo(sp.getDataInfo())); - return structuredProperty; - } - - public static ExtraInfo mapExtraInfo(FieldTypeProtos.ExtraInfo extraInfo) { - final ExtraInfo entity = new ExtraInfo(); - entity.setName(extraInfo.getName()); - entity.setTypology(extraInfo.getTypology()); - entity.setProvenance(extraInfo.getProvenance()); - entity.setTrust(extraInfo.getTrust()); - entity.setValue(extraInfo.getValue()); - return entity; - } - - public static OAIProvenance mapOAIProvenance(FieldTypeProtos.OAIProvenance oaiProvenance) { - final OAIProvenance entity = new OAIProvenance(); - entity.setOriginDescription(mapOriginalDescription(oaiProvenance.getOriginDescription())); - return entity; - } - - public static OriginDescription mapOriginalDescription( - FieldTypeProtos.OAIProvenance.OriginDescription originDescription) { - final OriginDescription originDescriptionResult = new OriginDescription(); - originDescriptionResult.setHarvestDate(originDescription.getHarvestDate()); - originDescriptionResult.setAltered(originDescription.getAltered()); - originDescriptionResult.setBaseURL(originDescription.getBaseURL()); - originDescriptionResult.setIdentifier(originDescription.getIdentifier()); - originDescriptionResult.setDatestamp(originDescription.getDatestamp()); - originDescriptionResult.setMetadataNamespace(originDescription.getMetadataNamespace()); - return originDescriptionResult; - } - - public static Field mapStringField(FieldTypeProtos.StringField s) { - if (s == null || StringUtils.isBlank(s.getValue())) { - return null; - } - - final Field stringField = new Field<>(); - stringField.setValue(s.getValue()); - stringField.setDataInfo(mapDataInfo(s.getDataInfo())); - return stringField; - } - - public static Field mapBoolField(FieldTypeProtos.BoolField b) { - if (b == null) { - return null; - } - - final Field booleanField = new Field<>(); - booleanField.setValue(b.getValue()); - booleanField.setDataInfo(mapDataInfo(b.getDataInfo())); - return booleanField; - } - - public static Journal mapJournal(FieldTypeProtos.Journal j) { - final Journal journal = new Journal(); - journal.setConferencedate(j.getConferencedate()); - journal.setConferenceplace(j.getConferenceplace()); - journal.setEdition(j.getEdition()); - journal.setEp(j.getEp()); - journal.setIss(j.getIss()); - journal.setIssnLinking(j.getIssnLinking()); - journal.setIssnOnline(j.getIssnOnline()); - journal.setIssnPrinted(j.getIssnPrinted()); - journal.setName(j.getName()); - journal.setSp(j.getSp()); - journal.setVol(j.getVol()); - journal.setDataInfo(mapDataInfo(j.getDataInfo())); - return journal; - } - - public static Author mapAuthor(FieldTypeProtos.Author author) { - final Author entity = new Author(); - entity.setFullname(author.getFullname()); - entity.setName(author.getName()); - entity.setSurname(author.getSurname()); - entity.setRank(author.getRank()); - entity - .setPid( - author - .getPidList() - .stream() - .map( - kv -> { - final StructuredProperty sp = new StructuredProperty(); - sp.setValue(kv.getValue()); - final Qualifier q = new Qualifier(); - q.setClassid(kv.getKey()); - q.setClassname(kv.getKey()); - sp.setQualifier(q); - return sp; - }) - .collect(Collectors.toList())); - entity - .setAffiliation( - author - .getAffiliationList() - .stream() - .map(ProtoConverter::mapStringField) - .collect(Collectors.toList())); - return entity; - } - - public static GeoLocation mapGeolocation(ResultProtos.Result.GeoLocation geoLocation) { - final GeoLocation entity = new GeoLocation(); - entity.setPoint(geoLocation.getPoint()); - entity.setBox(geoLocation.getBox()); - entity.setPlace(geoLocation.getPlace()); - return entity; - } -} diff --git a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/TransformActions.java b/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/TransformActions.java deleted file mode 100644 index 490668606e..0000000000 --- a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/migration/TransformActions.java +++ /dev/null @@ -1,172 +0,0 @@ - -package eu.dnetlib.dhp.actionmanager.migration; - -import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; - -import java.io.IOException; -import java.io.Serializable; -import java.util.LinkedList; -import java.util.Objects; -import java.util.Optional; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.Text; -import org.apache.hadoop.mapreduce.lib.output.SequenceFileOutputFormat; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.sql.SparkSession; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.common.base.Splitter; -import com.google.common.collect.Lists; -import com.google.protobuf.InvalidProtocolBufferException; - -import eu.dnetlib.data.proto.OafProtos; -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.action.AtomicAction; -import eu.dnetlib.dhp.schema.oaf.*; -import eu.dnetlib.dhp.utils.ISLookupClientFactory; -import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; -import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; -import scala.Tuple2; - -public class TransformActions implements Serializable { - - private static final Logger log = LoggerFactory.getLogger(TransformActions.class); - - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - - private static final String SEPARATOR = "/"; - - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - MigrateActionSet.class - .getResourceAsStream( - "/eu/dnetlib/dhp/actionmanager/migration/transform_actionsets_parameters.json"))); - parser.parseArgument(args); - - Boolean isSparkSessionManaged = Optional - .ofNullable(parser.get("isSparkSessionManaged")) - .map(Boolean::valueOf) - .orElse(Boolean.TRUE); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - - final String isLookupUrl = parser.get("isLookupUrl"); - log.info("isLookupUrl: {}", isLookupUrl); - - final String inputPaths = parser.get("inputPaths"); - - if (StringUtils.isBlank(inputPaths)) { - throw new RuntimeException("empty inputPaths"); - } - log.info("inputPaths: {}", inputPaths); - - final String targetBaseDir = getTargetBaseDir(isLookupUrl); - - SparkConf conf = new SparkConf(); - - runWithSparkSession( - conf, isSparkSessionManaged, spark -> transformActions(inputPaths, targetBaseDir, spark)); - } - - private static void transformActions(String inputPaths, String targetBaseDir, SparkSession spark) - throws IOException { - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - final FileSystem fs = FileSystem.get(spark.sparkContext().hadoopConfiguration()); - - for (String sourcePath : Lists.newArrayList(Splitter.on(",").split(inputPaths))) { - - LinkedList pathQ = Lists.newLinkedList(Splitter.on(SEPARATOR).split(sourcePath)); - - final String rawset = pathQ.pollLast(); - final String actionSetDirectory = pathQ.pollLast(); - - final Path targetDirectory = new Path(targetBaseDir + SEPARATOR + actionSetDirectory + SEPARATOR + rawset); - - if (fs.exists(targetDirectory)) { - log.info("found target directory '{}", targetDirectory); - fs.delete(targetDirectory, true); - log.info("deleted target directory '{}", targetDirectory); - } - - log.info("transforming actions from '{}' to '{}'", sourcePath, targetDirectory); - - sc - .sequenceFile(sourcePath, Text.class, Text.class) - .map(a -> eu.dnetlib.actionmanager.actions.AtomicAction.fromJSON(a._2().toString())) - .map(TransformActions::doTransform) - .filter(Objects::nonNull) - .mapToPair( - a -> new Tuple2<>(a.getClazz().toString(), OBJECT_MAPPER.writeValueAsString(a))) - .mapToPair(t -> new Tuple2(new Text(t._1()), new Text(t._2()))) - .saveAsNewAPIHadoopFile( - targetDirectory.toString(), - Text.class, - Text.class, - SequenceFileOutputFormat.class, - sc.hadoopConfiguration()); - } - } - - private static AtomicAction doTransform(eu.dnetlib.actionmanager.actions.AtomicAction aa) - throws InvalidProtocolBufferException { - - // dedup similarity relations had empty target value, don't migrate them - if (aa.getTargetValue().length == 0) { - return null; - } - final OafProtos.Oaf proto_oaf = OafProtos.Oaf.parseFrom(aa.getTargetValue()); - final Oaf oaf = ProtoConverter.convert(proto_oaf); - switch (proto_oaf.getKind()) { - case entity: - switch (proto_oaf.getEntity().getType()) { - case datasource: - return new AtomicAction<>(Datasource.class, (Datasource) oaf); - case organization: - return new AtomicAction<>(Organization.class, (Organization) oaf); - case project: - return new AtomicAction<>(Project.class, (Project) oaf); - case result: - final String resulttypeid = proto_oaf - .getEntity() - .getResult() - .getMetadata() - .getResulttype() - .getClassid(); - switch (resulttypeid) { - case "publication": - return new AtomicAction<>(Publication.class, (Publication) oaf); - case "software": - return new AtomicAction<>(Software.class, (Software) oaf); - case "other": - return new AtomicAction<>(OtherResearchProduct.class, (OtherResearchProduct) oaf); - case "dataset": - return new AtomicAction<>(Dataset.class, (Dataset) oaf); - default: - // can be an update, where the resulttype is not specified - return new AtomicAction<>(Result.class, (Result) oaf); - } - default: - throw new IllegalArgumentException( - "invalid entity type: " + proto_oaf.getEntity().getType()); - } - case relation: - return new AtomicAction<>(Relation.class, (Relation) oaf); - default: - throw new IllegalArgumentException("invalid kind: " + proto_oaf.getKind()); - } - } - - private static String getTargetBaseDir(String isLookupUrl) throws ISLookUpException { - ISLookUpService isLookUp = ISLookupClientFactory.getLookUpService(isLookupUrl); - String XQUERY = "collection('/db/DRIVER/ServiceResources/ActionManagerServiceResourceType')//SERVICE_PROPERTIES/PROPERTY[@key = 'basePath']/@value/string()"; - return isLookUp.getResourceProfileByQuery(XQUERY); - } -} diff --git a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadForGraphTableJob.java b/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadForGraphTableJob.java index 5fa9e67235..7893fcf8bd 100644 --- a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadForGraphTableJob.java +++ b/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadForGraphTableJob.java @@ -5,12 +5,12 @@ import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; import static eu.dnetlib.dhp.schema.common.ModelSupport.isSubClass; import java.io.IOException; -import java.util.Objects; import java.util.Optional; import java.util.function.BiFunction; import java.util.function.Function; import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.spark.SparkConf; import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Dataset; @@ -68,6 +68,12 @@ public class PromoteActionPayloadForGraphTableJob { MergeAndGet.Strategy strategy = MergeAndGet.Strategy.valueOf(parser.get("mergeAndGetStrategy").toUpperCase()); logger.info("strategy: {}", strategy); + Boolean shouldGroupById = Optional + .ofNullable(parser.get("shouldGroupById")) + .map(Boolean::valueOf) + .orElse(true); + logger.info("shouldGroupById: {}", shouldGroupById); + Class rowClazz = (Class) Class.forName(graphTableClassName); Class actionPayloadClazz = (Class) Class.forName(actionPayloadClassName); @@ -89,7 +95,8 @@ public class PromoteActionPayloadForGraphTableJob { outputGraphTablePath, strategy, rowClazz, - actionPayloadClazz); + actionPayloadClazz, + shouldGroupById); }); } @@ -115,12 +122,12 @@ public class PromoteActionPayloadForGraphTableJob { String outputGraphTablePath, MergeAndGet.Strategy strategy, Class rowClazz, - Class actionPayloadClazz) { + Class actionPayloadClazz, Boolean shouldGroupById) { Dataset rowDS = readGraphTable(spark, inputGraphTablePath, rowClazz); Dataset actionPayloadDS = readActionPayload(spark, inputActionPayloadPath, actionPayloadClazz); Dataset result = promoteActionPayloadForGraphTable( - rowDS, actionPayloadDS, strategy, rowClazz, actionPayloadClazz) + rowDS, actionPayloadDS, strategy, rowClazz, actionPayloadClazz, shouldGroupById) .map((MapFunction) value -> value, Encoders.bean(rowClazz)); saveGraphTable(result, outputGraphTablePath); @@ -153,9 +160,9 @@ public class PromoteActionPayloadForGraphTableJob { private static String extractPayload(Row value) { try { - return value. getAs("payload"); + return value.getAs("payload"); } catch (IllegalArgumentException | ClassCastException e) { - logger.error("cannot extract payload from action: {}", value.toString()); + logger.error("cannot extract payload from action: {}", value); throw e; } } @@ -174,7 +181,8 @@ public class PromoteActionPayloadForGraphTableJob { Dataset actionPayloadDS, MergeAndGet.Strategy strategy, Class rowClazz, - Class actionPayloadClazz) { + Class actionPayloadClazz, + Boolean shouldGroupById) { logger .info( "Promoting action payload for graph table: payload={}, table={}", @@ -186,7 +194,7 @@ public class PromoteActionPayloadForGraphTableJob { SerializableSupplier> mergeRowWithActionPayloadAndGetFn = MergeAndGet.functionFor(strategy); SerializableSupplier> mergeRowsAndGetFn = MergeAndGet.functionFor(strategy); SerializableSupplier zeroFn = zeroFn(rowClazz); - SerializableSupplier> isNotZeroFn = PromoteActionPayloadForGraphTableJob::isNotZeroFnUsingIdOrSource; + SerializableSupplier> isNotZeroFn = PromoteActionPayloadForGraphTableJob::isNotZeroFnUsingIdOrSourceAndTarget; Dataset joinedAndMerged = PromoteActionPayloadFunctions .joinGraphTableWithActionPayloadAndMerge( @@ -198,9 +206,13 @@ public class PromoteActionPayloadForGraphTableJob { rowClazz, actionPayloadClazz); - return PromoteActionPayloadFunctions - .groupGraphTableByIdAndMerge( - joinedAndMerged, rowIdFn, mergeRowsAndGetFn, zeroFn, isNotZeroFn, rowClazz); + if (shouldGroupById) { + return PromoteActionPayloadFunctions + .groupGraphTableByIdAndMerge( + joinedAndMerged, rowIdFn, mergeRowsAndGetFn, zeroFn, isNotZeroFn, rowClazz); + } else { + return joinedAndMerged; + } } private static SerializableSupplier zeroFn(Class clazz) { @@ -226,12 +238,13 @@ public class PromoteActionPayloadForGraphTableJob { } } - private static Function isNotZeroFnUsingIdOrSource() { + private static Function isNotZeroFnUsingIdOrSourceAndTarget() { return t -> { if (isSubClass(t, Relation.class)) { - return Objects.nonNull(((Relation) t).getSource()); + final Relation rel = (Relation) t; + return StringUtils.isNotBlank(rel.getSource()) && StringUtils.isNotBlank(rel.getTarget()); } - return Objects.nonNull(((OafEntity) t).getId()); + return StringUtils.isNotBlank(((OafEntity) t).getId()); }; } diff --git a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadFunctions.java b/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadFunctions.java index 56c8dd05a1..d799c646bc 100644 --- a/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadFunctions.java +++ b/dhp-workflows/dhp-actionmanager/src/main/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadFunctions.java @@ -112,6 +112,7 @@ public class PromoteActionPayloadFunctions { Class rowClazz) { TypedColumn aggregator = new TableAggregator<>(zeroFn, mergeAndGetFn, isNotZeroFn, rowClazz).toColumn(); return rowDS + .filter((FilterFunction) o -> isNotZeroFn.get().apply(o)) .groupByKey((MapFunction) x -> rowIdFn.get().apply(x), Encoders.STRING()) .agg(aggregator) .map((MapFunction, G>) Tuple2::_2, Encoders.kryo(rowClazz)); diff --git a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/migration/migrate_actionsets_parameters.json b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/migration/migrate_actionsets_parameters.json deleted file mode 100644 index c7b931c44a..0000000000 --- a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/migration/migrate_actionsets_parameters.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "paramName": "issm", - "paramLongName": "isSparkSessionManaged", - "paramDescription": "when true will stop SparkSession after job execution", - "paramRequired": false - }, - { - "paramName": "is", - "paramLongName": "isLookupUrl", - "paramDescription": "URL of the isLookUp Service", - "paramRequired": true - }, - { - "paramName": "sn", - "paramLongName": "sourceNameNode", - "paramDescription": "nameNode of the source cluster", - "paramRequired": true - }, - { - "paramName": "tn", - "paramLongName": "targetNameNode", - "paramDescription": "namoNode of the target cluster", - "paramRequired": true - }, - { - "paramName": "w", - "paramLongName": "workingDirectory", - "paramDescription": "working directory", - "paramRequired": true - }, - { - "paramName": "nm", - "paramLongName": "distcp_num_maps", - "paramDescription": "maximum number of map tasks used in the distcp process", - "paramRequired": true - }, - { - "paramName": "mm", - "paramLongName": "distcp_memory_mb", - "paramDescription": "memory for distcp action copying actionsets from remote cluster", - "paramRequired": true - }, - { - "paramName": "tt", - "paramLongName": "distcp_task_timeout", - "paramDescription": "timeout for distcp copying actions from remote cluster", - "paramRequired": true - }, - { - "paramName": "tr", - "paramLongName": "transform_only", - "paramDescription": "activate tranform-only mode. Only apply transformation step", - "paramRequired": true - } -] diff --git a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/migration/transform_actionsets_parameters.json b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/migration/transform_actionsets_parameters.json deleted file mode 100644 index 85c39c5b31..0000000000 --- a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/migration/transform_actionsets_parameters.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "paramName": "issm", - "paramLongName": "isSparkSessionManaged", - "paramDescription": "when true will stop SparkSession after job execution", - "paramRequired": false - }, - { - "paramName": "is", - "paramLongName": "isLookupUrl", - "paramDescription": "URL of the isLookUp Service", - "paramRequired": true - }, - { - "paramName": "i", - "paramLongName": "inputPaths", - "paramDescription": "URL of the isLookUp Service", - "paramRequired": true - } -] diff --git a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/promote/promote_action_payload_for_graph_table_input_parameters.json b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/promote/promote_action_payload_for_graph_table_input_parameters.json index e111f156e5..00c9404ef0 100644 --- a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/promote/promote_action_payload_for_graph_table_input_parameters.json +++ b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/promote/promote_action_payload_for_graph_table_input_parameters.json @@ -40,5 +40,11 @@ "paramLongName": "mergeAndGetStrategy", "paramDescription": "strategy for merging graph table objects with action payload instances, MERGE_FROM_AND_GET or SELECT_NEWER_AND_GET", "paramRequired": true + }, + { + "paramName": "sgid", + "paramLongName": "shouldGroupById", + "paramDescription": "indicates whether the promotion operation should group objects in the graph by id or not", + "paramRequired": false } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/dataset/oozie_app/workflow.xml b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/dataset/oozie_app/workflow.xml index f95349935e..4dc250c292 100644 --- a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/dataset/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/dataset/oozie_app/workflow.xml @@ -24,6 +24,10 @@ mergeAndGetStrategy strategy for merging graph table objects with action payload instances, MERGE_FROM_AND_GET or SELECT_NEWER_AND_GET + + shouldGroupById + indicates whether the promotion operation should group objects in the graph by id or not + sparkDriverMemory memory for driver process @@ -111,6 +115,7 @@ --actionPayloadClassNameeu.dnetlib.dhp.schema.oaf.Dataset --outputGraphTablePath${workingDir}/dataset --mergeAndGetStrategy${mergeAndGetStrategy} + --shouldGroupById${shouldGroupById} @@ -162,6 +167,7 @@ --actionPayloadClassNameeu.dnetlib.dhp.schema.oaf.Result --outputGraphTablePath${outputGraphRootPath}/dataset --mergeAndGetStrategy${mergeAndGetStrategy} + --shouldGroupById${shouldGroupById} diff --git a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/main/oozie_app/workflow.xml b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/main/oozie_app/workflow.xml index 25afc34c99..393f04e89c 100644 --- a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/main/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/main/oozie_app/workflow.xml @@ -56,6 +56,11 @@ mergeAndGetStrategy strategy for merging graph table objects with action payload instances, MERGE_FROM_AND_GET or SELECT_NEWER_AND_GET + + shouldGroupById + false + indicates whether the promotion operation should group objects in the graph by id or not + sparkDriverMemory memory for driver process diff --git a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/migration/oozie_app/config-default.xml b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/migration/oozie_app/config-default.xml deleted file mode 100644 index 9637ebdc62..0000000000 --- a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/migration/oozie_app/config-default.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - jobTracker - yarnRM - - - nameNode - hdfs://nameservice1 - - - sourceNN - webhdfs://namenode2.hadoop.dm.openaire.eu:50071 - - - oozie.use.system.libpath - true - - - oozie.action.sharelib.for.spark - spark2 - - - spark2YarnHistoryServerAddress - http://iis-cdh5-test-gw.ocean.icm.edu.pl:18088 - - - spark2EventLogDir - /user/spark/applicationHistory - - \ No newline at end of file diff --git a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/migration/oozie_app/workflow.xml b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/migration/oozie_app/workflow.xml deleted file mode 100644 index d8888de9df..0000000000 --- a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/migration/oozie_app/workflow.xml +++ /dev/null @@ -1,138 +0,0 @@ - - - - sourceNN - the source name node - - - isLookupUrl - the isLookup service endpoint - - - workingDirectory - working directory - - - distcp_memory_mb - 6144 - memory for distcp copying actionsets from remote cluster - - - distcp_task_timeout - 60000000 - timeout for distcp copying actions from remote cluster - - - distcp_num_maps - 1 - mmaximum number of map tasks used in the distcp process - - - transform_only - activate tranform-only mode. Only apply transformation step - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - sparkExecutorCores - number of cores used by single executor - - - 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} - - - - - - - - - eu.dnetlib.dhp.actionmanager.migration.MigrateActionSet - -Dmapred.task.timeout=${distcp_task_timeout} - --isLookupUrl${isLookupUrl} - --sourceNameNode${sourceNN} - --targetNameNode${nameNode} - --workingDirectory${workingDirectory} - --distcp_num_maps${distcp_num_maps} - --distcp_memory_mb${distcp_memory_mb} - --distcp_task_timeout${distcp_task_timeout} - --transform_only${transform_only} - - - - - - - - - yarn - cluster - transform_actions - eu.dnetlib.dhp.actionmanager.migration.TransformActions - dhp-actionmanager-${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} - - --isLookupUrl${isLookupUrl} - --inputPaths${wf:actionData('migrate_actionsets')['target_paths']} - - - - - - - migrate_actions failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/otherresearchproduct/oozie_app/workflow.xml b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/otherresearchproduct/oozie_app/workflow.xml index 0deb1b945c..7bac760e2c 100644 --- a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/otherresearchproduct/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/otherresearchproduct/oozie_app/workflow.xml @@ -24,6 +24,10 @@ mergeAndGetStrategy strategy for merging graph table objects with action payload instances, MERGE_FROM_AND_GET or SELECT_NEWER_AND_GET + + shouldGroupById + indicates whether the promotion operation should group objects in the graph by id or not + sparkDriverMemory memory for driver process @@ -110,6 +114,7 @@ --actionPayloadClassNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct --outputGraphTablePath${workingDir}/otherresearchproduct --mergeAndGetStrategy${mergeAndGetStrategy} + --shouldGroupById${shouldGroupById} @@ -161,6 +166,7 @@ --actionPayloadClassNameeu.dnetlib.dhp.schema.oaf.Result --outputGraphTablePath${outputGraphRootPath}/otherresearchproduct --mergeAndGetStrategy${mergeAndGetStrategy} + --shouldGroupById${shouldGroupById} diff --git a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/publication/oozie_app/workflow.xml b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/publication/oozie_app/workflow.xml index 70400a123c..2450bdad74 100644 --- a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/publication/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/publication/oozie_app/workflow.xml @@ -24,6 +24,10 @@ mergeAndGetStrategy strategy for merging graph table objects with action payload instances, MERGE_FROM_AND_GET or SELECT_NEWER_AND_GET + + shouldGroupById + indicates whether the promotion operation should group objects in the graph by id or not + sparkDriverMemory memory for driver process @@ -111,6 +115,7 @@ --actionPayloadClassNameeu.dnetlib.dhp.schema.oaf.Publication --outputGraphTablePath${workingDir}/publication --mergeAndGetStrategy${mergeAndGetStrategy} + --shouldGroupById${shouldGroupById} @@ -162,6 +167,7 @@ --actionPayloadClassNameeu.dnetlib.dhp.schema.oaf.Result --outputGraphTablePath${outputGraphRootPath}/publication --mergeAndGetStrategy${mergeAndGetStrategy} + --shouldGroupById${shouldGroupById} diff --git a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/software/oozie_app/workflow.xml b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/software/oozie_app/workflow.xml index 396e277217..b5673b18f4 100644 --- a/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/software/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-actionmanager/src/main/resources/eu/dnetlib/dhp/actionmanager/wf/software/oozie_app/workflow.xml @@ -24,6 +24,10 @@ mergeAndGetStrategy strategy for merging graph table objects with action payload instances, MERGE_FROM_AND_GET or SELECT_NEWER_AND_GET + + shouldGroupById + indicates whether the promotion operation should group objects in the graph by id or not + sparkDriverMemory memory for driver process @@ -110,6 +114,7 @@ --actionPayloadClassNameeu.dnetlib.dhp.schema.oaf.Software --outputGraphTablePath${workingDir}/software --mergeAndGetStrategy${mergeAndGetStrategy} + --shouldGroupById${shouldGroupById} @@ -161,6 +166,7 @@ --actionPayloadClassNameeu.dnetlib.dhp.schema.oaf.Result --outputGraphTablePath${outputGraphRootPath}/software --mergeAndGetStrategy${mergeAndGetStrategy} + --shouldGroupById${shouldGroupById} diff --git a/dhp-workflows/dhp-actionmanager/src/test/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadForGraphTableJobTest.java b/dhp-workflows/dhp-actionmanager/src/test/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadForGraphTableJobTest.java index 129daadcc8..79ab55e072 100644 --- a/dhp-workflows/dhp-actionmanager/src/test/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadForGraphTableJobTest.java +++ b/dhp-workflows/dhp-actionmanager/src/test/java/eu/dnetlib/dhp/actionmanager/promote/PromoteActionPayloadForGraphTableJobTest.java @@ -101,7 +101,9 @@ public class PromoteActionPayloadForGraphTableJobTest { "-outputGraphTablePath", "", "-mergeAndGetStrategy", - MergeAndGet.Strategy.SELECT_NEWER_AND_GET.name() + MergeAndGet.Strategy.SELECT_NEWER_AND_GET.name(), + "--shouldGroupById", + "true" })); // then @@ -141,7 +143,9 @@ public class PromoteActionPayloadForGraphTableJobTest { "-outputGraphTablePath", outputGraphTableDir.toString(), "-mergeAndGetStrategy", - strategy.name() + strategy.name(), + "--shouldGroupById", + "true" }); // then diff --git a/dhp-workflows/dhp-aggregation/README.md b/dhp-workflows/dhp-aggregation/README.md index 02583b4432..5ed6a82d75 100644 --- a/dhp-workflows/dhp-aggregation/README.md +++ b/dhp-workflows/dhp-aggregation/README.md @@ -1,29 +1,27 @@ Description of the Module -------------------------- -This module defines a **collector worker application** that runs on Hadoop. +This module defines a set of oozie workflows for the **collection** and **transformation** of metadata records. +Both workflows interact with the Metadata Store Manager (MdSM) to handle the logical transactions required to ensure +the consistency of the read/write operations on the data as the MdSM in fact keeps track of the logical-physical mapping +of each MDStore. -It is responsible for harvesting metadata using different plugins. +## Metadata collection -The collector worker uses a message queue to inform the progress -of the harvesting action (using a message queue for sending **ONGOING** messages) furthermore, -It gives, at the end of the job, some information about the status -of the collection i.e Number of records collected(using a message queue for sending **REPORT** messages). +The **metadata collection workflow** is responsible for harvesting metadata records from different protocols and responding to +different formats and to store them as on HDFS so that they can be further processed. -To work the collection worker need some parameter like: +### Collector Plugins -* **hdfsPath**: the path where storing the sequential file -* **apidescriptor**: the JSON encoding of the API Descriptor -* **namenode**: the Name Node URI -* **userHDFS**: the user wich create the hdfs seq file -* **rabbitUser**: the user to connect with RabbitMq for messaging -* **rabbitPassWord**: the password to connect with RabbitMq for messaging -* **rabbitHost**: the host of the RabbitMq server -* **rabbitOngoingQueue**: the name of the ongoing queue -* **rabbitReportQueue**: the name of the report queue -* **workflowId**: the identifier of the dnet Workflow +Different protocols are managed by dedicated Collector plugins, i.e. java programs implementing a defined interface: -##Plugins -* OAI Plugin +```eu.dnetlib.dhp.collection.plugin.CollectorPlugin``` + +The list of the supported plugins: + +* OAI Plugin: collects from OAI-PMH compatible endpoints +* MDStore plugin: collects from a given D-Net MetadataStore, (identified by moogodb URI, dbName, MDStoreID) +* MDStore dump plugin: collects from an MDStore dump stored on the HDFS location indicated by the `path` parameter + +# Transformation Plugins +TODO -## Usage -TODO \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/pom.xml b/dhp-workflows/dhp-aggregation/pom.xml index 4b16d90113..2942870087 100644 --- a/dhp-workflows/dhp-aggregation/pom.xml +++ b/dhp-workflows/dhp-aggregation/pom.xml @@ -7,10 +7,44 @@ 1.2.4-SNAPSHOT dhp-aggregation - - + + + + net.alchim31.maven + scala-maven-plugin + ${net.alchim31.maven.version} + + + scala-compile-first + initialize + + add-source + compile + + + + scala-test-compile + process-test-resources + + testCompile + + + + + ${scala.version} + + + + + + + + org.apache.httpcomponents + httpclient + + org.apache.spark spark-core_2.11 @@ -24,19 +58,7 @@ eu.dnetlib.dhp dhp-common ${project.version} - - - com.sun.xml.bind - jaxb-core - - - - - eu.dnetlib.dhp - dhp-schemas - - net.sf.saxon @@ -57,6 +79,11 @@ jaxen + + org.json + json + + org.apache.commons @@ -77,8 +104,11 @@ commons-compress - + + org.mongodb + mongo-java-driver + - + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipfinder/CollectAndSave.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipfinder/CollectAndSave.java index 0bebe2fb0e..4b9fd33f45 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipfinder/CollectAndSave.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipfinder/CollectAndSave.java @@ -75,7 +75,6 @@ public class CollectAndSave implements Serializable { .union(sc.sequenceFile(inputPath + "/otherresearchproduct", Text.class, Text.class)) .union(sc.sequenceFile(inputPath + "/software", Text.class, Text.class)) .saveAsHadoopFile(outputPath, Text.class, Text.class, SequenceFileOutputFormat.class); - ; } private static void removeOutputDir(SparkSession spark, String path) { diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipfinder/SparkAtomicActionScoreJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipfinder/SparkAtomicActionScoreJob.java index 2cd37d9ea0..cea8c28914 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipfinder/SparkAtomicActionScoreJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipfinder/SparkAtomicActionScoreJob.java @@ -36,7 +36,7 @@ import scala.Tuple2; */ public class SparkAtomicActionScoreJob implements Serializable { - private static String DOI = "doi"; + private static final String DOI = "doi"; private static final Logger log = LoggerFactory.getLogger(SparkAtomicActionScoreJob.class); private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/AbstractRestClient.scala b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/AbstractRestClient.scala new file mode 100644 index 0000000000..8df2032830 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/AbstractRestClient.scala @@ -0,0 +1,86 @@ +package eu.dnetlib.dhp.actionmanager.datacite + +import org.apache.commons.io.IOUtils +import org.apache.http.client.methods.{HttpGet, HttpPost, HttpRequestBase, HttpUriRequest} +import org.apache.http.entity.StringEntity +import org.apache.http.impl.client.HttpClients + +import java.io.IOException + +abstract class AbstractRestClient extends Iterator[String]{ + + var buffer: List[String] = List() + var current_index:Int = 0 + + var scroll_value: Option[String] = None + + var complete:Boolean = false + + + def extractInfo(input: String): Unit + + protected def getBufferData(): Unit + + + def doHTTPGETRequest(url:String): String = { + val httpGet = new HttpGet(url) + doHTTPRequest(httpGet) + + } + + def doHTTPPOSTRequest(url:String, json:String): String = { + val httpPost = new HttpPost(url) + if (json != null) { + val entity = new StringEntity(json) + httpPost.setEntity(entity) + httpPost.setHeader("Accept", "application/json") + httpPost.setHeader("Content-type", "application/json") + } + doHTTPRequest(httpPost) + } + + def hasNext: Boolean = { + buffer.nonEmpty && current_index < buffer.size + } + + + override def next(): String = { + val next_item:String = buffer(current_index) + current_index = current_index + 1 + if (current_index == buffer.size) + getBufferData() + next_item + } + + + + + private def doHTTPRequest[A <: HttpUriRequest](r: A) :String ={ + val client = HttpClients.createDefault + var tries = 4 + try { + while (tries > 0) { + + println(s"requesting ${r.getURI}") + val response = client.execute(r) + println(s"get response with status${response.getStatusLine.getStatusCode}") + if (response.getStatusLine.getStatusCode > 400) { + tries -= 1 + } + else + return IOUtils.toString(response.getEntity.getContent) + } + "" + } catch { + case e: Throwable => + throw new RuntimeException("Error on executing request ", e) + } finally try client.close() + catch { + case e: IOException => + throw new RuntimeException("Unable to close client ", e) + } + } + + getBufferData() + +} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/DataciteAPIImporter.scala b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/DataciteAPIImporter.scala new file mode 100644 index 0000000000..36ec9e8c33 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/DataciteAPIImporter.scala @@ -0,0 +1,31 @@ +package eu.dnetlib.dhp.actionmanager.datacite + +import org.json4s.{DefaultFormats, JValue} +import org.json4s.jackson.JsonMethods.{compact, parse, render} + +class DataciteAPIImporter(timestamp: Long = 0, blocks: Long = 10, until:Long = -1) extends AbstractRestClient { + + override def extractInfo(input: String): Unit = { + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json: org.json4s.JValue = parse(input) + buffer = (json \ "data").extract[List[JValue]].map(s => compact(render(s))) + val next_url = (json \ "links" \ "next").extractOrElse[String](null) + scroll_value = if (next_url != null && next_url.nonEmpty) Some(next_url) else None + if (scroll_value.isEmpty) + complete = true + current_index = 0 + } + + def get_url():String ={ + val to = if (until> 0) s"$until" else "*" + s"https://api.datacite.org/dois?page[cursor]=1&page[size]=$blocks&query=updated:[$timestamp%20TO%20$to]" + + } + + override def getBufferData(): Unit = { + if (!complete) { + val response = if (scroll_value.isDefined) doHTTPGETRequest(scroll_value.get) else doHTTPGETRequest(get_url()) + extractInfo(response) + } + } +} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/DataciteToOAFTransformation.scala b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/DataciteToOAFTransformation.scala new file mode 100644 index 0000000000..0cdf0accb1 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/DataciteToOAFTransformation.scala @@ -0,0 +1,607 @@ +package eu.dnetlib.dhp.actionmanager.datacite + +import com.fasterxml.jackson.databind.ObjectMapper +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup +import eu.dnetlib.dhp.schema.action.AtomicAction +import eu.dnetlib.dhp.schema.common.ModelConstants +import eu.dnetlib.dhp.schema.oaf.utils.{IdentifierFactory, OafMapperUtils} +import eu.dnetlib.dhp.schema.oaf.{AccessRight, Author, DataInfo, Instance, KeyValue, Oaf, OtherResearchProduct, Publication, Qualifier, Relation, Result, Software, StructuredProperty, Dataset => OafDataset} +import eu.dnetlib.dhp.utils.DHPUtils +import org.apache.commons.lang3.StringUtils +import org.json4s.DefaultFormats +import org.json4s.JsonAST.{JField, JObject, JString} +import org.json4s.jackson.JsonMethods.parse + +import java.nio.charset.CodingErrorAction +import java.text.SimpleDateFormat +import java.time.LocalDate +import java.time.chrono.ThaiBuddhistDate +import java.time.format.DateTimeFormatter +import java.util.regex.Pattern +import java.util.{Date, Locale} +import scala.collection.JavaConverters._ +import scala.io.{Codec, Source} +import scala.language.postfixOps + +case class DataciteType(doi: String, timestamp: Long, isActive: Boolean, json: String) {} + +case class RelatedIdentifierType(relationType: String, relatedIdentifier: String, relatedIdentifierType: String) {} + +case class NameIdentifiersType(nameIdentifierScheme: Option[String], schemeUri: Option[String], nameIdentifier: Option[String]) {} + +case class CreatorType(nameType: Option[String], nameIdentifiers: Option[List[NameIdentifiersType]], name: Option[String], familyName: Option[String], givenName: Option[String], affiliation: Option[List[String]]) {} + +case class TitleType(title: Option[String], titleType: Option[String], lang: Option[String]) {} + +case class SubjectType(subject: Option[String], subjectScheme: Option[String]) {} + +case class DescriptionType(descriptionType: Option[String], description: Option[String]) {} + +case class FundingReferenceType(funderIdentifierType: Option[String], awardTitle: Option[String], awardUri: Option[String], funderName: Option[String], funderIdentifier: Option[String], awardNumber: Option[String]) {} + +case class DateType(date: Option[String], dateType: Option[String]) {} + +case class HostedByMapType(openaire_id: String, datacite_name: String, official_name: String, similarity: Option[Float]) {} + +object DataciteToOAFTransformation { + + val REL_TYPE_VALUE:String = "resultResult" + val DATE_RELATION_KEY = "RelationDate" + + val subRelTypeMapping: Map[String,(String,String)] = Map( + "References" ->("IsReferencedBy","relationship"), + "IsSupplementTo" ->("IsSupplementedBy","supplement"), + "IsPartOf" ->("HasPart","part"), + "HasPart" ->("IsPartOf","part"), + "IsVersionOf" ->("HasVersion","version"), + "HasVersion" ->("IsVersionOf","version"), + "IsIdenticalTo" ->("IsIdenticalTo","relationship"), + "IsPreviousVersionOf" ->("IsNewVersionOf","version"), + "IsContinuedBy" ->("Continues","relationship"), + "Continues" ->("IsContinuedBy","relationship"), + "IsNewVersionOf" ->("IsPreviousVersionOf","version"), + "IsSupplementedBy" ->("IsSupplementTo","supplement"), + "IsDocumentedBy" ->("Documents","relationship"), + "IsSourceOf" ->("IsDerivedFrom","relationship"), + "Cites" ->("IsCitedBy","citation"), + "IsCitedBy" ->("Cites","citation"), + "IsDerivedFrom" ->("IsSourceOf","relationship"), + "IsVariantFormOf" ->("IsDerivedFrom","version"), + "IsReferencedBy" ->("References","relationship"), + "IsObsoletedBy" ->("IsNewVersionOf","version"), + "Reviews" ->("IsReviewedBy","review"), + "Documents" ->("IsDocumentedBy","relationship"), + "IsCompiledBy" ->("Compiles","relationship"), + "Compiles" ->("IsCompiledBy","relationship"), + "IsReviewedBy" ->("Reviews","review") + ) + + implicit val codec: Codec = Codec("UTF-8") + codec.onMalformedInput(CodingErrorAction.REPLACE) + codec.onUnmappableCharacter(CodingErrorAction.REPLACE) + + val DOI_CLASS = "doi" + val SUBJ_CLASS = "keywords" + + + val j_filter: List[String] = { + val s = Source.fromInputStream(getClass.getResourceAsStream("datacite_filter")).mkString + s.lines.toList + } + + val mapper = new ObjectMapper() + val unknown_repository: HostedByMapType = HostedByMapType(ModelConstants.UNKNOWN_REPOSITORY_ORIGINALID, ModelConstants.UNKNOWN_REPOSITORY.getValue, ModelConstants.UNKNOWN_REPOSITORY.getValue, Some(1.0F)) + + val dataInfo: DataInfo = generateDataInfo("0.9") + val DATACITE_COLLECTED_FROM: KeyValue = OafMapperUtils.keyValue(ModelConstants.DATACITE_ID, "Datacite") + + val hostedByMap: Map[String, HostedByMapType] = { + val s = Source.fromInputStream(getClass.getResourceAsStream("hostedBy_map.json")).mkString + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json: org.json4s.JValue = parse(s) + json.extract[Map[String, HostedByMapType]] + } + + val df_en: DateTimeFormatter = DateTimeFormatter.ofPattern("[MM-dd-yyyy][MM/dd/yyyy][dd-MM-yy][dd-MMM-yyyy][dd/MMM/yyyy][dd-MMM-yy][dd/MMM/yy][dd-MM-yy][dd/MM/yy][dd-MM-yyyy][dd/MM/yyyy][yyyy-MM-dd][yyyy/MM/dd]", Locale.ENGLISH) + val df_it: DateTimeFormatter = DateTimeFormatter.ofPattern("[dd-MM-yyyy][dd/MM/yyyy]", Locale.ITALIAN) + + val funder_regex: List[(Pattern, String)] = List( + (Pattern.compile("(info:eu-repo/grantagreement/ec/h2020/)(\\d\\d\\d\\d\\d\\d)(.*)", Pattern.MULTILINE | Pattern.CASE_INSENSITIVE), "40|corda__h2020::"), + (Pattern.compile("(info:eu-repo/grantagreement/ec/fp7/)(\\d\\d\\d\\d\\d\\d)(.*)", Pattern.MULTILINE | Pattern.CASE_INSENSITIVE), "40|corda_______::") + + ) + + val Date_regex: List[Pattern] = List( + //Y-M-D + Pattern.compile("(18|19|20)\\d\\d([- /.])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])", Pattern.MULTILINE), + //M-D-Y + Pattern.compile("((0[1-9]|1[012])|([1-9]))([- /.])(0[1-9]|[12][0-9]|3[01])([- /.])(18|19|20)?\\d\\d", Pattern.MULTILINE), + //D-M-Y + Pattern.compile("(?:(?:31(/|-|\\.)(?:0?[13578]|1[02]|(?:Jan|Mar|May|Jul|Aug|Oct|Dec)))\\1|(?:(?:29|30)(/|-|\\.)(?:0?[1,3-9]|1[0-2]|(?:Jan|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec))\\2))(?:(?:1[6-9]|[2-9]\\d)?\\d{2})|(?:29(/|-|\\.)(?:0?2|(?:Feb))\\3(?:(?:(?:1[6-9]|[2-9]\\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:0?[1-9]|1\\d|2[0-8])(/|-|\\.)(?:(?:0?[1-9]|(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep))|(?:1[0-2]|(?:Oct|Nov|Dec)))\\4(?:(?:1[6-9]|[2-9]\\d)?\\d{2})", Pattern.MULTILINE), + //Y + Pattern.compile("(19|20)\\d\\d", Pattern.MULTILINE) + ) + + + def filter_json(json: String): Boolean = { + j_filter.exists(f => json.contains(f)) + } + + def toActionSet(item: Oaf): (String, String) = { + val mapper = new ObjectMapper() + + item match { + case dataset: OafDataset => + val a: AtomicAction[OafDataset] = new AtomicAction[OafDataset] + a.setClazz(classOf[OafDataset]) + a.setPayload(dataset) + (dataset.getClass.getCanonicalName, mapper.writeValueAsString(a)) + case publication: Publication => + val a: AtomicAction[Publication] = new AtomicAction[Publication] + a.setClazz(classOf[Publication]) + a.setPayload(publication) + (publication.getClass.getCanonicalName, mapper.writeValueAsString(a)) + case software: Software => + val a: AtomicAction[Software] = new AtomicAction[Software] + a.setClazz(classOf[Software]) + a.setPayload(software) + (software.getClass.getCanonicalName, mapper.writeValueAsString(a)) + case orp: OtherResearchProduct => + val a: AtomicAction[OtherResearchProduct] = new AtomicAction[OtherResearchProduct] + a.setClazz(classOf[OtherResearchProduct]) + a.setPayload(orp) + (orp.getClass.getCanonicalName, mapper.writeValueAsString(a)) + + case relation: Relation => + val a: AtomicAction[Relation] = new AtomicAction[Relation] + a.setClazz(classOf[Relation]) + a.setPayload(relation) + (relation.getClass.getCanonicalName, mapper.writeValueAsString(a)) + case _ => + null + } + + } + + + def embargo_end(embargo_end_date: String): Boolean = { + val dt = LocalDate.parse(embargo_end_date, DateTimeFormatter.ofPattern("[yyyy-MM-dd]")) + val td = LocalDate.now() + td.isAfter(dt) + } + + + def extract_date(input: String): Option[String] = { + val d = Date_regex.map(pattern => { + val matcher = pattern.matcher(input) + if (matcher.find()) + matcher.group(0) + else + null + } + ).find(s => s != null) + + if (d.isDefined) { + val a_date = if (d.get.length == 4) s"01-01-${d.get}" else d.get + try { + return Some(LocalDate.parse(a_date, df_en).toString) + } catch { + case _: Throwable => try { + return Some(LocalDate.parse(a_date, df_it).toString) + } catch { + case _: Throwable => + return None + } + } + } + d + } + + def fix_thai_date(input:String, format:String) :String = { + try { + val a_date = LocalDate.parse(input,DateTimeFormatter.ofPattern(format)) + val d = ThaiBuddhistDate.of(a_date.getYear, a_date.getMonth.getValue, a_date.getDayOfMonth) + LocalDate.from(d).toString + } catch { + case _: Throwable => "" + } + } + def getTypeQualifier(resourceType: String, resourceTypeGeneral: String, schemaOrg: String, vocabularies: VocabularyGroup): (Qualifier, Qualifier) = { + if (resourceType != null && resourceType.nonEmpty) { + val typeQualifier = vocabularies.getSynonymAsQualifier(ModelConstants.DNET_PUBLICATION_RESOURCE, resourceType) + if (typeQualifier != null) + return (typeQualifier, vocabularies.getSynonymAsQualifier(ModelConstants.DNET_RESULT_TYPOLOGIES, typeQualifier.getClassid)) + } + if (schemaOrg != null && schemaOrg.nonEmpty) { + val typeQualifier = vocabularies.getSynonymAsQualifier(ModelConstants.DNET_PUBLICATION_RESOURCE, schemaOrg) + if (typeQualifier != null) + return (typeQualifier, vocabularies.getSynonymAsQualifier(ModelConstants.DNET_RESULT_TYPOLOGIES, typeQualifier.getClassid)) + + } + if (resourceTypeGeneral != null && resourceTypeGeneral.nonEmpty) { + val typeQualifier = vocabularies.getSynonymAsQualifier(ModelConstants.DNET_PUBLICATION_RESOURCE, resourceTypeGeneral) + if (typeQualifier != null) + return (typeQualifier, vocabularies.getSynonymAsQualifier(ModelConstants.DNET_RESULT_TYPOLOGIES, typeQualifier.getClassid)) + + } + null + } + + + def getResult(resourceType: String, resourceTypeGeneral: String, schemaOrg: String, vocabularies: VocabularyGroup): Result = { + val typeQualifiers: (Qualifier, Qualifier) = getTypeQualifier(resourceType, resourceTypeGeneral, schemaOrg, vocabularies) + if (typeQualifiers == null) + return null + val i = new Instance + i.setInstancetype(typeQualifiers._1) + typeQualifiers._2.getClassname match { + case "dataset" => + val r = new OafDataset + r.setInstance(List(i).asJava) + return r + case "publication" => + val r = new Publication + r.setInstance(List(i).asJava) + return r + case "software" => + val r = new Software + r.setInstance(List(i).asJava) + return r + case "other" => + val r = new OtherResearchProduct + r.setInstance(List(i).asJava) + return r + } + null + } + + + def available_date(input: String): Boolean = { + + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json: org.json4s.JValue = parse(input) + val l: List[String] = for { + JObject(dates) <- json \\ "dates" + JField("dateType", JString(dateTypes)) <- dates + } yield dateTypes + + l.exists(p => p.equalsIgnoreCase("available")) + + } + + + /** + * As describe in ticket #6377 + * when the result come from figshare we need to remove subject + * and set Access rights OPEN. + * + * @param r + */ + def fix_figshare(r: Result): Unit = { + + if (r.getInstance() != null) { + val hosted_by_figshare = r.getInstance().asScala.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() + r.setSubject(l.asJava) + } + } + + + } + + + def createDNetTargetIdentifier(pid: String, pidType: String, idPrefix: String): String = { + val f_part = s"$idPrefix|${pidType.toLowerCase}".padTo(15, '_') + s"$f_part::${IdentifierFactory.md5(pid.toLowerCase)}" + } + + def generateOAFDate(dt: String, q: Qualifier): StructuredProperty = { + OafMapperUtils.structuredProperty(dt, q, null) + } + + def generateRelation(sourceId: String, targetId: String, relClass: String, cf: KeyValue, di: DataInfo): Relation = { + + val r = new Relation + r.setSource(sourceId) + r.setTarget(targetId) + r.setRelType(ModelConstants.RESULT_PROJECT) + r.setRelClass(relClass) + r.setSubRelType(ModelConstants.OUTCOME) + r.setCollectedfrom(List(cf).asJava) + r.setDataInfo(di) + r + + + } + + def get_projectRelation(awardUri: String, sourceId: String): List[Relation] = { + val match_pattern = funder_regex.find(s => s._1.matcher(awardUri).find()) + + if (match_pattern.isDefined) { + val m = match_pattern.get._1 + val p = match_pattern.get._2 + val grantId = m.matcher(awardUri).replaceAll("$2") + val targetId = s"$p${DHPUtils.md5(grantId)}" + List( + generateRelation(sourceId, targetId, "isProducedBy", DATACITE_COLLECTED_FROM, dataInfo), + generateRelation(targetId, sourceId, "produces", DATACITE_COLLECTED_FROM, dataInfo) + ) + } + else + List() + + } + + + def generateOAF(input: String, ts: Long, dateOfCollection: Long, vocabularies: VocabularyGroup, exportLinks: Boolean): List[Oaf] = { + if (filter_json(input)) + return List() + + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json = parse(input) + + val resourceType = (json \ "attributes" \ "types" \ "resourceType").extractOrElse[String](null) + val resourceTypeGeneral = (json \ "attributes" \ "types" \ "resourceTypeGeneral").extractOrElse[String](null) + val schemaOrg = (json \ "attributes" \ "types" \ "schemaOrg").extractOrElse[String](null) + + val doi = (json \ "attributes" \ "doi").extract[String] + if (doi.isEmpty) + return List() + + //Mapping type based on vocabularies dnet:publication_resource and dnet:result_typologies + val result = getResult(resourceType, resourceTypeGeneral, schemaOrg, vocabularies) + if (result == null) + return List() + + + val doi_q = OafMapperUtils.qualifier("doi", "doi", ModelConstants.DNET_PID_TYPES, ModelConstants.DNET_PID_TYPES) + val pid = OafMapperUtils.structuredProperty(doi, doi_q, dataInfo) + result.setPid(List(pid).asJava) + result.setId(OafMapperUtils.createOpenaireId(50, s"datacite____::$doi", true)) + result.setOriginalId(List(doi).asJava) + + val d = new Date(dateOfCollection * 1000) + val ISO8601FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US) + + + result.setDateofcollection(ISO8601FORMAT.format(d)) + result.setDateoftransformation(ISO8601FORMAT.format(ts)) + result.setDataInfo(dataInfo) + + val creators = (json \\ "creators").extractOrElse[List[CreatorType]](List()) + + + val authors = creators.zipWithIndex.map { case (c, idx) => + val a = new Author + a.setFullname(c.name.orNull) + a.setName(c.givenName.orNull) + a.setSurname(c.familyName.orNull) + if (c.nameIdentifiers != null && c.nameIdentifiers.isDefined && c.nameIdentifiers.get != null) { + a.setPid(c.nameIdentifiers.get.map(ni => { + val q = if (ni.nameIdentifierScheme.isDefined) vocabularies.getTermAsQualifier(ModelConstants.DNET_PID_TYPES, ni.nameIdentifierScheme.get.toLowerCase()) else null + if (ni.nameIdentifier != null && ni.nameIdentifier.isDefined) { + OafMapperUtils.structuredProperty(ni.nameIdentifier.get, q, dataInfo) + } + else + null + + } + ) + .asJava) + } + if (c.affiliation.isDefined) + a.setAffiliation(c.affiliation.get.filter(af => af.nonEmpty).map(af => OafMapperUtils.field(af, dataInfo)).asJava) + a.setRank(idx + 1) + a + } + + + val titles: List[TitleType] = (json \\ "titles").extractOrElse[List[TitleType]](List()) + + result.setTitle(titles.filter(t => t.title.nonEmpty).map(t => { + if (t.titleType.isEmpty) { + OafMapperUtils.structuredProperty(t.title.get, ModelConstants.MAIN_TITLE_QUALIFIER, null) + } else { + OafMapperUtils.structuredProperty(t.title.get, t.titleType.get, t.titleType.get, ModelConstants.DNET_DATACITE_TITLE, ModelConstants.DNET_DATACITE_TITLE, null) + } + }).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) + + val i_date = dates + .filter(d => d.date.isDefined && d.dateType.isDefined) + .find(d => d.dateType.get.equalsIgnoreCase("issued")) + .map(d => extract_date(d.date.get)) + val a_date: Option[String] = dates + .filter(d => d.date.isDefined && d.dateType.isDefined && d.dateType.get.equalsIgnoreCase("available")) + .map(d => extract_date(d.date.get)) + .find(d => d != null && d.isDefined) + .map(d => d.get) + + if (a_date.isDefined) { + if(doi.startsWith("10.14457")) + result.setEmbargoenddate(OafMapperUtils.field(fix_thai_date(a_date.get,"[yyyy-MM-dd]"), null)) + else + result.setEmbargoenddate(OafMapperUtils.field(a_date.get, null)) + } + if (i_date.isDefined && i_date.get.isDefined) { + if(doi.startsWith("10.14457")) { + result.setDateofacceptance(OafMapperUtils.field(fix_thai_date(i_date.get.get,"[yyyy-MM-dd]"), null)) + result.getInstance().get(0).setDateofacceptance(OafMapperUtils.field(fix_thai_date(i_date.get.get,"[yyyy-MM-dd]"), null)) + } + else { + result.setDateofacceptance(OafMapperUtils.field(i_date.get.get, null)) + result.getInstance().get(0).setDateofacceptance(OafMapperUtils.field(i_date.get.get, null)) + } + } + else if (publication_year != null) { + if(doi.startsWith("10.14457")) { + result.setDateofacceptance(OafMapperUtils.field(fix_thai_date(s"01-01-$publication_year","[dd-MM-yyyy]"), null)) + result.getInstance().get(0).setDateofacceptance(OafMapperUtils.field(fix_thai_date(s"01-01-$publication_year","[dd-MM-yyyy]"), null)) + + } else { + result.setDateofacceptance(OafMapperUtils.field(s"01-01-$publication_year", null)) + result.getInstance().get(0).setDateofacceptance(OafMapperUtils.field(s"01-01-$publication_year", null)) + } + } + + + result.setRelevantdate(dates.filter(d => d.date.isDefined && d.dateType.isDefined) + .map(d => (extract_date(d.date.get), d.dateType.get)) + .filter(d => d._1.isDefined) + .map(d => (d._1.get, vocabularies.getTermAsQualifier(ModelConstants.DNET_DATACITE_DATE, d._2.toLowerCase()))) + .filter(d => d._2 != null) + .map(d => generateOAFDate(d._1, d._2)).asJava) + + val subjects = (json \\ "subjects").extract[List[SubjectType]] + + result.setSubject(subjects.filter(s => s.subject.nonEmpty) + .map(s => + OafMapperUtils.structuredProperty(s.subject.get, SUBJ_CLASS, SUBJ_CLASS, ModelConstants.DNET_SUBJECT_TYPOLOGIES, ModelConstants.DNET_SUBJECT_TYPOLOGIES, null) + ).asJava) + + + result.setCollectedfrom(List(DATACITE_COLLECTED_FROM).asJava) + + val descriptions = (json \\ "descriptions").extract[List[DescriptionType]] + + result.setDescription( + descriptions + .filter(d => d.description.isDefined). + map(d => + OafMapperUtils.field(d.description.get, null) + ).filter(s => s != null).asJava) + + + val publisher = (json \\ "publisher").extractOrElse[String](null) + if (publisher != null) + result.setPublisher(OafMapperUtils.field(publisher, null)) + + + val language: String = (json \\ "language").extractOrElse[String](null) + + if (language != null) + result.setLanguage(vocabularies.getSynonymAsQualifier(ModelConstants.DNET_LANGUAGES, language)) + + + val instance = result.getInstance().get(0) + + val client = (json \ "relationships" \ "client" \\ "id").extractOpt[String] + + val accessRights: List[String] = for { + JObject(rightsList) <- json \\ "rightsList" + JField("rightsUri", JString(rightsUri)) <- rightsList + } yield rightsUri + + val aRights: Option[AccessRight] = accessRights.map(r => { + vocabularies.getSynonymAsQualifier(ModelConstants.DNET_ACCESS_MODES, r) + }).find(q => q != null).map(q => { + val a = new AccessRight + a.setClassid(q.getClassid) + a.setClassname(q.getClassname) + a.setSchemeid(q.getSchemeid) + a.setSchemename(q.getSchemename) + a + }) + + + val access_rights_qualifier = if (aRights.isDefined) aRights.get else OafMapperUtils.accessRight(ModelConstants.UNKNOWN, ModelConstants.NOT_AVAILABLE, ModelConstants.DNET_ACCESS_MODES, ModelConstants.DNET_ACCESS_MODES) + + if (client.isDefined) { + val hb = hostedByMap.getOrElse(client.get.toUpperCase(), unknown_repository) + instance.setHostedby(OafMapperUtils.keyValue(generateDSId(hb.openaire_id), hb.official_name)) + instance.setCollectedfrom(DATACITE_COLLECTED_FROM) + instance.setUrl(List(s"https://dx.doi.org/$doi").asJava) + instance.setAccessright(access_rights_qualifier) + instance.setPid(result.getPid) + val license = accessRights + .find(r => r.startsWith("http") && r.matches(".*(/licenses|/publicdomain|unlicense\\.org/|/legal-and-data-protection-notices|/download/license|/open-government-licence).*")) + if (license.isDefined) + instance.setLicense(OafMapperUtils.field(license.get, null)) + } + + val awardUris: List[String] = for { + JObject(fundingReferences) <- json \\ "fundingReferences" + JField("awardUri", JString(awardUri)) <- fundingReferences + } yield awardUri + + var relations: List[Relation] = awardUris.flatMap(a => get_projectRelation(a, result.getId)).filter(r => r != null) + + + fix_figshare(result) + result.setId(IdentifierFactory.createIdentifier(result)) + if (result.getId == null) + return List() + + if (exportLinks) { + val rels: List[RelatedIdentifierType] = for { + JObject(relIdentifier) <- json \\ "relatedIdentifiers" + JField("relationType", JString(relationType)) <- relIdentifier + JField("relatedIdentifierType", JString(relatedIdentifierType)) <- relIdentifier + JField("relatedIdentifier", JString(relatedIdentifier)) <- relIdentifier + } yield RelatedIdentifierType(relationType, relatedIdentifier, relatedIdentifierType) + + relations = relations ::: generateRelations(rels,result.getId, if (i_date.isDefined && i_date.get.isDefined) i_date.get.get else null) + } + if (relations != null && relations.nonEmpty) { + List(result) ::: relations + } + else + List(result) + } + + private def generateRelations(rels: List[RelatedIdentifierType], id:String, date:String):List[Relation] = { + rels + .filter(r => + subRelTypeMapping.contains(r.relationType) && ( + r.relatedIdentifierType.equalsIgnoreCase("doi") || + r.relatedIdentifierType.equalsIgnoreCase("pmid") || + 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)._2 + 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(s"unresolved::${r.relatedIdentifier}::${r.relatedIdentifierType}") + rel.setCollectedfrom(List(DATACITE_COLLECTED_FROM).asJava) + rel.getCollectedfrom.asScala.map(c => c.getValue)(collection.breakOut) + rel + })(collection breakOut) + } + + def generateDataInfo(trust: String): DataInfo = { + val di = new DataInfo + di.setDeletedbyinference(false) + di.setInferred(false) + di.setInvisible(false) + di.setTrust(trust) + di.setProvenanceaction(ModelConstants.PROVENANCE_ACTION_SET_QUALIFIER) + di + } + + def generateDSId(input: String): String = { + val b = StringUtils.substringBefore(input, "::") + val a = StringUtils.substringAfter(input, "::") + s"10|$b::${DHPUtils.md5(a)}" + } + + +} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/ExportActionSetJobNode.scala b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/ExportActionSetJobNode.scala new file mode 100644 index 0000000000..9f0d257359 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/ExportActionSetJobNode.scala @@ -0,0 +1,41 @@ +package eu.dnetlib.dhp.actionmanager.datacite + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.schema.oaf.Oaf +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.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} +import org.slf4j.{Logger, LoggerFactory} + +import scala.io.Source + +object ExportActionSetJobNode { + + val log: Logger = LoggerFactory.getLogger(ExportActionSetJobNode.getClass) + + def main(args: Array[String]): Unit = { + val conf = new SparkConf + val parser = new ArgumentApplicationParser(Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/actionmanager/datacite/exportDataset_parameters.json")).mkString) + parser.parseArgument(args) + val master = parser.get("master") + val sourcePath = parser.get("sourcePath") + val targetPath = parser.get("targetPath") + + val spark: SparkSession = SparkSession.builder().config(conf) + .appName(ExportActionSetJobNode.getClass.getSimpleName) + .master(master) + .getOrCreate() + implicit val resEncoder: Encoder[Oaf] = Encoders.kryo[Oaf] + implicit val tEncoder:Encoder[(String,String)] = Encoders.tuple(Encoders.STRING,Encoders.STRING) + + spark.read.load(sourcePath).as[Oaf] + .map(o =>DataciteToOAFTransformation.toActionSet(o)) + .filter(o => o!= null) + .rdd.map(s => (new Text(s._1), new Text(s._2))).saveAsHadoopFile(s"$targetPath", classOf[Text], classOf[Text], classOf[SequenceFileOutputFormat[Text,Text]], classOf[GzipCodec]) + + + } + +} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/FilterCrossrefEntitiesSpark.scala b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/FilterCrossrefEntitiesSpark.scala new file mode 100644 index 0000000000..5860c50aca --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/FilterCrossrefEntitiesSpark.scala @@ -0,0 +1,46 @@ +package eu.dnetlib.dhp.actionmanager.datacite + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup +import eu.dnetlib.dhp.schema.mdstore.MetadataRecord +import eu.dnetlib.dhp.schema.oaf.{Oaf, Result} +import eu.dnetlib.dhp.utils.ISLookupClientFactory +import org.apache.spark.SparkConf +import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} +import org.slf4j.{Logger, LoggerFactory} + +import scala.io.Source + +object FilterCrossrefEntitiesSpark { + + val log: Logger = LoggerFactory.getLogger(getClass.getClass) + + def main(args: Array[String]): Unit = { + val conf = new SparkConf + val parser = new ArgumentApplicationParser(Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/actionmanager/datacite/filter_crossref_param.json")).mkString) + parser.parseArgument(args) + val master = parser.get("master") + val sourcePath = parser.get("sourcePath") + log.info("sourcePath: {}", sourcePath) + val targetPath = parser.get("targetPath") + log.info("targetPath: {}", targetPath) + + + + val spark: SparkSession = SparkSession.builder().config(conf) + .appName(getClass.getSimpleName) + .master(master) + .getOrCreate() + + + + implicit val oafEncoder: Encoder[Oaf] = Encoders.kryo[Oaf] + implicit val resEncoder: Encoder[Result] = Encoders.kryo[Result] + + val d:Dataset[Oaf]= spark.read.load(sourcePath).as[Oaf] + + d.filter(r => r.isInstanceOf[Result]).map(r => r.asInstanceOf[Result]).write.mode(SaveMode.Overwrite).save(targetPath) + + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/GenerateDataciteDatasetSpark.scala b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/GenerateDataciteDatasetSpark.scala new file mode 100644 index 0000000000..2cabc78799 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/GenerateDataciteDatasetSpark.scala @@ -0,0 +1,48 @@ +package eu.dnetlib.dhp.actionmanager.datacite + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup +import eu.dnetlib.dhp.schema.mdstore.MetadataRecord +import eu.dnetlib.dhp.schema.oaf.Oaf +import eu.dnetlib.dhp.utils.ISLookupClientFactory +import org.apache.spark.SparkConf +import org.apache.spark.sql.{Encoder, Encoders, SaveMode, SparkSession} +import org.slf4j.{Logger, LoggerFactory} + +import scala.io.Source + +object GenerateDataciteDatasetSpark { + + val log: Logger = LoggerFactory.getLogger(GenerateDataciteDatasetSpark.getClass) + + def main(args: Array[String]): Unit = { + val conf = new SparkConf + val parser = new ArgumentApplicationParser(Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/actionmanager/datacite/generate_dataset_params.json")).mkString) + parser.parseArgument(args) + val master = parser.get("master") + val sourcePath = parser.get("sourcePath") + val targetPath = parser.get("targetPath") + val exportLinks = "true".equalsIgnoreCase(parser.get("exportLinks")) + val isLookupUrl: String = parser.get("isLookupUrl") + log.info("isLookupUrl: {}", isLookupUrl) + + val isLookupService = ISLookupClientFactory.getLookUpService(isLookupUrl) + val vocabularies = VocabularyGroup.loadVocsFromIS(isLookupService) + val spark: SparkSession = SparkSession.builder().config(conf) + .appName(GenerateDataciteDatasetSpark.getClass.getSimpleName) + .master(master) + .getOrCreate() + + implicit val mrEncoder: Encoder[MetadataRecord] = Encoders.kryo[MetadataRecord] + + implicit val resEncoder: Encoder[Oaf] = Encoders.kryo[Oaf] + + import spark.implicits._ + + spark.read.load(sourcePath).as[DataciteType] + .filter(d => d.isActive) + .flatMap(d => DataciteToOAFTransformation.generateOAF(d.json, d.timestamp, d.timestamp, vocabularies, exportLinks)) + .filter(d => d != null) + .write.mode(SaveMode.Overwrite).save(targetPath) + } +} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/ImportDatacite.scala b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/ImportDatacite.scala new file mode 100644 index 0000000000..931ac06f64 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/datacite/ImportDatacite.scala @@ -0,0 +1,186 @@ +package eu.dnetlib.dhp.actionmanager.datacite + +import eu.dnetlib.dhp.actionmanager.datacite.DataciteToOAFTransformation.df_it +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import org.apache.hadoop.conf.Configuration +import org.apache.hadoop.fs.{FileSystem, LocalFileSystem, Path} +import org.apache.hadoop.hdfs.DistributedFileSystem +import org.apache.hadoop.io.{IntWritable, SequenceFile, Text} +import org.apache.spark.SparkContext +import org.apache.spark.rdd.RDD +import org.apache.spark.sql.expressions.Aggregator +import org.apache.spark.sql.{Dataset, Encoder, SaveMode, SparkSession} +import org.json4s.DefaultFormats +import org.json4s.jackson.JsonMethods.parse +import org.apache.spark.sql.functions.max +import org.slf4j.{Logger, LoggerFactory} + +import java.time.format.DateTimeFormatter._ +import java.time.{LocalDate, LocalDateTime, ZoneOffset} +import scala.io.Source + +object ImportDatacite { + + val log: Logger = LoggerFactory.getLogger(ImportDatacite.getClass) + + + def convertAPIStringToDataciteItem(input: String): DataciteType = { + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json: org.json4s.JValue = parse(input) + val doi = (json \ "attributes" \ "doi").extract[String].toLowerCase + + val isActive = (json \ "attributes" \ "isActive").extract[Boolean] + + val timestamp_string = (json \ "attributes" \ "updated").extract[String] + val dt = LocalDateTime.parse(timestamp_string, ISO_DATE_TIME) + DataciteType(doi = doi, timestamp = dt.toInstant(ZoneOffset.UTC).toEpochMilli / 1000, isActive = isActive, json = input) + + } + + + def main(args: Array[String]): Unit = { + + val parser = new ArgumentApplicationParser(Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/actionmanager/datacite/import_from_api.json")).mkString) + parser.parseArgument(args) + val master = parser.get("master") + + val hdfsuri = parser.get("namenode") + log.info(s"namenode is $hdfsuri") + + val targetPath = parser.get("targetPath") + log.info(s"targetPath is $targetPath") + + val dataciteDump = parser.get("dataciteDumpPath") + log.info(s"dataciteDump is $dataciteDump") + + val hdfsTargetPath = new Path(targetPath) + log.info(s"hdfsTargetPath is $hdfsTargetPath") + + val bs = if (parser.get("blocksize") == null) 100 else parser.get("blocksize").toInt + + val spkipImport = parser.get("skipImport") + log.info(s"skipImport is $spkipImport") + + val spark: SparkSession = SparkSession.builder() + .appName(ImportDatacite.getClass.getSimpleName) + .master(master) + .getOrCreate() + + // ====== Init HDFS File System Object + val conf = new Configuration + // Set FileSystem URI + conf.set("fs.defaultFS", hdfsuri) + + // Because of Maven + conf.set("fs.hdfs.impl", classOf[DistributedFileSystem].getName) + conf.set("fs.file.impl", classOf[LocalFileSystem].getName) + val sc: SparkContext = spark.sparkContext + sc.setLogLevel("ERROR") + + import spark.implicits._ + + + val dataciteAggregator: Aggregator[DataciteType, DataciteType, DataciteType] = new Aggregator[DataciteType, DataciteType, DataciteType] with Serializable { + + override def zero: DataciteType = null + + override def reduce(a: DataciteType, b: DataciteType): DataciteType = { + if (b == null) + return a + if (a == null) + return b + if (a.timestamp > b.timestamp) { + return a + } + b + } + + override def merge(a: DataciteType, b: DataciteType): DataciteType = { + reduce(a, b) + } + + override def bufferEncoder: Encoder[DataciteType] = implicitly[Encoder[DataciteType]] + + override def outputEncoder: Encoder[DataciteType] = implicitly[Encoder[DataciteType]] + + override def finish(reduction: DataciteType): DataciteType = reduction + } + + val dump: Dataset[DataciteType] = spark.read.load(dataciteDump).as[DataciteType] + val ts = dump.select(max("timestamp")).first().getLong(0) + + println(s"last Timestamp is $ts") + + val cnt = if ("true".equalsIgnoreCase(spkipImport)) 1 else writeSequenceFile(hdfsTargetPath, ts, conf, bs) + + println(s"Imported from Datacite API $cnt documents") + + if (cnt > 0) { + + val inputRdd: RDD[DataciteType] = sc.sequenceFile(targetPath, classOf[Int], classOf[Text]) + .map(s => s._2.toString) + .map(s => convertAPIStringToDataciteItem(s)) + spark.createDataset(inputRdd).write.mode(SaveMode.Overwrite).save(s"${targetPath}_dataset") + + val ds: Dataset[DataciteType] = spark.read.load(s"${targetPath}_dataset").as[DataciteType] + + dump + .union(ds) + .groupByKey(_.doi) + .agg(dataciteAggregator.toColumn) + .map(s => s._2) + .repartition(4000) + .write.mode(SaveMode.Overwrite).save(s"${dataciteDump}_updated") + + val fs = FileSystem.get(sc.hadoopConfiguration) + fs.delete(new Path(s"$dataciteDump"), true) + fs.rename(new Path(s"${dataciteDump}_updated"), new Path(s"$dataciteDump")) + } + } + + private def writeSequenceFile(hdfsTargetPath: Path, timestamp: Long, conf: Configuration, bs:Int): Long = { + var from:Long = timestamp * 1000 + val delta:Long = 50000000L + var client: DataciteAPIImporter = null + val now :Long =System.currentTimeMillis() + var i = 0 + try { + val writer = SequenceFile.createWriter(conf, SequenceFile.Writer.file(hdfsTargetPath), SequenceFile.Writer.keyClass(classOf[IntWritable]), SequenceFile.Writer.valueClass(classOf[Text])) + try { + var start: Long = System.currentTimeMillis + while (from < now) { + client = new DataciteAPIImporter(from, bs, from + delta) + var end: Long = 0 + val key: IntWritable = new IntWritable(i) + val value: Text = new Text + while (client.hasNext) { + key.set({ + i += 1; + i - 1 + }) + value.set(client.next()) + writer.append(key, value) + writer.hflush() + if (i % 1000 == 0) { + end = System.currentTimeMillis + val time = (end - start) / 1000.0F + println(s"Imported $i in $time seconds") + start = System.currentTimeMillis + } + } + println(s"updating from value: $from -> ${from+delta}") + from = from + delta + } + } catch { + case e: Throwable => + println("Error", e) + } finally if (writer != null) writer.close() + } + catch { + case e: Throwable => + log.error("Error", e) + } + i + } + +} \ No newline at end of file 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 b2d3253d57..9e852eb777 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 @@ -143,24 +143,8 @@ public class PrepareProgramme { JavaRDD h2020Programmes = programme .toJavaRDD() - .filter(p -> p.getFrameworkProgramme().trim().equalsIgnoreCase("H2020")) .mapToPair(csvProgramme -> new Tuple2<>(csvProgramme.getCode(), csvProgramme)) - .reduceByKey((a, b) -> { - if (!a.getLanguage().equals("en")) { - if (b.getLanguage().equalsIgnoreCase("en")) { - a.setTitle(b.getTitle()); - a.setLanguage(b.getLanguage()); - } - } - if (StringUtils.isEmpty(a.getShortTitle())) { - if (!StringUtils.isEmpty(b.getShortTitle())) { - a.setShortTitle(b.getShortTitle()); - } - } - - return a; - - }) + .reduceByKey(PrepareProgramme::groupProgrammeByCode) .map(p -> { CSVProgramme csvProgramme = p._2(); String programmeTitle = csvProgramme.getTitle().trim(); @@ -177,20 +161,31 @@ public class PrepareProgramme { return csvProgramme; }); - // prepareClassification(h2020Programmes); - - JavaSparkContext jsc = new JavaSparkContext(spark.sparkContext()); + final JavaSparkContext jsc = JavaSparkContext.fromSparkContext(spark.sparkContext()); JavaRDD rdd = jsc.parallelize(prepareClassification(h2020Programmes), 1); rdd - .map(csvProgramme -> { - String tmp = OBJECT_MAPPER.writeValueAsString(csvProgramme); - return tmp; - }) + .map(OBJECT_MAPPER::writeValueAsString) .saveAsTextFile(outputPath); } + private static CSVProgramme groupProgrammeByCode(CSVProgramme a, CSVProgramme b) { + if (!a.getLanguage().equals("en")) { + if (b.getLanguage().equalsIgnoreCase("en")) { + a.setTitle(b.getTitle()); + a.setLanguage(b.getLanguage()); + } + } + if (StringUtils.isEmpty(a.getShortTitle())) { + if (!StringUtils.isEmpty(b.getShortTitle())) { + a.setShortTitle(b.getShortTitle()); + } + } + + return a; + } + private static List prepareClassification(JavaRDD h2020Programmes) { Object[] codedescription = h2020Programmes .map( @@ -241,15 +236,15 @@ public class PrepareProgramme { if (!ent.contains("Euratom")) { String parent; - String tmp_key = tmp[0] + "."; + String tmpKey = tmp[0] + "."; for (int i = 1; i < tmp.length - 1; i++) { - tmp_key += tmp[i] + "."; - parent = map.get(tmp_key)._1().toLowerCase().trim(); + tmpKey += tmp[i] + "."; + parent = map.get(tmpKey)._1().toLowerCase().trim(); if (parent.contains("|")) { parent = parent.substring(parent.lastIndexOf("|") + 1).trim(); } if (current.trim().length() > parent.length() - && current.toLowerCase().trim().substring(0, parent.length()).equals(parent)) { + && current.toLowerCase().trim().startsWith(parent)) { current = current.substring(parent.length() + 1); if (current.trim().charAt(0) == '-' || current.trim().charAt(0) == '–') { current = current.trim().substring(1).trim(); 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 e5cae0ff75..cecd537ba0 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 @@ -18,7 +18,6 @@ import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.actionmanager.project.utils.CSVProgramme; import eu.dnetlib.dhp.actionmanager.project.utils.CSVProject; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; @@ -32,7 +31,6 @@ public class PrepareProjects { private static final Logger log = LoggerFactory.getLogger(PrepareProgramme.class); private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - private static final HashMap programmeMap = new HashMap<>(); public static void main(String[] args) throws Exception { @@ -93,7 +91,7 @@ public class PrepareProjects { } private static FlatMapFunction, CSVProject> getTuple2CSVProjectFlatMapFunction() { - return (FlatMapFunction, CSVProject>) value -> { + return value -> { Optional csvProject = Optional.ofNullable(value._2()); List csvProjectList = new ArrayList<>(); if (csvProject.isPresent()) { 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 a583b7bfa2..fdc12c6629 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 @@ -120,7 +120,6 @@ public class SparkAtomicActionJob { .map((MapFunction, Project>) c -> { CSVProject csvProject = c._1(); - Optional ocsvProgramme = Optional.ofNullable(c._2()); return Optional .ofNullable(c._2()) @@ -135,9 +134,9 @@ public class SparkAtomicActionJob { H2020Programme pm = new H2020Programme(); H2020Classification h2020classification = new H2020Classification(); pm.setCode(csvProject.getProgramme()); - h2020classification.setClassification(ocsvProgramme.get().getClassification()); + h2020classification.setClassification(csvProgramme.getClassification()); h2020classification.setH2020Programme(pm); - setLevelsandProgramme(h2020classification, ocsvProgramme.get().getClassification_short()); + setLevelsandProgramme(h2020classification, csvProgramme.getClassification_short()); // setProgramme(h2020classification, ocsvProgramme.get().getClassification()); pp.setH2020classification(Arrays.asList(h2020classification)); @@ -145,10 +144,11 @@ public class SparkAtomicActionJob { }) .orElse(null); - }, Encoders.bean(Project.class)); + }, Encoders.bean(Project.class)) + .filter(Objects::nonNull); aaproject - .joinWith(topic, aaproject.col("h2020topiccode").equalTo(topic.col("code"))) + .joinWith(topic, aaproject.col("h2020topiccode").equalTo(topic.col("code")), "left") .map((MapFunction, Project>) p -> { Optional op = Optional.ofNullable(p._2()); Project rp = p._1(); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/CollectorPluginErrorLogList.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/CollectorPluginErrorLogList.java deleted file mode 100644 index 9d3f882651..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/CollectorPluginErrorLogList.java +++ /dev/null @@ -1,20 +0,0 @@ - -package eu.dnetlib.dhp.actionmanager.project.httpconnector; - -import java.util.LinkedList; - -public class CollectorPluginErrorLogList extends LinkedList { - - private static final long serialVersionUID = -6925786561303289704L; - - @Override - public String toString() { - String log = new String(); - int index = 0; - for (String errorMessage : this) { - log += String.format("Retry #%s: %s / ", index++, errorMessage); - } - return log; - } - -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/CollectorServiceException.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/CollectorServiceException.java deleted file mode 100644 index 9167d97b4c..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/CollectorServiceException.java +++ /dev/null @@ -1,20 +0,0 @@ - -package eu.dnetlib.dhp.actionmanager.project.httpconnector; - -public class CollectorServiceException extends Exception { - - private static final long serialVersionUID = 7523999812098059764L; - - public CollectorServiceException(String string) { - super(string); - } - - public CollectorServiceException(String string, Throwable exception) { - super(string, exception); - } - - public CollectorServiceException(Throwable exception) { - super(exception); - } - -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/HttpConnector.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/HttpConnector.java deleted file mode 100644 index e20518b559..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/HttpConnector.java +++ /dev/null @@ -1,240 +0,0 @@ - -package eu.dnetlib.dhp.actionmanager.project.httpconnector; - -import java.io.IOException; -import java.io.InputStream; -import java.net.*; -import java.security.GeneralSecurityException; -import java.security.cert.X509Certificate; -import java.util.List; -import java.util.Map; - -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang3.math.NumberUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -/** - * @author jochen, michele, andrea - */ -public class HttpConnector { - - private static final Log log = LogFactory.getLog(HttpConnector.class); - - private int maxNumberOfRetry = 6; - private int defaultDelay = 120; // seconds - private int readTimeOut = 120; // seconds - - private String responseType = null; - - private String userAgent = "Mozilla/5.0 (compatible; OAI; +http://www.openaire.eu)"; - - public HttpConnector() { - CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL)); - } - - /** - * Given the URL returns the content via HTTP GET - * - * @param requestUrl the URL - * @return the content of the downloaded resource - * @throws CollectorServiceException when retrying more than maxNumberOfRetry times - */ - public String getInputSource(final String requestUrl) throws CollectorServiceException { - return attemptDownlaodAsString(requestUrl, 1, new CollectorPluginErrorLogList()); - } - - /** - * Given the URL returns the content as a stream via HTTP GET - * - * @param requestUrl the URL - * @return the content of the downloaded resource as InputStream - * @throws CollectorServiceException when retrying more than maxNumberOfRetry times - */ - public InputStream getInputSourceAsStream(final String requestUrl) throws CollectorServiceException { - return attemptDownload(requestUrl, 1, new CollectorPluginErrorLogList()); - } - - private String attemptDownlaodAsString(final String requestUrl, final int retryNumber, - final CollectorPluginErrorLogList errorList) - throws CollectorServiceException { - try { - InputStream s = attemptDownload(requestUrl, 1, new CollectorPluginErrorLogList()); - try { - return IOUtils.toString(s); - } catch (IOException e) { - log.error("error while retrieving from http-connection occured: " + requestUrl, e); - Thread.sleep(defaultDelay * 1000); - errorList.add(e.getMessage()); - return attemptDownlaodAsString(requestUrl, retryNumber + 1, errorList); - } finally { - IOUtils.closeQuietly(s); - } - } catch (InterruptedException e) { - throw new CollectorServiceException(e); - } - } - - private InputStream attemptDownload(final String requestUrl, final int retryNumber, - final CollectorPluginErrorLogList errorList) - throws CollectorServiceException { - - if (retryNumber > maxNumberOfRetry) { - throw new CollectorServiceException("Max number of retries exceeded. Cause: \n " + errorList); - } - - log.debug("Downloading " + requestUrl + " - try: " + retryNumber); - try { - InputStream input = null; - - try { - final HttpURLConnection urlConn = (HttpURLConnection) new URL(requestUrl).openConnection(); - urlConn.setInstanceFollowRedirects(false); - urlConn.setReadTimeout(readTimeOut * 1000); - urlConn.addRequestProperty("User-Agent", userAgent); - - if (log.isDebugEnabled()) { - logHeaderFields(urlConn); - } - - int retryAfter = obtainRetryAfter(urlConn.getHeaderFields()); - if (retryAfter > 0 && urlConn.getResponseCode() == HttpURLConnection.HTTP_UNAVAILABLE) { - log.warn("waiting and repeating request after " + retryAfter + " sec."); - Thread.sleep(retryAfter * 1000); - errorList.add("503 Service Unavailable"); - urlConn.disconnect(); - return attemptDownload(requestUrl, retryNumber + 1, errorList); - } else if ((urlConn.getResponseCode() == HttpURLConnection.HTTP_MOVED_PERM) - || (urlConn.getResponseCode() == HttpURLConnection.HTTP_MOVED_TEMP)) { - final String newUrl = obtainNewLocation(urlConn.getHeaderFields()); - log.debug("The requested url has been moved to " + newUrl); - errorList - .add( - String - .format( - "%s %s. Moved to: %s", urlConn.getResponseCode(), urlConn.getResponseMessage(), - newUrl)); - urlConn.disconnect(); - return attemptDownload(newUrl, retryNumber + 1, errorList); - } else if (urlConn.getResponseCode() != HttpURLConnection.HTTP_OK) { - log - .error( - String - .format("HTTP error: %s %s", urlConn.getResponseCode(), urlConn.getResponseMessage())); - Thread.sleep(defaultDelay * 1000); - errorList.add(String.format("%s %s", urlConn.getResponseCode(), urlConn.getResponseMessage())); - urlConn.disconnect(); - return attemptDownload(requestUrl, retryNumber + 1, errorList); - } else { - input = urlConn.getInputStream(); - responseType = urlConn.getContentType(); - return input; - } - } catch (IOException e) { - log.error("error while retrieving from http-connection occured: " + requestUrl, e); - Thread.sleep(defaultDelay * 1000); - errorList.add(e.getMessage()); - return attemptDownload(requestUrl, retryNumber + 1, errorList); - } - } catch (InterruptedException e) { - throw new CollectorServiceException(e); - } - } - - private void logHeaderFields(final HttpURLConnection urlConn) throws IOException { - log.debug("StatusCode: " + urlConn.getResponseMessage()); - - for (Map.Entry> e : urlConn.getHeaderFields().entrySet()) { - if (e.getKey() != null) { - for (String v : e.getValue()) { - log.debug(" key: " + e.getKey() + " - value: " + v); - } - } - } - } - - private int obtainRetryAfter(final Map> headerMap) { - for (String key : headerMap.keySet()) { - if ((key != null) && key.toLowerCase().equals("retry-after") && (headerMap.get(key).size() > 0) - && NumberUtils.isCreatable(headerMap.get(key).get(0))) { - return Integer - .parseInt(headerMap.get(key).get(0)) + 10; - } - } - return -1; - } - - private String obtainNewLocation(final Map> headerMap) throws CollectorServiceException { - for (String key : headerMap.keySet()) { - if ((key != null) && key.toLowerCase().equals("location") && (headerMap.get(key).size() > 0)) { - return headerMap.get(key).get(0); - } - } - throw new CollectorServiceException("The requested url has been MOVED, but 'location' param is MISSING"); - } - - /** - * register for https scheme; this is a workaround and not intended for the use in trusted environments - */ - public void initTrustManager() { - final X509TrustManager tm = new X509TrustManager() { - - @Override - public void checkClientTrusted(final X509Certificate[] xcs, final String string) { - } - - @Override - public void checkServerTrusted(final X509Certificate[] xcs, final String string) { - } - - @Override - public X509Certificate[] getAcceptedIssuers() { - return null; - } - }; - try { - final SSLContext ctx = SSLContext.getInstance("TLS"); - ctx.init(null, new TrustManager[] { - tm - }, null); - HttpsURLConnection.setDefaultSSLSocketFactory(ctx.getSocketFactory()); - } catch (GeneralSecurityException e) { - log.fatal(e); - throw new IllegalStateException(e); - } - } - - public int getMaxNumberOfRetry() { - return maxNumberOfRetry; - } - - public void setMaxNumberOfRetry(final int maxNumberOfRetry) { - this.maxNumberOfRetry = maxNumberOfRetry; - } - - public int getDefaultDelay() { - return defaultDelay; - } - - public void setDefaultDelay(final int defaultDelay) { - this.defaultDelay = defaultDelay; - } - - public int getReadTimeOut() { - return readTimeOut; - } - - public void setReadTimeOut(final int readTimeOut) { - this.readTimeOut = readTimeOut; - } - - public String getResponseType() { - return responseType; - } - -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/CSVProgramme.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/CSVProgramme.java index f991a4297b..d486f01049 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/CSVProgramme.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/CSVProgramme.java @@ -7,14 +7,7 @@ import java.io.Serializable; * The model for the programme csv file */ public class CSVProgramme implements Serializable { - private String parentProgramme; - private String frameworkProgramme; - private String startDate; - private String endDate; - private String objective; - private String subjects; - private String legalBasis; - private String call; + private String rcn; private String code; @@ -80,67 +73,5 @@ public class CSVProgramme implements Serializable { this.language = language; } - public String getParentProgramme() { - return parentProgramme; - } - - public void setParentProgramme(String parentProgramme) { - this.parentProgramme = parentProgramme; - } - - public String getFrameworkProgramme() { - return frameworkProgramme; - } - - public void setFrameworkProgramme(String frameworkProgramme) { - this.frameworkProgramme = frameworkProgramme; - } - - public String getStartDate() { - return startDate; - } - - public void setStartDate(String startDate) { - this.startDate = startDate; - } - - public String getEndDate() { - return endDate; - } - - public void setEndDate(String endDate) { - this.endDate = endDate; - } - - public String getObjective() { - return objective; - } - - public void setObjective(String objective) { - this.objective = objective; - } - - public String getSubjects() { - return subjects; - } - - public void setSubjects(String subjects) { - this.subjects = subjects; - } - - public String getLegalBasis() { - return legalBasis; - } - - public void setLegalBasis(String legalBasis) { - this.legalBasis = legalBasis; - } - - public String getCall() { - return call; - } - - public void setCall(String call) { - this.call = call; - } +// } 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 1a6ebb9e86..5f5b61d8b2 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 @@ -26,7 +26,6 @@ public class EXCELParser { throws ClassNotFoundException, IOException, IllegalAccessException, InstantiationException, InvalidFormatException { - // OPCPackage pkg = OPCPackage.open(httpConnector.getInputSourceAsStream(URL)); OPCPackage pkg = OPCPackage.open(file); XSSFWorkbook wb = new XSSFWorkbook(pkg); @@ -58,7 +57,6 @@ public class EXCELParser { for (int i = 0; i < headers.size(); i++) { Cell cell = row.getCell(i); - String value = dataFormatter.formatCellValue(cell); FieldUtils.writeField(cc, headers.get(i), dataFormatter.formatCellValue(cell), true); } 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 9dac34a152..c73f7ec3d1 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 @@ -17,8 +17,8 @@ import org.apache.hadoop.fs.Path; import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.actionmanager.project.httpconnector.HttpConnector; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.collection.HttpConnector2; /** * Applies the parsing of a csv file and writes the Serialization of it in hdfs @@ -28,7 +28,7 @@ public class ReadCSV implements Closeable { private final Configuration conf; private final BufferedWriter writer; private final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - private String csvFile; + private final String csvFile; public static void main(final String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( @@ -74,7 +74,7 @@ public class ReadCSV implements Closeable { throws Exception { this.conf = new Configuration(); this.conf.set("fs.defaultFS", hdfsNameNode); - HttpConnector httpConnector = new HttpConnector(); + HttpConnector2 httpConnector = new HttpConnector2(); FileSystem fileSystem = FileSystem.get(this.conf); Path hdfsWritePath = new Path(hdfsPath); FSDataOutputStream fsDataOutputStream = null; @@ -85,7 +85,6 @@ public class ReadCSV implements Closeable { this.writer = new BufferedWriter(new OutputStreamWriter(fsDataOutputStream, StandardCharsets.UTF_8)); this.csvFile = httpConnector.getInputSource(fileURL); - ; } protected void write(final Object p) { diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadExcel.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadExcel.java index 7644ba04c9..5ce0a681cf 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadExcel.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadExcel.java @@ -14,19 +14,18 @@ import org.apache.hadoop.fs.Path; import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.actionmanager.project.httpconnector.HttpConnector; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.collection.HttpConnector2; /** * Applies the parsing of an excel file and writes the Serialization of it in hdfs */ - public class ReadExcel implements Closeable { private static final Log log = LogFactory.getLog(ReadCSV.class); private final Configuration conf; private final BufferedWriter writer; private final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - private InputStream excelFile; + private final InputStream excelFile; public static void main(final String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( @@ -73,7 +72,7 @@ public class ReadExcel implements Closeable { throws Exception { this.conf = new Configuration(); this.conf.set("fs.defaultFS", hdfsNameNode); - HttpConnector httpConnector = new HttpConnector(); + HttpConnector2 httpConnector = new HttpConnector2(); FileSystem fileSystem = FileSystem.get(this.conf); Path hdfsWritePath = new Path(hdfsPath); FSDataOutputStream fsDataOutputStream = null; @@ -84,7 +83,6 @@ public class ReadExcel implements Closeable { this.writer = new BufferedWriter(new OutputStreamWriter(fsDataOutputStream, StandardCharsets.UTF_8)); this.excelFile = httpConnector.getInputSourceAsStream(fileURL); - ; } protected void write(final Object p) { 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 6e25f16545..d6c17e4151 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 @@ -3,11 +3,11 @@ package eu.dnetlib.dhp.actionmanager.ror; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; import static eu.dnetlib.dhp.schema.common.ModelConstants.ENTITYREGISTRY_PROVENANCE_ACTION; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.dataInfo; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.field; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.listKeyValues; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.qualifier; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.structuredProperty; +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.listKeyValues; +import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.qualifier; +import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.structuredProperty; import java.io.InputStream; import java.util.ArrayList; diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/AggregationCounter.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/AggregationCounter.java new file mode 100644 index 0000000000..bf2fd22cb0 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/AggregationCounter.java @@ -0,0 +1,45 @@ + +package eu.dnetlib.dhp.aggregation.common; + +import java.io.Serializable; + +import org.apache.spark.util.LongAccumulator; + +public class AggregationCounter implements Serializable { + private LongAccumulator totalItems; + private LongAccumulator errorItems; + private LongAccumulator processedItems; + + public AggregationCounter() { + } + + public AggregationCounter(LongAccumulator totalItems, LongAccumulator errorItems, LongAccumulator processedItems) { + this.totalItems = totalItems; + this.errorItems = errorItems; + this.processedItems = processedItems; + } + + public LongAccumulator getTotalItems() { + return totalItems; + } + + public void setTotalItems(LongAccumulator totalItems) { + this.totalItems = totalItems; + } + + public LongAccumulator getErrorItems() { + return errorItems; + } + + public void setErrorItems(LongAccumulator errorItems) { + this.errorItems = errorItems; + } + + public LongAccumulator getProcessedItems() { + return processedItems; + } + + public void setProcessedItems(LongAccumulator processedItems) { + this.processedItems = processedItems; + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/AggregatorReport.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/AggregatorReport.java new file mode 100644 index 0000000000..c822a67236 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/AggregatorReport.java @@ -0,0 +1,47 @@ + +package eu.dnetlib.dhp.aggregation.common; + +import java.io.Closeable; +import java.io.IOException; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.Gson; + +import eu.dnetlib.dhp.message.MessageSender; +import eu.dnetlib.dhp.utils.DHPUtils; + +public class AggregatorReport extends LinkedHashMap implements Closeable { + + private static final Logger log = LoggerFactory.getLogger(AggregatorReport.class); + + private MessageSender messageSender; + + public AggregatorReport() { + } + + public AggregatorReport(MessageSender messageSender) throws IOException { + this.messageSender = messageSender; + } + + public void ongoing(Long current, Long total) { + messageSender.sendMessage(current, total); + } + + @Override + public void close() throws IOException { + if (Objects.nonNull(messageSender)) { + log.info("closing report: "); + this.forEach((k, v) -> log.info("{} - {}", k, v)); + + Map m = new HashMap<>(); + m.put(getClass().getSimpleName().toLowerCase(), DHPUtils.MAPPER.writeValueAsString(values())); + messageSender.sendReport(m); + } + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/ReporterCallback.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/ReporterCallback.java new file mode 100644 index 0000000000..b289b6e07f --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/ReporterCallback.java @@ -0,0 +1,10 @@ + +package eu.dnetlib.dhp.aggregation.common; + +public interface ReporterCallback { + + Long getCurrent(); + + Long getTotal(); + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/ReportingJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/ReportingJob.java new file mode 100644 index 0000000000..9926f1688c --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/common/ReportingJob.java @@ -0,0 +1,41 @@ + +package eu.dnetlib.dhp.aggregation.common; + +import java.util.TimerTask; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +public abstract class ReportingJob { + + /** + * Frequency (seconds) for sending ongoing messages to report the collection task advancement + */ + public static final int ONGOING_REPORT_FREQUENCY = 5; + + /** + * Initial delay (seconds) for sending ongoing messages to report the collection task advancement + */ + public static final int INITIAL_DELAY = 2; + + private final ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); + + protected final AggregatorReport report; + + public ReportingJob(AggregatorReport report) { + this.report = report; + } + + protected void schedule(final ReporterCallback callback) { + executor.scheduleAtFixedRate(new TimerTask() { + @Override + public void run() { + report.ongoing(callback.getCurrent(), callback.getTotal()); + } + }, INITIAL_DELAY, ONGOING_REPORT_FREQUENCY, TimeUnit.SECONDS); + } + + protected void shutdown() { + executor.shutdown(); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/mdstore/MDStoreActionNode.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/mdstore/MDStoreActionNode.java new file mode 100644 index 0000000000..65e7805d89 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/aggregation/mdstore/MDStoreActionNode.java @@ -0,0 +1,136 @@ + +package eu.dnetlib.dhp.aggregation.mdstore; + +import static eu.dnetlib.dhp.common.Constants.*; +import static eu.dnetlib.dhp.utils.DHPUtils.*; + +import java.net.URI; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.hadoop.fs.FSDataInputStream; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.common.rest.DNetRestClient; +import eu.dnetlib.dhp.schema.mdstore.MDStoreVersion; + +public class MDStoreActionNode { + private static final Logger log = LoggerFactory.getLogger(MDStoreActionNode.class); + + enum MDAction { + NEW_VERSION, ROLLBACK, COMMIT, READ_LOCK, READ_UNLOCK + } + + public static String NEW_VERSION_URI = "%s/mdstore/%s/newVersion"; + + public static final String COMMIT_VERSION_URL = "%s/version/%s/commit/%s"; + public static final String ROLLBACK_VERSION_URL = "%s/version/%s/abort"; + + public static final String READ_LOCK_URL = "%s/mdstore/%s/startReading"; + public static final String READ_UNLOCK_URL = "%s/version/%s/endReading"; + + private static final String MDSTOREVERSIONPARAM = "mdStoreVersion"; + private static final String MDSTOREREADLOCKPARAM = "mdStoreReadLockVersion"; + + public static void main(String[] args) throws Exception { + final ArgumentApplicationParser argumentParser = new ArgumentApplicationParser( + IOUtils + .toString( + MDStoreActionNode.class + .getResourceAsStream( + "/eu/dnetlib/dhp/collection/mdstore_action_parameters.json"))); + argumentParser.parseArgument(args); + + log.info("Java Xmx: {}m", Runtime.getRuntime().maxMemory() / (1024 * 1024)); + + final MDAction action = MDAction.valueOf(argumentParser.get("action")); + log.info("Current action is {}", action); + + final String mdStoreManagerURI = argumentParser.get("mdStoreManagerURI"); + log.info("mdStoreManagerURI is {}", mdStoreManagerURI); + + switch (action) { + case NEW_VERSION: { + final String mdStoreID = argumentParser.get("mdStoreID"); + if (StringUtils.isBlank(mdStoreID)) { + throw new IllegalArgumentException("missing or empty argument mdStoreId"); + } + final MDStoreVersion currentVersion = DNetRestClient + .doGET(String.format(NEW_VERSION_URI, mdStoreManagerURI, mdStoreID), MDStoreVersion.class); + populateOOZIEEnv(MDSTOREVERSIONPARAM, MAPPER.writeValueAsString(currentVersion)); + break; + } + case COMMIT: { + + final String hdfsuri = argumentParser.get("namenode"); + if (StringUtils.isBlank(hdfsuri)) { + throw new IllegalArgumentException("missing or empty argument namenode"); + } + final String mdStoreVersion_params = argumentParser.get("mdStoreVersion"); + final MDStoreVersion mdStoreVersion = MAPPER.readValue(mdStoreVersion_params, MDStoreVersion.class); + + if (StringUtils.isBlank(mdStoreVersion.getId())) { + throw new IllegalArgumentException( + "invalid MDStoreVersion value current is " + mdStoreVersion_params); + } + Path hdfstoreSizepath = new Path(mdStoreVersion.getHdfsPath() + MDSTORE_SIZE_PATH); + + try ( + FileSystem fs = FileSystem.get(URI.create(hdfsuri), getHadoopConfiguration(hdfsuri)); + FSDataInputStream inputStream = fs.open(hdfstoreSizepath)) { + + final Long mdStoreSize = Long.parseLong(IOUtils.toString(inputStream)); + + fs.create(hdfstoreSizepath); + DNetRestClient + .doGET( + String.format(COMMIT_VERSION_URL, mdStoreManagerURI, mdStoreVersion.getId(), mdStoreSize)); + } + + break; + } + case ROLLBACK: { + final String mdStoreVersion_params = argumentParser.get("mdStoreVersion"); + final MDStoreVersion mdStoreVersion = MAPPER.readValue(mdStoreVersion_params, MDStoreVersion.class); + + if (StringUtils.isBlank(mdStoreVersion.getId())) { + throw new IllegalArgumentException( + "invalid MDStoreVersion value current is " + mdStoreVersion_params); + } + DNetRestClient.doGET(String.format(ROLLBACK_VERSION_URL, mdStoreManagerURI, mdStoreVersion.getId())); + break; + } + + case READ_LOCK: { + final String mdStoreID = argumentParser.get("mdStoreID"); + if (StringUtils.isBlank(mdStoreID)) { + throw new IllegalArgumentException("missing or empty argument mdStoreId"); + } + final MDStoreVersion currentVersion = DNetRestClient + .doGET(String.format(READ_LOCK_URL, mdStoreManagerURI, mdStoreID), MDStoreVersion.class); + populateOOZIEEnv(MDSTOREREADLOCKPARAM, MAPPER.writeValueAsString(currentVersion)); + break; + } + case READ_UNLOCK: { + final String mdStoreVersion_params = argumentParser.get("readMDStoreId"); + final MDStoreVersion mdStoreVersion = MAPPER.readValue(mdStoreVersion_params, MDStoreVersion.class); + + if (StringUtils.isBlank(mdStoreVersion.getId())) { + throw new IllegalArgumentException( + "invalid MDStoreVersion value current is " + mdStoreVersion_params); + } + DNetRestClient.doGET(String.format(READ_UNLOCK_URL, mdStoreManagerURI, mdStoreVersion.getId())); + break; + } + + default: + throw new IllegalArgumentException("invalid action"); + } + + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/DnetCollectorException.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/CollectorException.java similarity index 50% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/DnetCollectorException.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/CollectorException.java index f40962c217..144d297e62 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/DnetCollectorException.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/CollectorException.java @@ -1,16 +1,16 @@ -package eu.dnetlib.dhp.collection.worker; +package eu.dnetlib.dhp.collection; -public class DnetCollectorException extends Exception { +public class CollectorException extends Exception { /** */ private static final long serialVersionUID = -290723075076039757L; - public DnetCollectorException() { + public CollectorException() { super(); } - public DnetCollectorException( + public CollectorException( final String message, final Throwable cause, final boolean enableSuppression, @@ -18,15 +18,15 @@ public class DnetCollectorException extends Exception { super(message, cause, enableSuppression, writableStackTrace); } - public DnetCollectorException(final String message, final Throwable cause) { + public CollectorException(final String message, final Throwable cause) { super(message, cause); } - public DnetCollectorException(final String message) { + public CollectorException(final String message) { super(message); } - public DnetCollectorException(final Throwable cause) { + public CollectorException(final Throwable cause) { super(cause); } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/CollectorWorker.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/CollectorWorker.java new file mode 100644 index 0000000000..23ee3e2c6d --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/CollectorWorker.java @@ -0,0 +1,134 @@ + +package eu.dnetlib.dhp.collection; + +import static eu.dnetlib.dhp.common.Constants.SEQUENCE_FILE_NAME; + +import java.io.IOException; +import java.util.Optional; +import java.util.concurrent.atomic.AtomicInteger; + +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.io.IntWritable; +import org.apache.hadoop.io.SequenceFile; +import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.compress.DeflateCodec; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; +import eu.dnetlib.dhp.aggregation.common.ReporterCallback; +import eu.dnetlib.dhp.aggregation.common.ReportingJob; +import eu.dnetlib.dhp.collection.plugin.CollectorPlugin; +import eu.dnetlib.dhp.collection.plugin.mongodb.MDStoreCollectorPlugin; +import eu.dnetlib.dhp.collection.plugin.mongodb.MongoDbDumpCollectorPlugin; +import eu.dnetlib.dhp.collection.plugin.oai.OaiCollectorPlugin; +import eu.dnetlib.dhp.collection.plugin.rest.RestCollectorPlugin; +import eu.dnetlib.dhp.schema.mdstore.MDStoreVersion; + +public class CollectorWorker extends ReportingJob { + + private static final Logger log = LoggerFactory.getLogger(CollectorWorker.class); + + private final ApiDescriptor api; + + private final FileSystem fileSystem; + + private final MDStoreVersion mdStoreVersion; + + private final HttpClientParams clientParams; + + public CollectorWorker( + final ApiDescriptor api, + final FileSystem fileSystem, + final MDStoreVersion mdStoreVersion, + final HttpClientParams clientParams, + final AggregatorReport report) { + super(report); + this.api = api; + this.fileSystem = fileSystem; + this.mdStoreVersion = mdStoreVersion; + this.clientParams = clientParams; + } + + public void collect() throws UnknownCollectorPluginException, CollectorException, IOException { + + final String outputPath = mdStoreVersion.getHdfsPath() + SEQUENCE_FILE_NAME; + log.info("outputPath path is {}", outputPath); + + final CollectorPlugin plugin = getCollectorPlugin(); + final AtomicInteger counter = new AtomicInteger(0); + + scheduleReport(counter); + + try (SequenceFile.Writer writer = SequenceFile + .createWriter( + fileSystem.getConf(), + SequenceFile.Writer.file(new Path(outputPath)), + SequenceFile.Writer.keyClass(IntWritable.class), + SequenceFile.Writer.valueClass(Text.class), + SequenceFile.Writer.compression(SequenceFile.CompressionType.BLOCK, new DeflateCodec()))) { + final IntWritable key = new IntWritable(counter.get()); + final Text value = new Text(); + plugin + .collect(api, report) + .forEach( + content -> { + key.set(counter.getAndIncrement()); + value.set(content); + try { + writer.append(key, value); + } catch (Throwable e) { + throw new RuntimeException(e); + } + }); + } catch (Throwable e) { + report.put(e.getClass().getName(), e.getMessage()); + throw new CollectorException(e); + } finally { + shutdown(); + report.ongoing(counter.longValue(), counter.longValue()); + } + } + + private void scheduleReport(AtomicInteger counter) { + schedule(new ReporterCallback() { + @Override + public Long getCurrent() { + return counter.longValue(); + } + + @Override + public Long getTotal() { + return null; + } + }); + } + + private CollectorPlugin getCollectorPlugin() throws UnknownCollectorPluginException { + + switch (CollectorPlugin.NAME.valueOf(api.getProtocol())) { + case oai: + return new OaiCollectorPlugin(clientParams); + case rest_json2xml: + return new RestCollectorPlugin(clientParams); + case other: + final CollectorPlugin.NAME.OTHER_NAME plugin = Optional + .ofNullable(api.getParams().get("other_plugin_type")) + .map(CollectorPlugin.NAME.OTHER_NAME::valueOf) + .get(); + + switch (plugin) { + case mdstore_mongodb_dump: + return new MongoDbDumpCollectorPlugin(fileSystem); + case mdstore_mongodb: + return new MDStoreCollectorPlugin(); + default: + throw new UnknownCollectorPluginException("plugin is not managed: " + plugin); + } + default: + throw new UnknownCollectorPluginException("protocol is not managed: " + api.getProtocol()); + } + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/CollectorWorkerApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/CollectorWorkerApplication.java new file mode 100644 index 0000000000..545cbab0ca --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/CollectorWorkerApplication.java @@ -0,0 +1,135 @@ + +package eu.dnetlib.dhp.collection; + +import static eu.dnetlib.dhp.common.Constants.*; +import static eu.dnetlib.dhp.utils.DHPUtils.*; + +import java.io.IOException; +import java.util.Optional; + +import org.apache.commons.cli.ParseException; +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.fs.FileSystem; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.message.MessageSender; +import eu.dnetlib.dhp.schema.mdstore.MDStoreVersion; + +/** + * CollectorWorkerApplication is the main class responsible to start the metadata collection process, storing the outcomes + * into HDFS. This application will be executed on the hadoop cluster, where invoked in the context of the metadata collection + * oozie workflow, it will receive all the input parameters necessary to instantiate the specific collection plugin and the + * relative specific configurations + * + * @author Sandro La Bruzzo, Claudio Atzori + */ +public class CollectorWorkerApplication { + + private static final Logger log = LoggerFactory.getLogger(CollectorWorkerApplication.class); + + private final FileSystem fileSystem; + + public CollectorWorkerApplication(FileSystem fileSystem) { + this.fileSystem = fileSystem; + } + + /** + * @param args + */ + public static void main(final String[] args) + throws ParseException, IOException, UnknownCollectorPluginException, CollectorException { + + final ArgumentApplicationParser argumentParser = new ArgumentApplicationParser( + IOUtils + .toString( + CollectorWorkerApplication.class + .getResourceAsStream( + "/eu/dnetlib/dhp/collection/collector_worker_input_parameter.json"))); + argumentParser.parseArgument(args); + + log.info("Java Xmx: {}m", Runtime.getRuntime().maxMemory() / (1024 * 1024)); + + final String hdfsuri = argumentParser.get("namenode"); + log.info("hdfsURI is {}", hdfsuri); + + final String apiDescriptor = argumentParser.get("apidescriptor"); + log.info("apiDescriptor is {}", apiDescriptor); + + final String mdStoreVersion = argumentParser.get("mdStoreVersion"); + log.info("mdStoreVersion is {}", mdStoreVersion); + + final String dnetMessageManagerURL = argumentParser.get(DNET_MESSAGE_MGR_URL); + log.info("dnetMessageManagerURL is {}", dnetMessageManagerURL); + + final String workflowId = argumentParser.get("workflowId"); + log.info("workflowId is {}", workflowId); + + final HttpClientParams clientParams = getClientParams(argumentParser); + + final ApiDescriptor api = MAPPER.readValue(apiDescriptor, ApiDescriptor.class); + final FileSystem fileSystem = FileSystem.get(getHadoopConfiguration(hdfsuri)); + + new CollectorWorkerApplication(fileSystem) + .run(mdStoreVersion, clientParams, api, dnetMessageManagerURL, workflowId); + } + + protected void run(String mdStoreVersion, HttpClientParams clientParams, ApiDescriptor api, + String dnetMessageManagerURL, String workflowId) + throws IOException, CollectorException, UnknownCollectorPluginException { + + final MDStoreVersion currentVersion = MAPPER.readValue(mdStoreVersion, MDStoreVersion.class); + final MessageSender ms = new MessageSender(dnetMessageManagerURL, workflowId); + + try (AggregatorReport report = new AggregatorReport(ms)) { + new CollectorWorker(api, fileSystem, currentVersion, clientParams, report).collect(); + } + } + + private static HttpClientParams getClientParams(ArgumentApplicationParser argumentParser) { + final HttpClientParams clientParams = new HttpClientParams(); + clientParams + .setMaxNumberOfRetry( + Optional + .ofNullable(argumentParser.get(MAX_NUMBER_OF_RETRY)) + .map(Integer::parseInt) + .orElse(HttpClientParams._maxNumberOfRetry)); + log.info("maxNumberOfRetry is {}", clientParams.getMaxNumberOfRetry()); + + clientParams + .setRequestDelay( + Optional + .ofNullable(argumentParser.get(REQUEST_DELAY)) + .map(Integer::parseInt) + .orElse(HttpClientParams._requestDelay)); + log.info("requestDelay is {}", clientParams.getRequestDelay()); + + clientParams + .setRetryDelay( + Optional + .ofNullable(argumentParser.get(RETRY_DELAY)) + .map(Integer::parseInt) + .orElse(HttpClientParams._retryDelay)); + log.info("retryDelay is {}", clientParams.getRetryDelay()); + + clientParams + .setConnectTimeOut( + Optional + .ofNullable(argumentParser.get(CONNECT_TIMEOUT)) + .map(Integer::parseInt) + .orElse(HttpClientParams._connectTimeOut)); + log.info("connectTimeOut is {}", clientParams.getConnectTimeOut()); + + clientParams + .setReadTimeOut( + Optional + .ofNullable(argumentParser.get(READ_TIMEOUT)) + .map(Integer::parseInt) + .orElse(HttpClientParams._readTimeOut)); + log.info("readTimeOut is {}", clientParams.getReadTimeOut()); + return clientParams; + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/GenerateNativeStoreSparkJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/GenerateNativeStoreSparkJob.java index 861ae52012..f6fdc266ed 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/GenerateNativeStoreSparkJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/GenerateNativeStoreSparkJob.java @@ -1,28 +1,26 @@ package eu.dnetlib.dhp.collection; +import static eu.dnetlib.dhp.common.Constants.*; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; +import static eu.dnetlib.dhp.utils.DHPUtils.*; import java.io.ByteArrayInputStream; +import java.io.IOException; import java.nio.charset.StandardCharsets; -import java.util.HashMap; -import java.util.Map; import java.util.Objects; import java.util.Optional; -import org.apache.commons.cli.*; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.spark.SparkConf; -import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Encoder; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SparkSession; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.sql.*; +import org.apache.spark.sql.expressions.Aggregator; import org.apache.spark.util.LongAccumulator; import org.dom4j.Document; import org.dom4j.Node; @@ -30,19 +28,172 @@ import org.dom4j.io.SAXReader; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.fasterxml.jackson.databind.ObjectMapper; - import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.model.mdstore.MetadataRecord; -import eu.dnetlib.dhp.model.mdstore.Provenance; -import eu.dnetlib.message.Message; -import eu.dnetlib.message.MessageManager; -import eu.dnetlib.message.MessageType; +import eu.dnetlib.dhp.schema.mdstore.MDStoreVersion; +import eu.dnetlib.dhp.schema.mdstore.MetadataRecord; +import eu.dnetlib.dhp.schema.mdstore.Provenance; +import scala.Tuple2; public class GenerateNativeStoreSparkJob { private static final Logger log = LoggerFactory.getLogger(GenerateNativeStoreSparkJob.class); + public static void main(String[] args) throws Exception { + + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + GenerateNativeStoreSparkJob.class + .getResourceAsStream( + "/eu/dnetlib/dhp/collection/generate_native_input_parameters.json"))); + parser.parseArgument(args); + + final String provenanceArgument = parser.get("provenance"); + log.info("Provenance is {}", provenanceArgument); + final Provenance provenance = MAPPER.readValue(provenanceArgument, Provenance.class); + + final String dateOfCollectionArgs = parser.get("dateOfCollection"); + log.info("dateOfCollection is {}", dateOfCollectionArgs); + final Long dateOfCollection = new Long(dateOfCollectionArgs); + + String mdStoreVersion = parser.get("mdStoreVersion"); + log.info("mdStoreVersion is {}", mdStoreVersion); + + final MDStoreVersion currentVersion = MAPPER.readValue(mdStoreVersion, MDStoreVersion.class); + + String readMdStoreVersionParam = parser.get("readMdStoreVersion"); + log.info("readMdStoreVersion is {}", readMdStoreVersionParam); + + final MDStoreVersion readMdStoreVersion = StringUtils.isBlank(readMdStoreVersionParam) ? null + : MAPPER.readValue(readMdStoreVersionParam, MDStoreVersion.class); + + final String xpath = parser.get("xpath"); + log.info("xpath is {}", xpath); + + final String encoding = parser.get("encoding"); + log.info("encoding is {}", encoding); + + Boolean isSparkSessionManaged = Optional + .ofNullable(parser.get("isSparkSessionManaged")) + .map(Boolean::valueOf) + .orElse(Boolean.TRUE); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + + SparkConf conf = new SparkConf(); + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> createNativeMDStore( + spark, provenance, dateOfCollection, xpath, encoding, currentVersion, readMdStoreVersion)); + } + + private static void createNativeMDStore(SparkSession spark, + Provenance provenance, + Long dateOfCollection, + String xpath, + String encoding, + MDStoreVersion currentVersion, + MDStoreVersion readVersion) throws IOException { + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + final LongAccumulator totalItems = sc.sc().longAccumulator(CONTENT_TOTALITEMS); + final LongAccumulator invalidRecords = sc.sc().longAccumulator(CONTENT_INVALIDRECORDS); + + final String seqFilePath = currentVersion.getHdfsPath() + SEQUENCE_FILE_NAME; + final JavaRDD nativeStore = sc + .sequenceFile(seqFilePath, IntWritable.class, Text.class) + .map( + item -> parseRecord( + item._2().toString(), + xpath, + encoding, + provenance, + dateOfCollection, + totalItems, + invalidRecords)) + .filter(Objects::nonNull) + .distinct(); + + final Encoder encoder = Encoders.bean(MetadataRecord.class); + final Dataset mdstore = spark.createDataset(nativeStore.rdd(), encoder); + + final String targetPath = currentVersion.getHdfsPath() + MDSTORE_DATA_PATH; + + if (readVersion != null) { // INCREMENTAL MODE + log.info("updating {} incrementally with {}", targetPath, readVersion.getHdfsPath()); + Dataset currentMdStoreVersion = spark + .read() + .load(readVersion.getHdfsPath() + MDSTORE_DATA_PATH) + .as(encoder); + TypedColumn aggregator = new MDStoreAggregator().toColumn(); + + final Dataset map = currentMdStoreVersion + .union(mdstore) + .groupByKey( + (MapFunction) MetadataRecord::getId, + Encoders.STRING()) + .agg(aggregator) + .map((MapFunction, MetadataRecord>) Tuple2::_2, encoder); + + map.select("id").takeAsList(100).forEach(s -> log.info(s.toString())); + + saveDataset(map, targetPath); + + } else { + saveDataset(mdstore, targetPath); + } + + final Long total = spark.read().load(targetPath).count(); + log.info("collected {} records for datasource '{}'", total, provenance.getDatasourceName()); + + writeHdfsFile( + spark.sparkContext().hadoopConfiguration(), total.toString(), + currentVersion.getHdfsPath() + MDSTORE_SIZE_PATH); + } + + public static class MDStoreAggregator extends Aggregator { + + @Override + public MetadataRecord zero() { + return null; + } + + @Override + public MetadataRecord reduce(MetadataRecord b, MetadataRecord a) { + return getLatestRecord(b, a); + } + + @Override + public MetadataRecord merge(MetadataRecord b, MetadataRecord a) { + return getLatestRecord(b, a); + } + + private MetadataRecord getLatestRecord(MetadataRecord b, MetadataRecord a) { + if (b == null) + return a; + + if (a == null) + return b; + return (a.getDateOfCollection() > b.getDateOfCollection()) ? a : b; + } + + @Override + public MetadataRecord finish(MetadataRecord r) { + return r; + } + + @Override + public Encoder bufferEncoder() { + return Encoders.bean(MetadataRecord.class); + } + + @Override + public Encoder outputEncoder() { + return Encoders.bean(MetadataRecord.class); + } + + } + public static MetadataRecord parseRecord( final String input, final String xpath, @@ -64,112 +215,11 @@ public class GenerateNativeStoreSparkJob { invalidRecords.add(1); return null; } - return new MetadataRecord(originalIdentifier, encoding, provenance, input, dateOfCollection); + return new MetadataRecord(originalIdentifier, encoding, provenance, document.asXML(), dateOfCollection); } catch (Throwable e) { - if (invalidRecords != null) - invalidRecords.add(1); - e.printStackTrace(); + invalidRecords.add(1); return null; } } - public static void main(String[] args) throws Exception { - - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - GenerateNativeStoreSparkJob.class - .getResourceAsStream( - "/eu/dnetlib/dhp/collection/collection_input_parameters.json"))); - parser.parseArgument(args); - final ObjectMapper jsonMapper = new ObjectMapper(); - final Provenance provenance = jsonMapper.readValue(parser.get("provenance"), Provenance.class); - final long dateOfCollection = new Long(parser.get("dateOfCollection")); - - Boolean isSparkSessionManaged = Optional - .ofNullable(parser.get("isSparkSessionManaged")) - .map(Boolean::valueOf) - .orElse(Boolean.TRUE); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - - final Map ongoingMap = new HashMap<>(); - final Map reportMap = new HashMap<>(); - - final boolean test = parser.get("isTest") == null ? false : Boolean.valueOf(parser.get("isTest")); - - SparkConf conf = new SparkConf(); - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - - final JavaPairRDD inputRDD = sc - .sequenceFile(parser.get("input"), IntWritable.class, Text.class); - - final LongAccumulator totalItems = sc.sc().longAccumulator("TotalItems"); - final LongAccumulator invalidRecords = sc.sc().longAccumulator("InvalidRecords"); - - final MessageManager manager = new MessageManager( - parser.get("rabbitHost"), - parser.get("rabbitUser"), - parser.get("rabbitPassword"), - false, - false, - null); - - final JavaRDD mappeRDD = inputRDD - .map( - item -> parseRecord( - item._2().toString(), - parser.get("xpath"), - parser.get("encoding"), - provenance, - dateOfCollection, - totalItems, - invalidRecords)) - .filter(Objects::nonNull) - .distinct(); - - ongoingMap.put("ongoing", "0"); - if (!test) { - manager - .sendMessage( - new Message( - parser.get("workflowId"), "DataFrameCreation", MessageType.ONGOING, ongoingMap), - parser.get("rabbitOngoingQueue"), - true, - false); - } - - final Encoder encoder = Encoders.bean(MetadataRecord.class); - final Dataset mdstore = spark.createDataset(mappeRDD.rdd(), encoder); - final LongAccumulator mdStoreRecords = sc.sc().longAccumulator("MDStoreRecords"); - mdStoreRecords.add(mdstore.count()); - ongoingMap.put("ongoing", "" + totalItems.value()); - if (!test) { - manager - .sendMessage( - new Message( - parser.get("workflowId"), "DataFrameCreation", MessageType.ONGOING, ongoingMap), - parser.get("rabbitOngoingQueue"), - true, - false); - } - mdstore.write().format("parquet").save(parser.get("output")); - reportMap.put("inputItem", "" + totalItems.value()); - reportMap.put("invalidRecords", "" + invalidRecords.value()); - reportMap.put("mdStoreSize", "" + mdStoreRecords.value()); - if (!test) { - manager - .sendMessage( - new Message(parser.get("workflowId"), "Collection", MessageType.REPORT, reportMap), - parser.get("rabbitReportQueue"), - true, - false); - manager.close(); - } - }); - - } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/HttpClientParams.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/HttpClientParams.java new file mode 100644 index 0000000000..ab0d5cc02a --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/HttpClientParams.java @@ -0,0 +1,94 @@ + +package eu.dnetlib.dhp.collection; + +/** + * Bundles the http connection parameters driving the client behaviour. + */ +public class HttpClientParams { + + // Defaults + public static int _maxNumberOfRetry = 3; + public static int _requestDelay = 0; // milliseconds + public static int _retryDelay = 10; // seconds + public static int _connectTimeOut = 10; // seconds + public static int _readTimeOut = 30; // seconds + + /** + * Maximum number of allowed retires before failing + */ + private int maxNumberOfRetry; + + /** + * Delay between request (Milliseconds) + */ + private int requestDelay; + + /** + * Time to wait after a failure before retrying (Seconds) + */ + private int retryDelay; + + /** + * Connect timeout (Seconds) + */ + private int connectTimeOut; + + /** + * Read timeout (Seconds) + */ + private int readTimeOut; + + public HttpClientParams() { + this(_maxNumberOfRetry, _requestDelay, _retryDelay, _connectTimeOut, _readTimeOut); + } + + public HttpClientParams(int maxNumberOfRetry, int requestDelay, int retryDelay, int connectTimeOut, + int readTimeOut) { + this.maxNumberOfRetry = maxNumberOfRetry; + this.requestDelay = requestDelay; + this.retryDelay = retryDelay; + this.connectTimeOut = connectTimeOut; + this.readTimeOut = readTimeOut; + } + + public int getMaxNumberOfRetry() { + return maxNumberOfRetry; + } + + public void setMaxNumberOfRetry(int maxNumberOfRetry) { + this.maxNumberOfRetry = maxNumberOfRetry; + } + + public int getRequestDelay() { + return requestDelay; + } + + public void setRequestDelay(int requestDelay) { + this.requestDelay = requestDelay; + } + + public int getRetryDelay() { + return retryDelay; + } + + public void setRetryDelay(int retryDelay) { + this.retryDelay = retryDelay; + } + + public void setConnectTimeOut(int connectTimeOut) { + this.connectTimeOut = connectTimeOut; + } + + public int getConnectTimeOut() { + return connectTimeOut; + } + + public int getReadTimeOut() { + return readTimeOut; + } + + public void setReadTimeOut(int readTimeOut) { + this.readTimeOut = readTimeOut; + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/HttpConnector2.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/HttpConnector2.java new file mode 100644 index 0000000000..a61e2032c6 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/HttpConnector2.java @@ -0,0 +1,251 @@ + +package eu.dnetlib.dhp.collection; + +import static eu.dnetlib.dhp.utils.DHPUtils.*; + +import java.io.IOException; +import java.io.InputStream; +import java.net.*; +import java.util.List; +import java.util.Map; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.math.NumberUtils; +import org.apache.http.HttpHeaders; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; + +/** + * Migrated from https://svn.driver.research-infrastructures.eu/driver/dnet45/modules/dnet-modular-collector-service/trunk/src/main/java/eu/dnetlib/data/collector/plugins/HttpConnector.java + * + * @author jochen, michele, andrea, alessia, claudio + */ +public class HttpConnector2 { + + private static final Logger log = LoggerFactory.getLogger(HttpConnector2.class); + + private static final String REPORT_PREFIX = "http:"; + + private HttpClientParams clientParams; + + private String responseType = null; + + private final String userAgent = "Mozilla/5.0 (compatible; OAI; +http://www.openaire.eu)"; + + public HttpConnector2() { + this(new HttpClientParams()); + } + + public HttpConnector2(HttpClientParams clientParams) { + this.clientParams = clientParams; + CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL)); + } + + /** + * @see HttpConnector2#getInputSource(java.lang.String, AggregatorReport) + */ + public InputStream getInputSourceAsStream(final String requestUrl) throws CollectorException { + return IOUtils.toInputStream(getInputSource(requestUrl)); + } + + /** + * @see HttpConnector2#getInputSource(java.lang.String, AggregatorReport) + */ + public String getInputSource(final String requestUrl) throws CollectorException { + return attemptDownloadAsString(requestUrl, 1, new AggregatorReport()); + } + + /** + * Given the URL returns the content via HTTP GET + * + * @param requestUrl the URL + * @param report the list of errors + * @return the content of the downloaded resource + * @throws CollectorException when retrying more than maxNumberOfRetry times + */ + public String getInputSource(final String requestUrl, AggregatorReport report) + throws CollectorException { + return attemptDownloadAsString(requestUrl, 1, report); + } + + private String attemptDownloadAsString(final String requestUrl, final int retryNumber, + final AggregatorReport report) throws CollectorException { + + try (InputStream s = attemptDownload(requestUrl, retryNumber, report)) { + return IOUtils.toString(s); + } catch (IOException e) { + log.error(e.getMessage(), e); + throw new CollectorException(e); + } + } + + private InputStream attemptDownload(final String requestUrl, final int retryNumber, + final AggregatorReport report) throws CollectorException, IOException { + + if (retryNumber > getClientParams().getMaxNumberOfRetry()) { + final String msg = String + .format( + "Max number of retries (%s/%s) exceeded, failing.", + retryNumber, getClientParams().getMaxNumberOfRetry()); + log.error(msg); + throw new CollectorException(msg); + } + + log.info("Request attempt {} [{}]", retryNumber, requestUrl); + + InputStream input = null; + + try { + if (getClientParams().getRequestDelay() > 0) { + backoffAndSleep(getClientParams().getRequestDelay()); + } + final HttpURLConnection urlConn = (HttpURLConnection) new URL(requestUrl).openConnection(); + urlConn.setInstanceFollowRedirects(false); + urlConn.setReadTimeout(getClientParams().getReadTimeOut() * 1000); + urlConn.setConnectTimeout(getClientParams().getConnectTimeOut() * 1000); + urlConn.addRequestProperty(HttpHeaders.USER_AGENT, userAgent); + + if (log.isDebugEnabled()) { + logHeaderFields(urlConn); + } + + int retryAfter = obtainRetryAfter(urlConn.getHeaderFields()); + if (is2xx(urlConn.getResponseCode())) { + input = urlConn.getInputStream(); + responseType = urlConn.getContentType(); + return input; + } + if (is3xx(urlConn.getResponseCode())) { + // REDIRECTS + final String newUrl = obtainNewLocation(urlConn.getHeaderFields()); + log.info(String.format("The requested url has been moved to %s", newUrl)); + report + .put( + REPORT_PREFIX + urlConn.getResponseCode(), + String.format("Moved to: %s", newUrl)); + urlConn.disconnect(); + if (retryAfter > 0) { + backoffAndSleep(retryAfter); + } + return attemptDownload(newUrl, retryNumber + 1, report); + } + if (is4xx(urlConn.getResponseCode()) || is5xx(urlConn.getResponseCode())) { + switch (urlConn.getResponseCode()) { + case HttpURLConnection.HTTP_NOT_FOUND: + case HttpURLConnection.HTTP_BAD_GATEWAY: + case HttpURLConnection.HTTP_UNAVAILABLE: + case HttpURLConnection.HTTP_GATEWAY_TIMEOUT: + if (retryAfter > 0) { + log + .warn( + requestUrl + " - waiting and repeating request after suggested retry-after " + + retryAfter + " sec."); + backoffAndSleep(retryAfter * 1000); + } else { + log + .warn( + requestUrl + " - waiting and repeating request after default delay of " + + getClientParams().getRetryDelay() + " sec."); + backoffAndSleep(retryNumber * getClientParams().getRetryDelay() * 1000); + } + report.put(REPORT_PREFIX + urlConn.getResponseCode(), requestUrl); + urlConn.disconnect(); + return attemptDownload(requestUrl, retryNumber + 1, report); + default: + report + .put( + REPORT_PREFIX + urlConn.getResponseCode(), + String + .format( + "%s Error: %s", requestUrl, urlConn.getResponseMessage())); + throw new CollectorException(urlConn.getResponseCode() + " error " + report); + } + } + throw new CollectorException( + String + .format( + "Unexpected status code: %s errors: %s", urlConn.getResponseCode(), + MAPPER.writeValueAsString(report))); + } catch (MalformedURLException | UnknownHostException e) { + log.error(e.getMessage(), e); + report.put(e.getClass().getName(), e.getMessage()); + throw new CollectorException(e.getMessage(), e); + } catch (SocketTimeoutException | SocketException e) { + log.error(e.getMessage(), e); + report.put(e.getClass().getName(), e.getMessage()); + backoffAndSleep(getClientParams().getRetryDelay() * retryNumber * 1000); + return attemptDownload(requestUrl, retryNumber + 1, report); + } + } + + private void logHeaderFields(final HttpURLConnection urlConn) throws IOException { + log.debug("StatusCode: " + urlConn.getResponseMessage()); + + for (Map.Entry> e : urlConn.getHeaderFields().entrySet()) { + if (e.getKey() != null) { + for (String v : e.getValue()) { + log.debug(" key: " + e.getKey() + " - value: " + v); + } + } + } + } + + private void backoffAndSleep(int sleepTimeMs) throws CollectorException { + log.info("I'm going to sleep for {}ms", sleepTimeMs); + try { + Thread.sleep(sleepTimeMs); + } catch (InterruptedException e) { + log.error(e.getMessage(), e); + throw new CollectorException(e); + } + } + + private int obtainRetryAfter(final Map> headerMap) { + for (String key : headerMap.keySet()) { + if ((key != null) && key.equalsIgnoreCase(HttpHeaders.RETRY_AFTER) && (headerMap.get(key).size() > 0) + && NumberUtils.isCreatable(headerMap.get(key).get(0))) { + return Integer.parseInt(headerMap.get(key).get(0)) + 10; + } + } + return -1; + } + + private String obtainNewLocation(final Map> headerMap) throws CollectorException { + for (String key : headerMap.keySet()) { + if ((key != null) && key.equalsIgnoreCase(HttpHeaders.LOCATION) && (headerMap.get(key).size() > 0)) { + return headerMap.get(key).get(0); + } + } + throw new CollectorException("The requested url has been MOVED, but 'location' param is MISSING"); + } + + private boolean is2xx(final int statusCode) { + return statusCode >= 200 && statusCode <= 299; + } + + private boolean is4xx(final int statusCode) { + return statusCode >= 400 && statusCode <= 499; + } + + private boolean is3xx(final int statusCode) { + return statusCode >= 300 && statusCode <= 399; + } + + private boolean is5xx(final int statusCode) { + return statusCode >= 500 && statusCode <= 599; + } + + public String getResponseType() { + return responseType; + } + + public HttpClientParams getClientParams() { + return clientParams; + } + + public void setClientParams(HttpClientParams clientParams) { + this.clientParams = clientParams; + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/JsonUtils.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/JsonUtils.java new file mode 100644 index 0000000000..da3768a4ac --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/JsonUtils.java @@ -0,0 +1,84 @@ + +package eu.dnetlib.dhp.collection; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +public class JsonUtils { + + private static final Log log = LogFactory.getLog(JsonUtils.class); + + public static final String wrapName = "recordWrap"; + + /** + * convert in JSON-KeyName 'whitespace(s)' to '_' and '/' to '_', '(' and ')' to '' + * check W3C XML syntax: https://www.w3.org/TR/2006/REC-xml11-20060816/#sec-starttags for valid tag names + * and work-around for the JSON to XML converting of org.json.XML-package. + * + * known bugs: doesn't prevent "key name":" ["sexy name",": penari","erotic dance"], + * + * @param jsonInput + * @return convertedJsonKeynameOutput + */ + public String syntaxConvertJsonKeyNames(String jsonInput) { + + log.trace("before convertJsonKeyNames: " + jsonInput); + // pre-clean json - rid spaces of element names (misinterpreted as elements with attributes in xml) + // replace ' 's in JSON Namens with '_' + while (jsonInput.matches(".*\"([^\"]*)\\s+([^\"]*)\":.*")) { + jsonInput = jsonInput.replaceAll("\"([^\"]*)\\s+([^\"]*)\":", "\"$1_$2\":"); + } + + // replace forward-slash (sign '/' ) in JSON Names with '_' + while (jsonInput.matches(".*\"([^\"]*)/([^\"]*)\":.*")) { + jsonInput = jsonInput.replaceAll("\"([^\"]*)/([^\"]*)\":", "\"$1_$2\":"); + } + + // replace '(' in JSON Names with '' + while (jsonInput.matches(".*\"([^\"]*)[(]([^\"]*)\":.*")) { + jsonInput = jsonInput.replaceAll("\"([^\"]*)[(]([^\"]*)\":", "\"$1$2\":"); + } + + // replace ')' in JSON Names with '' + while (jsonInput.matches(".*\"([^\"]*)[)]([^\"]*)\":.*")) { + jsonInput = jsonInput.replaceAll("\"([^\"]*)[)]([^\"]*)\":", "\"$1$2\":"); + } + + // add prefix of startNumbers in JSON Keynames with 'n_' + while (jsonInput.matches(".*\"([^\"][0-9])([^\"]*)\":.*")) { + jsonInput = jsonInput.replaceAll("\"([^\"][0-9])([^\"]*)\":", "\"n_$1$2\":"); + } + // add prefix of only numbers in JSON Keynames with 'm_' + while (jsonInput.matches(".*\"([0-9]+)\":.*")) { + jsonInput = jsonInput.replaceAll("\"([0-9]+)\":", "\"m_$1\":"); + } + + // replace ':' between number like '2018-08-28T11:05:00Z' in JSON keynames with '' + while (jsonInput.matches(".*\"([^\"]*[0-9]):([0-9][^\"]*)\":.*")) { + jsonInput = jsonInput.replaceAll("\"([^\"]*[0-9]):([0-9][^\"]*)\":", "\"$1$2\":"); + } + + // replace ',' in JSON Keynames with '.' to prevent , in xml tagnames. + // while (jsonInput.matches(".*\"([^\"]*),([^\"]*)\":.*")) { + // jsonInput = jsonInput.replaceAll("\"([^\"]*),([^\"]*)\":", "\"$1.$2\":"); + // } + + // replace '=' in JSON Keynames with '-' + while (jsonInput.matches(".*\"([^\"]*)=([^\"]*)\":.*")) { + jsonInput = jsonInput.replaceAll("\"([^\"]*)=([^\"]*)\":", "\"$1-$2\":"); + } + + log.trace("after syntaxConvertJsonKeyNames: " + jsonInput); + return jsonInput; + } + + public String convertToXML(final String jsonRecord) { + String resultXml = ""; + org.json.JSONObject jsonObject = new org.json.JSONObject(syntaxConvertJsonKeyNames(jsonRecord)); + resultXml += org.json.XML.toString(jsonObject, wrapName); // wrap xml in single root element + log.trace("before inputStream: " + resultXml); + resultXml = XmlCleaner.cleanAllEntities(resultXml); + log.trace("after cleaning: " + resultXml); + return resultXml; + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/UnknownCollectorPluginException.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/UnknownCollectorPluginException.java new file mode 100644 index 0000000000..2b0a98e530 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/UnknownCollectorPluginException.java @@ -0,0 +1,32 @@ + +package eu.dnetlib.dhp.collection; + +public class UnknownCollectorPluginException extends Exception { + + /** */ + private static final long serialVersionUID = -290723075076039757L; + + public UnknownCollectorPluginException() { + super(); + } + + public UnknownCollectorPluginException( + final String message, + final Throwable cause, + final boolean enableSuppression, + final boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public UnknownCollectorPluginException(final String message, final Throwable cause) { + super(message, cause); + } + + public UnknownCollectorPluginException(final String message) { + super(message); + } + + public UnknownCollectorPluginException(final Throwable cause) { + super(cause); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/XmlCleaner.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/XmlCleaner.java similarity index 99% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/XmlCleaner.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/XmlCleaner.java index 44aeb4d029..c674031f62 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/XmlCleaner.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/XmlCleaner.java @@ -1,5 +1,5 @@ -package eu.dnetlib.dhp.collection.worker.utils; +package eu.dnetlib.dhp.collection; import java.util.HashMap; import java.util.HashSet; diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/CollectorPlugin.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/CollectorPlugin.java index 4a0c70c459..457f634685 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/CollectorPlugin.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/CollectorPlugin.java @@ -3,10 +3,21 @@ package eu.dnetlib.dhp.collection.plugin; import java.util.stream.Stream; -import eu.dnetlib.collector.worker.model.ApiDescriptor; -import eu.dnetlib.dhp.collection.worker.DnetCollectorException; +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; +import eu.dnetlib.dhp.collection.ApiDescriptor; +import eu.dnetlib.dhp.collection.CollectorException; public interface CollectorPlugin { - Stream collect(ApiDescriptor api) throws DnetCollectorException; + enum NAME { + oai, other, rest_json2xml; + + public enum OTHER_NAME { + mdstore_mongodb_dump, mdstore_mongodb + } + + } + + Stream collect(ApiDescriptor api, AggregatorReport report) throws CollectorException; + } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/mongodb/MDStoreCollectorPlugin.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/mongodb/MDStoreCollectorPlugin.java new file mode 100644 index 0000000000..a273149835 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/mongodb/MDStoreCollectorPlugin.java @@ -0,0 +1,60 @@ + +package eu.dnetlib.dhp.collection.plugin.mongodb; + +import java.util.Optional; +import java.util.Spliterator; +import java.util.Spliterators; +import java.util.stream.Stream; +import java.util.stream.StreamSupport; + +import org.bson.Document; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.mongodb.MongoClient; +import com.mongodb.MongoClientURI; +import com.mongodb.client.MongoCollection; + +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; +import eu.dnetlib.dhp.collection.ApiDescriptor; +import eu.dnetlib.dhp.collection.CollectorException; +import eu.dnetlib.dhp.collection.plugin.CollectorPlugin; +import eu.dnetlib.dhp.common.MdstoreClient; + +public class MDStoreCollectorPlugin implements CollectorPlugin { + + private static final Logger log = LoggerFactory.getLogger(MDStoreCollectorPlugin.class); + + public static final String MONGODB_DBNAME = "mongodb_dbname"; + public static final String MDSTORE_ID = "mdstore_id"; + + @Override + public Stream collect(ApiDescriptor api, AggregatorReport report) throws CollectorException { + + final String mongoBaseUrl = Optional + .ofNullable(api.getBaseUrl()) + .orElseThrow( + () -> new CollectorException( + "missing mongodb baseUrl, expected in eu.dnetlib.dhp.collection.ApiDescriptor.baseUrl")); + log.info("mongoBaseUrl: {}", mongoBaseUrl); + + final String dbName = Optional + .ofNullable(api.getParams().get(MONGODB_DBNAME)) + .orElseThrow(() -> new CollectorException(String.format("missing parameter '%s'", MONGODB_DBNAME))); + log.info("dbName: {}", dbName); + + final String mdId = Optional + .ofNullable(api.getParams().get(MDSTORE_ID)) + .orElseThrow(() -> new CollectorException(String.format("missing parameter '%s'", MDSTORE_ID))); + log.info("mdId: {}", mdId); + + final MdstoreClient client = new MdstoreClient(mongoBaseUrl, dbName); + final MongoCollection mdstore = client.mdStore(mdId); + long size = mdstore.count(); + + return StreamSupport + .stream( + Spliterators.spliterator(mdstore.find().iterator(), size, Spliterator.SIZED), false) + .map(doc -> doc.getString("body")); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/mongodb/MongoDbDumpCollectorPlugin.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/mongodb/MongoDbDumpCollectorPlugin.java new file mode 100644 index 0000000000..3199af5b73 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/mongodb/MongoDbDumpCollectorPlugin.java @@ -0,0 +1,54 @@ + +package eu.dnetlib.dhp.collection.plugin.mongodb; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.Charset; +import java.util.Optional; +import java.util.stream.Stream; +import java.util.zip.GZIPInputStream; + +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; + +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; +import eu.dnetlib.dhp.collection.ApiDescriptor; +import eu.dnetlib.dhp.collection.CollectorException; +import eu.dnetlib.dhp.collection.plugin.CollectorPlugin; +import eu.dnetlib.dhp.utils.DHPUtils; + +public class MongoDbDumpCollectorPlugin implements CollectorPlugin { + + public static final String PATH_PARAM = "path"; + public static final String BODY_JSONPATH = "$.body"; + + public FileSystem fileSystem; + + public MongoDbDumpCollectorPlugin(FileSystem fileSystem) { + this.fileSystem = fileSystem; + } + + @Override + public Stream collect(ApiDescriptor api, AggregatorReport report) throws CollectorException { + + final Path path = Optional + .ofNullable(api.getParams().get("path")) + .map(Path::new) + .orElseThrow(() -> new CollectorException(String.format("missing parameter '%s'", PATH_PARAM))); + + try { + if (!fileSystem.exists(path)) { + throw new CollectorException("path does not exist: " + path.toString()); + } + + return new BufferedReader( + new InputStreamReader(new GZIPInputStream(fileSystem.open(path)), Charset.defaultCharset())) + .lines() + .map(s -> DHPUtils.getJPathString(BODY_JSONPATH, s)); + + } catch (IOException e) { + throw new CollectorException(e); + } + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiCollectorPlugin.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiCollectorPlugin.java index 7f71f401d9..9918e4abe2 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiCollectorPlugin.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiCollectorPlugin.java @@ -13,12 +13,17 @@ import com.google.common.base.Splitter; import com.google.common.collect.Iterators; import com.google.common.collect.Lists; -import eu.dnetlib.collector.worker.model.ApiDescriptor; +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; +import eu.dnetlib.dhp.collection.ApiDescriptor; +import eu.dnetlib.dhp.collection.CollectorException; +import eu.dnetlib.dhp.collection.HttpClientParams; import eu.dnetlib.dhp.collection.plugin.CollectorPlugin; -import eu.dnetlib.dhp.collection.worker.DnetCollectorException; public class OaiCollectorPlugin implements CollectorPlugin { + public static final String DATE_REGEX = "\\d{4}-\\d{2}-\\d{2}"; + public static final String UTC_DATETIME_REGEX = "\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z"; + private static final String FORMAT_PARAM = "format"; private static final String OAI_SET_PARAM = "set"; private static final Object OAI_FROM_DATE_PARAM = "fromDate"; @@ -26,8 +31,15 @@ public class OaiCollectorPlugin implements CollectorPlugin { private OaiIteratorFactory oaiIteratorFactory; + private HttpClientParams clientParams; + + public OaiCollectorPlugin(HttpClientParams clientParams) { + this.clientParams = clientParams; + } + @Override - public Stream collect(final ApiDescriptor api) throws DnetCollectorException { + public Stream collect(final ApiDescriptor api, final AggregatorReport report) + throws CollectorException { final String baseUrl = api.getBaseUrl(); final String mdFormat = api.getParams().get(FORMAT_PARAM); final String setParam = api.getParams().get(OAI_SET_PARAM); @@ -46,26 +58,26 @@ public class OaiCollectorPlugin implements CollectorPlugin { } if (baseUrl == null || baseUrl.isEmpty()) { - throw new DnetCollectorException("Param 'baseurl' is null or empty"); + throw new CollectorException("Param 'baseurl' is null or empty"); } if (mdFormat == null || mdFormat.isEmpty()) { - throw new DnetCollectorException("Param 'mdFormat' is null or empty"); + throw new CollectorException("Param 'mdFormat' is null or empty"); } - if (fromDate != null && !fromDate.matches("\\d{4}-\\d{2}-\\d{2}")) { - throw new DnetCollectorException("Invalid date (YYYY-MM-DD): " + fromDate); + if (fromDate != null && !fromDate.matches(DATE_REGEX) && !fromDate.matches(UTC_DATETIME_REGEX)) { + throw new CollectorException("Invalid date (YYYY-MM-DD): " + fromDate); } - if (untilDate != null && !untilDate.matches("\\d{4}-\\d{2}-\\d{2}")) { - throw new DnetCollectorException("Invalid date (YYYY-MM-DD): " + untilDate); + if (untilDate != null && !untilDate.matches(DATE_REGEX) && !untilDate.matches(UTC_DATETIME_REGEX)) { + throw new CollectorException("Invalid date (YYYY-MM-DD): " + untilDate); } final Iterator> iters = sets .stream() .map( set -> getOaiIteratorFactory() - .newIterator(baseUrl, mdFormat, set, fromDate, untilDate)) + .newIterator(baseUrl, mdFormat, set, fromDate, untilDate, getClientParams(), report)) .iterator(); return StreamSupport @@ -79,4 +91,12 @@ public class OaiCollectorPlugin implements CollectorPlugin { } return oaiIteratorFactory; } + + public HttpClientParams getClientParams() { + return clientParams; + } + + public void setClientParams(HttpClientParams clientParams) { + this.clientParams = clientParams; + } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiIterator.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiIterator.java index d61f13fb5f..75dd746ea9 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiIterator.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiIterator.java @@ -1,7 +1,9 @@ package eu.dnetlib.dhp.collection.plugin.oai; +import java.io.IOException; import java.io.StringReader; +import java.io.StringWriter; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Iterator; @@ -9,24 +11,28 @@ import java.util.Queue; import java.util.concurrent.PriorityBlockingQueue; import org.apache.commons.lang.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.dom4j.Document; import org.dom4j.DocumentException; +import org.dom4j.DocumentHelper; import org.dom4j.Node; +import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; +import org.dom4j.io.XMLWriter; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -import eu.dnetlib.dhp.collection.worker.DnetCollectorException; -import eu.dnetlib.dhp.collection.worker.utils.HttpConnector; -import eu.dnetlib.dhp.collection.worker.utils.XmlCleaner; +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; +import eu.dnetlib.dhp.collection.CollectorException; +import eu.dnetlib.dhp.collection.HttpConnector2; +import eu.dnetlib.dhp.collection.XmlCleaner; public class OaiIterator implements Iterator { - private static final Log log = LogFactory.getLog(OaiIterator.class); // NOPMD by marko on - // 11/24/08 5:02 PM + private static final Logger log = LoggerFactory.getLogger(OaiIterator.class); + + private final static String REPORT_PREFIX = "oai:"; private final Queue queue = new PriorityBlockingQueue<>(); - private final SAXReader reader = new SAXReader(); private final String baseUrl; private final String set; @@ -35,7 +41,8 @@ public class OaiIterator implements Iterator { private final String untilDate; private String token; private boolean started; - private final HttpConnector httpConnector; + private final HttpConnector2 httpConnector; + private final AggregatorReport report; public OaiIterator( final String baseUrl, @@ -43,7 +50,8 @@ public class OaiIterator implements Iterator { final String set, final String fromDate, final String untilDate, - final HttpConnector httpConnector) { + final HttpConnector2 httpConnector, + final AggregatorReport report) { this.baseUrl = baseUrl; this.mdFormat = mdFormat; this.set = set; @@ -51,6 +59,7 @@ public class OaiIterator implements Iterator { this.untilDate = untilDate; this.started = false; this.httpConnector = httpConnector; + this.report = report; } private void verifyStarted() { @@ -58,7 +67,7 @@ public class OaiIterator implements Iterator { this.started = true; try { this.token = firstPage(); - } catch (final DnetCollectorException e) { + } catch (final CollectorException e) { throw new RuntimeException(e); } } @@ -80,7 +89,7 @@ public class OaiIterator implements Iterator { while (queue.isEmpty() && token != null && !token.isEmpty()) { try { token = otherPages(token); - } catch (final DnetCollectorException e) { + } catch (final CollectorException e) { throw new RuntimeException(e); } } @@ -92,23 +101,26 @@ public class OaiIterator implements Iterator { public void remove() { } - private String firstPage() throws DnetCollectorException { + private String firstPage() throws CollectorException { try { String url = baseUrl + "?verb=ListRecords&metadataPrefix=" + URLEncoder.encode(mdFormat, "UTF-8"); if (set != null && !set.isEmpty()) { url += "&set=" + URLEncoder.encode(set, "UTF-8"); } - if (fromDate != null && fromDate.matches("\\d{4}-\\d{2}-\\d{2}")) { + if (fromDate != null && (fromDate.matches(OaiCollectorPlugin.DATE_REGEX) + || fromDate.matches(OaiCollectorPlugin.UTC_DATETIME_REGEX))) { url += "&from=" + URLEncoder.encode(fromDate, "UTF-8"); } - if (untilDate != null && untilDate.matches("\\d{4}-\\d{2}-\\d{2}")) { + if (untilDate != null && (untilDate.matches(OaiCollectorPlugin.DATE_REGEX) + || untilDate.matches(OaiCollectorPlugin.UTC_DATETIME_REGEX))) { url += "&until=" + URLEncoder.encode(untilDate, "UTF-8"); } log.info("Start harvesting using url: " + url); return downloadPage(url); } catch (final UnsupportedEncodingException e) { - throw new DnetCollectorException(e); + report.put(e.getClass().getName(), e.getMessage()); + throw new CollectorException(e); } } @@ -126,32 +138,35 @@ public class OaiIterator implements Iterator { return result.trim(); } - private String otherPages(final String resumptionToken) throws DnetCollectorException { + private String otherPages(final String resumptionToken) throws CollectorException { try { return downloadPage( baseUrl + "?verb=ListRecords&resumptionToken=" + URLEncoder.encode(resumptionToken, "UTF-8")); } catch (final UnsupportedEncodingException e) { - throw new DnetCollectorException(e); + report.put(e.getClass().getName(), e.getMessage()); + throw new CollectorException(e); } } - private String downloadPage(final String url) throws DnetCollectorException { + private String downloadPage(final String url) throws CollectorException { - final String xml = httpConnector.getInputSource(url); + final String xml = httpConnector.getInputSource(url, report); Document doc; try { - doc = reader.read(new StringReader(xml)); + doc = DocumentHelper.parseText(xml); } catch (final DocumentException e) { - log.warn("Error parsing xml, I try to clean it: " + xml, e); + log.warn("Error parsing xml, I try to clean it. {}", e.getMessage()); + report.put(e.getClass().getName(), e.getMessage()); final String cleaned = XmlCleaner.cleanAllEntities(xml); try { - doc = reader.read(new StringReader(cleaned)); + doc = DocumentHelper.parseText(xml); } catch (final DocumentException e1) { final String resumptionToken = extractResumptionToken(xml); if (resumptionToken == null) { - throw new DnetCollectorException("Error parsing cleaned document:" + cleaned, e1); + report.put(e1.getClass().getName(), e1.getMessage()); + throw new CollectorException("Error parsing cleaned document:\n" + cleaned, e1); } return resumptionToken; } @@ -159,19 +174,35 @@ public class OaiIterator implements Iterator { final Node errorNode = doc.selectSingleNode("/*[local-name()='OAI-PMH']/*[local-name()='error']"); if (errorNode != null) { - final String code = errorNode.valueOf("@code"); - if ("noRecordsMatch".equalsIgnoreCase(code.trim())) { - log.warn("noRecordsMatch for oai call: " + url); + final String code = errorNode.valueOf("@code").trim(); + if ("noRecordsMatch".equalsIgnoreCase(code)) { + final String msg = "noRecordsMatch for oai call : " + url; + log.warn(msg); + report.put(REPORT_PREFIX + code, msg); return null; } else { - throw new DnetCollectorException(code + " - " + errorNode.getText()); + final String msg = code + " - " + errorNode.getText(); + report.put(REPORT_PREFIX + "error", msg); + throw new CollectorException(msg); } } for (final Object o : doc.selectNodes("//*[local-name()='ListRecords']/*[local-name()='record']")) { - queue.add(((Node) o).asXML()); + final StringWriter sw = new StringWriter(); + final XMLWriter writer = new XMLWriter(sw, OutputFormat.createPrettyPrint()); + try { + writer.write((Node) o); + queue.add(sw.toString()); + } catch (IOException e) { + report.put(e.getClass().getName(), e.getMessage()); + throw new CollectorException("Error parsing XML record:\n" + ((Node) o).asXML(), e); + } } return doc.valueOf("//*[local-name()='resumptionToken']"); } + + public AggregatorReport getReport() { + return report; + } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiIteratorFactory.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiIteratorFactory.java index 4a6ea7f67b..48f6a94c86 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiIteratorFactory.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/oai/OaiIteratorFactory.java @@ -3,24 +3,28 @@ package eu.dnetlib.dhp.collection.plugin.oai; import java.util.Iterator; -import eu.dnetlib.dhp.collection.worker.utils.HttpConnector; +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; +import eu.dnetlib.dhp.collection.HttpClientParams; +import eu.dnetlib.dhp.collection.HttpConnector2; public class OaiIteratorFactory { - private HttpConnector httpConnector; + private HttpConnector2 httpConnector; public Iterator newIterator( final String baseUrl, final String mdFormat, final String set, final String fromDate, - final String untilDate) { - return new OaiIterator(baseUrl, mdFormat, set, fromDate, untilDate, getHttpConnector()); + final String untilDate, + final HttpClientParams clientParams, + final AggregatorReport report) { + return new OaiIterator(baseUrl, mdFormat, set, fromDate, untilDate, getHttpConnector(clientParams), report); } - private HttpConnector getHttpConnector() { + private HttpConnector2 getHttpConnector(HttpClientParams clientParams) { if (httpConnector == null) - httpConnector = new HttpConnector(); + httpConnector = new HttpConnector2(clientParams); return httpConnector; } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/rest/RestCollectorPlugin.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/rest/RestCollectorPlugin.java new file mode 100644 index 0000000000..be2bbcece1 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/rest/RestCollectorPlugin.java @@ -0,0 +1,105 @@ + +package eu.dnetlib.dhp.collection.plugin.rest; + +import java.util.Optional; +import java.util.Spliterator; +import java.util.Spliterators; +import java.util.stream.Stream; +import java.util.stream.StreamSupport; + +import org.apache.commons.lang3.StringUtils; + +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; +import eu.dnetlib.dhp.collection.ApiDescriptor; +import eu.dnetlib.dhp.collection.CollectorException; +import eu.dnetlib.dhp.collection.HttpClientParams; +import eu.dnetlib.dhp.collection.plugin.CollectorPlugin; + +/** + * TODO: delegate HTTP requests to the common HttpConnector2 implementation. + * + * @author js, Andreas Czerniak + * @date 2020-04-09 + * + */ +public class RestCollectorPlugin implements CollectorPlugin { + + public static final String RESULT_SIZE_VALUE_DEFAULT = "100"; + + private final HttpClientParams clientParams; + + public RestCollectorPlugin(HttpClientParams clientParams) { + this.clientParams = clientParams; + } + + @Override + public Stream collect(final ApiDescriptor api, final AggregatorReport report) throws CollectorException { + final String baseUrl = api.getBaseUrl(); + + final String resumptionType = api.getParams().get("resumptionType"); + final String resumptionParam = api.getParams().get("resumptionParam"); + final String resumptionXpath = api.getParams().get("resumptionXpath"); + final String resultTotalXpath = api.getParams().get("resultTotalXpath"); + final String resultFormatParam = api.getParams().get("resultFormatParam"); + final String resultFormatValue = api.getParams().get("resultFormatValue"); + final String resultSizeParam = api.getParams().get("resultSizeParam"); + final String queryParams = api.getParams().get("queryParams"); + final String entityXpath = api.getParams().get("entityXpath"); + final String authMethod = api.getParams().get("authMethod"); + final String authToken = api.getParams().get("authToken"); + final String resultSizeValue = Optional + .ofNullable(api.getParams().get("resultSizeValue")) + .filter(StringUtils::isNotBlank) + .orElse(RESULT_SIZE_VALUE_DEFAULT); + + if (StringUtils.isBlank(baseUrl)) { + throw new CollectorException("Param 'baseUrl' is null or empty"); + } + if (StringUtils.isBlank(resumptionType)) { + throw new CollectorException("Param 'resumptionType' is null or empty"); + } + if (StringUtils.isBlank(resumptionParam)) { + throw new CollectorException("Param 'resumptionParam' is null or empty"); + } + if (StringUtils.isBlank(resultFormatValue)) { + throw new CollectorException("Param 'resultFormatValue' is null or empty"); + } + if (StringUtils.isBlank(queryParams)) { + throw new CollectorException("Param 'queryParams' is null or empty"); + } + if (StringUtils.isBlank(entityXpath)) { + throw new CollectorException("Param 'entityXpath' is null or empty"); + } + + final String resultOutputFormat = Optional + .ofNullable(api.getParams().get("resultOutputFormat")) + .map(String::toLowerCase) + .filter(StringUtils::isNotBlank) + .orElse(resultFormatValue.toLowerCase()); + + RestIterator it = new RestIterator( + getClientParams(), + baseUrl, + resumptionType, + resumptionParam, + resumptionXpath, + resultTotalXpath, + resultFormatParam, + resultFormatValue, + resultSizeParam, + resultSizeValue, + queryParams, + entityXpath, + authMethod, + authToken, + resultOutputFormat); + + return StreamSupport + .stream( + Spliterators.spliteratorUnknownSize(it, Spliterator.ORDERED), false); + } + + public HttpClientParams getClientParams() { + return clientParams; + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/rest/RestIterator.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/rest/RestIterator.java new file mode 100644 index 0000000000..764c21fc21 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/plugin/rest/RestIterator.java @@ -0,0 +1,411 @@ + +package eu.dnetlib.dhp.collection.plugin.rest; + +import java.io.InputStream; +import java.io.StringWriter; +import java.io.UnsupportedEncodingException; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Iterator; +import java.util.Queue; +import java.util.concurrent.PriorityBlockingQueue; + +import javax.xml.transform.OutputKeys; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerConfigurationException; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; +import javax.xml.xpath.*; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.http.HttpHeaders; +import org.apache.http.entity.ContentType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; + +import eu.dnetlib.dhp.collection.CollectorException; +import eu.dnetlib.dhp.collection.HttpClientParams; +import eu.dnetlib.dhp.collection.JsonUtils; + +/** + * log.info(...) equal to log.trace(...) in the application-logs + *

+ * known bug: at resumptionType 'discover' if the (resultTotal % resultSizeValue) == 0 the collecting fails -> change the resultSizeValue + * + * @author Jochen Schirrwagen, Aenne Loehden, Andreas Czerniak + * @date 2020-04-09 + * + */ +public class RestIterator implements Iterator { + + private static final Logger log = LoggerFactory.getLogger(RestIterator.class); + public static final String UTF_8 = "UTF-8"; + + private final HttpClientParams clientParams; + + private final String BASIC = "basic"; + + private final JsonUtils jsonUtils; + + private final String baseUrl; + private final String resumptionType; + private final String resumptionParam; + private final String resultFormatValue; + private String queryParams; + private final int resultSizeValue; + private int resumptionInt = 0; // integer resumption token (first record to harvest) + private int resultTotal = -1; + private String resumptionStr = Integer.toString(resumptionInt); // string resumption token (first record to harvest + // or token scanned from results) + private InputStream resultStream; + private Transformer transformer; + private XPath xpath; + private String query; + private XPathExpression xprResultTotalPath; + private XPathExpression xprResumptionPath; + private XPathExpression xprEntity; + private final String queryFormat; + private final String querySize; + private final String authMethod; + private final String authToken; + private final Queue recordQueue = new PriorityBlockingQueue(); + private int discoverResultSize = 0; + private int pagination = 1; + /* + * While resultFormatValue is added to the request parameter, this is used to say that the results are retrieved in + * json. useful for cases when the target API expects a resultFormatValue != json, but the results are returned in + * json. An example is the EU Open Data Portal API: resultFormatValue=standard, results are in json format. + */ + private final String resultOutputFormat; + + /** RestIterator class + * compatible to version 1.3.33 + */ + public RestIterator( + final HttpClientParams clientParams, + final String baseUrl, + final String resumptionType, + final String resumptionParam, + final String resumptionXpath, + final String resultTotalXpath, + final String resultFormatParam, + final String resultFormatValue, + final String resultSizeParam, + final String resultSizeValueStr, + final String queryParams, + final String entityXpath, + final String authMethod, + final String authToken, + final String resultOutputFormat) { + + this.clientParams = clientParams; + this.jsonUtils = new JsonUtils(); + this.baseUrl = baseUrl; + this.resumptionType = resumptionType; + this.resumptionParam = resumptionParam; + this.resultFormatValue = resultFormatValue; + this.resultSizeValue = Integer.valueOf(resultSizeValueStr); + this.queryParams = queryParams; + this.authMethod = authMethod; + this.authToken = authToken; + this.resultOutputFormat = resultOutputFormat; + + queryFormat = StringUtils.isNotBlank(resultFormatParam) ? "&" + resultFormatParam + "=" + resultFormatValue + : ""; + querySize = StringUtils.isNotBlank(resultSizeParam) ? "&" + resultSizeParam + "=" + resultSizeValueStr : ""; + + try { + initXmlTransformation(resultTotalXpath, resumptionXpath, entityXpath); + } catch (Exception e) { + throw new IllegalStateException("xml transformation init failed: " + e.getMessage()); + } + initQueue(); + } + + private void initXmlTransformation(String resultTotalXpath, String resumptionXpath, String entityXpath) + throws TransformerConfigurationException, XPathExpressionException { + transformer = TransformerFactory.newInstance().newTransformer(); + transformer.setOutputProperty(OutputKeys.INDENT, "yes"); + transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "3"); + xpath = XPathFactory.newInstance().newXPath(); + xprResultTotalPath = xpath.compile(resultTotalXpath); + xprResumptionPath = xpath.compile(StringUtils.isBlank(resumptionXpath) ? "/" : resumptionXpath); + xprEntity = xpath.compile(entityXpath); + } + + private void initQueue() { + query = baseUrl + "?" + queryParams + querySize + queryFormat; + log.info("REST calls starting with " + query); + } + + private void disconnect() { + // TODO close inputstream + } + + /* + * (non-Javadoc) + * @see java.util.Iterator#hasNext() + */ + @Override + public boolean hasNext() { + if (recordQueue.isEmpty() && query.isEmpty()) { + disconnect(); + return false; + } else { + return true; + } + } + + /* + * (non-Javadoc) + * @see java.util.Iterator#next() + */ + @Override + public String next() { + synchronized (recordQueue) { + while (recordQueue.isEmpty() && !query.isEmpty()) { + try { + query = downloadPage(query); + } catch (CollectorException e) { + log.debug("CollectorPlugin.next()-Exception: " + e); + throw new RuntimeException(e); + } + } + return recordQueue.poll(); + } + } + + /* + * download page and return nextQuery + */ + private String downloadPage(String query) throws CollectorException { + String resultJson; + String resultXml = ""; + String nextQuery = ""; + String emptyXml = resultXml + "<" + JsonUtils.wrapName + ">"; + Node resultNode = null; + NodeList nodeList = null; + String qUrlArgument = ""; + int urlOldResumptionSize = 0; + InputStream theHttpInputStream; + + // check if cursor=* is initial set otherwise add it to the queryParam URL + if (resumptionType.equalsIgnoreCase("deep-cursor")) { + log.debug("check resumptionType deep-cursor and check cursor=*?" + query); + if (!query.contains("&cursor=")) { + query += "&cursor=*"; + } + } + + try { + log.info("requestig URL [{}]", query); + + URL qUrl = new URL(query); + log.debug("authMethod :" + authMethod); + if ("bearer".equalsIgnoreCase(this.authMethod)) { + log.trace("authMethod before inputStream: " + resultXml); + HttpURLConnection conn = (HttpURLConnection) qUrl.openConnection(); + conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + authToken); + conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.getMimeType()); + conn.setRequestMethod("GET"); + theHttpInputStream = conn.getInputStream(); + } else if (BASIC.equalsIgnoreCase(this.authMethod)) { + log.trace("authMethod before inputStream: " + resultXml); + HttpURLConnection conn = (HttpURLConnection) qUrl.openConnection(); + conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Basic " + authToken); + conn.setRequestProperty(HttpHeaders.ACCEPT, ContentType.APPLICATION_XML.getMimeType()); + conn.setRequestMethod("GET"); + theHttpInputStream = conn.getInputStream(); + } else { + theHttpInputStream = qUrl.openStream(); + } + + resultStream = theHttpInputStream; + if ("json".equals(resultOutputFormat)) { + resultJson = IOUtils.toString(resultStream, StandardCharsets.UTF_8); + resultXml = jsonUtils.convertToXML(resultJson); + resultStream = IOUtils.toInputStream(resultXml, UTF_8); + } + + if (!(emptyXml).equalsIgnoreCase(resultXml)) { + resultNode = (Node) xpath.evaluate("/", new InputSource(resultStream), XPathConstants.NODE); + nodeList = (NodeList) xprEntity.evaluate(resultNode, XPathConstants.NODESET); + log.debug("nodeList.length: " + nodeList.getLength()); + for (int i = 0; i < nodeList.getLength(); i++) { + StringWriter sw = new StringWriter(); + transformer.transform(new DOMSource(nodeList.item(i)), new StreamResult(sw)); + String toEnqueue = sw.toString(); + if (toEnqueue == null || StringUtils.isBlank(toEnqueue) || emptyXml.equalsIgnoreCase(toEnqueue)) { + log.warn("The following record resulted in empty item for the feeding queue: " + resultXml); + } else { + recordQueue.add(sw.toString()); + } + } + } else { + log.warn("resultXml is equal with emptyXml"); + } + + resumptionInt += resultSizeValue; + + switch (resumptionType.toLowerCase()) { + case "scan": // read of resumptionToken , evaluate next results, e.g. OAI, iterate over items + resumptionStr = xprResumptionPath.evaluate(resultNode); + break; + + case "count": // begin at one step for all records, iterate over items + resumptionStr = Integer.toString(resumptionInt); + break; + + case "discover": // size of result items unknown, iterate over items (for openDOAR - 201808) + if (resultSizeValue < 2) { + throw new CollectorException("Mode: discover, Param 'resultSizeValue' is less than 2"); + } + qUrlArgument = qUrl.getQuery(); + String[] arrayQUrlArgument = qUrlArgument.split("&"); + for (String arrayUrlArgStr : arrayQUrlArgument) { + if (arrayUrlArgStr.startsWith(resumptionParam)) { + String[] resumptionKeyValue = arrayUrlArgStr.split("="); + if (isInteger(resumptionKeyValue[1])) { + urlOldResumptionSize = Integer.parseInt(resumptionKeyValue[1]); + log.debug("discover OldResumptionSize from Url (int): " + urlOldResumptionSize); + } else { + log.debug("discover OldResumptionSize from Url (str): " + resumptionKeyValue[1]); + } + } + } + + if (((emptyXml).equalsIgnoreCase(resultXml)) + || ((nodeList != null) && (nodeList.getLength() < resultSizeValue))) { + // resumptionStr = ""; + if (nodeList != null) { + discoverResultSize += nodeList.getLength(); + } + resultTotal = discoverResultSize; + } else { + resumptionStr = Integer.toString(resumptionInt); + resultTotal = resumptionInt + 1; + if (nodeList != null) { + discoverResultSize += nodeList.getLength(); + } + } + log.info("discoverResultSize: {}", discoverResultSize); + break; + + case "pagination": + case "page": // pagination, iterate over page numbers + pagination += 1; + if (nodeList != null) { + discoverResultSize += nodeList.getLength(); + } else { + resultTotal = discoverResultSize; + pagination = discoverResultSize; + } + resumptionInt = pagination; + resumptionStr = Integer.toString(resumptionInt); + break; + + case "deep-cursor": // size of result items unknown, iterate over items (for supporting deep cursor in + // solr) + // isn't relevant -- if (resultSizeValue < 2) {throw new CollectorServiceException("Mode: + // deep-cursor, Param 'resultSizeValue' is less than 2");} + + resumptionStr = encodeValue(xprResumptionPath.evaluate(resultNode)); + queryParams = queryParams.replace("&cursor=*", ""); + + // terminating if length of nodeList is 0 + if ((nodeList != null) && (nodeList.getLength() < discoverResultSize)) { + resumptionInt += (nodeList.getLength() + 1 - resultSizeValue); + } else { + resumptionInt += (nodeList.getLength() - resultSizeValue); // subtract the resultSizeValue + // because the iteration is over + // real length and the + // resultSizeValue is added before + // the switch() + } + + discoverResultSize = nodeList.getLength(); + + log + .debug( + "downloadPage().deep-cursor: resumptionStr=" + resumptionStr + " ; queryParams=" + + queryParams + " resumptionLengthIncreased: " + resumptionInt); + + break; + + default: // otherwise: abort + // resultTotal = resumptionInt; + break; + } + + } catch (Exception e) { + log.error(e.getMessage(), e); + throw new IllegalStateException("collection failed: " + e.getMessage()); + } + + try { + if (resultTotal == -1) { + resultTotal = Integer.parseInt(xprResultTotalPath.evaluate(resultNode)); + if (resumptionType.equalsIgnoreCase("page") && !BASIC.equalsIgnoreCase(authMethod)) { + resultTotal += 1; + } // to correct the upper bound + log.info("resultTotal was -1 is now: " + resultTotal); + } + } catch (Exception e) { + log.error(e.getMessage(), e); + throw new IllegalStateException("downloadPage resultTotal couldn't parse: " + e.getMessage()); + } + log.debug("resultTotal: " + resultTotal); + log.debug("resInt: " + resumptionInt); + if (resumptionInt <= resultTotal) { + nextQuery = baseUrl + "?" + queryParams + querySize + "&" + resumptionParam + "=" + resumptionStr + + queryFormat; + } else { + nextQuery = ""; + // if (resumptionType.toLowerCase().equals("deep-cursor")) { resumptionInt -= 1; } // correct the + // resumptionInt and prevent a NullPointer Exception at mdStore + } + log.debug("nextQueryUrl: " + nextQuery); + return nextQuery; + + } + + private boolean isInteger(String s) { + boolean isValidInteger = false; + try { + Integer.parseInt(s); + + // s is a valid integer + + isValidInteger = true; + } catch (NumberFormatException ex) { + // s is not an integer + } + + return isValidInteger; + } + + // Method to encode a string value using `UTF-8` encoding scheme + private String encodeValue(String value) { + try { + return URLEncoder.encode(value, StandardCharsets.UTF_8.toString()); + } catch (UnsupportedEncodingException ex) { + throw new RuntimeException(ex.getCause()); + } + } + + public String getResultFormatValue() { + return resultFormatValue; + } + + public String getResultOutputFormat() { + return resultOutputFormat; + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/DnetCollectorWorker.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/DnetCollectorWorker.java deleted file mode 100644 index e686ad5180..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/DnetCollectorWorker.java +++ /dev/null @@ -1,139 +0,0 @@ - -package eu.dnetlib.dhp.collection.worker; - -import java.io.IOException; -import java.net.URI; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.atomic.AtomicInteger; - -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.IntWritable; -import org.apache.hadoop.io.SequenceFile; -import org.apache.hadoop.io.Text; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.collector.worker.model.ApiDescriptor; -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.collection.plugin.CollectorPlugin; -import eu.dnetlib.dhp.collection.worker.utils.CollectorPluginFactory; -import eu.dnetlib.message.Message; -import eu.dnetlib.message.MessageManager; -import eu.dnetlib.message.MessageType; - -public class DnetCollectorWorker { - - private static final Logger log = LoggerFactory.getLogger(DnetCollectorWorker.class); - - private final CollectorPluginFactory collectorPluginFactory; - - private final ArgumentApplicationParser argumentParser; - - private final MessageManager manager; - - public DnetCollectorWorker( - final CollectorPluginFactory collectorPluginFactory, - final ArgumentApplicationParser argumentParser, - final MessageManager manager) - throws DnetCollectorException { - this.collectorPluginFactory = collectorPluginFactory; - this.argumentParser = argumentParser; - this.manager = manager; - } - - public void collect() throws DnetCollectorException { - try { - final ObjectMapper jsonMapper = new ObjectMapper(); - final ApiDescriptor api = jsonMapper.readValue(argumentParser.get("apidescriptor"), ApiDescriptor.class); - - final CollectorPlugin plugin = collectorPluginFactory.getPluginByProtocol(api.getProtocol()); - - final String hdfsuri = argumentParser.get("namenode"); - - // ====== Init HDFS File System Object - Configuration conf = new Configuration(); - // Set FileSystem URI - conf.set("fs.defaultFS", hdfsuri); - // Because of Maven - conf.set("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class.getName()); - conf.set("fs.file.impl", org.apache.hadoop.fs.LocalFileSystem.class.getName()); - - System.setProperty("HADOOP_USER_NAME", argumentParser.get("userHDFS")); - System.setProperty("hadoop.home.dir", "/"); - // Get the filesystem - HDFS - FileSystem.get(URI.create(hdfsuri), conf); - Path hdfswritepath = new Path(argumentParser.get("hdfsPath")); - - log.info("Created path " + hdfswritepath.toString()); - - final Map ongoingMap = new HashMap<>(); - final Map reportMap = new HashMap<>(); - final AtomicInteger counter = new AtomicInteger(0); - try (SequenceFile.Writer writer = SequenceFile - .createWriter( - conf, - SequenceFile.Writer.file(hdfswritepath), - SequenceFile.Writer.keyClass(IntWritable.class), - SequenceFile.Writer.valueClass(Text.class))) { - final IntWritable key = new IntWritable(counter.get()); - final Text value = new Text(); - plugin - .collect(api) - .forEach( - content -> { - key.set(counter.getAndIncrement()); - value.set(content); - if (counter.get() % 10 == 0) { - try { - ongoingMap.put("ongoing", "" + counter.get()); - log - .debug( - "Sending message: " - + manager - .sendMessage( - new Message( - argumentParser.get("workflowId"), - "Collection", - MessageType.ONGOING, - ongoingMap), - argumentParser.get("rabbitOngoingQueue"), - true, - false)); - } catch (Exception e) { - log.error("Error on sending message ", e); - } - } - try { - writer.append(key, value); - } catch (IOException e) { - throw new RuntimeException(e); - } - }); - } - ongoingMap.put("ongoing", "" + counter.get()); - manager - .sendMessage( - new Message( - argumentParser.get("workflowId"), "Collection", MessageType.ONGOING, ongoingMap), - argumentParser.get("rabbitOngoingQueue"), - true, - false); - reportMap.put("collected", "" + counter.get()); - manager - .sendMessage( - new Message( - argumentParser.get("workflowId"), "Collection", MessageType.REPORT, reportMap), - argumentParser.get("rabbitOngoingQueue"), - true, - false); - manager.close(); - } catch (Throwable e) { - throw new DnetCollectorException("Error on collecting ", e); - } - } -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/DnetCollectorWorkerApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/DnetCollectorWorkerApplication.java deleted file mode 100644 index da30e87937..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/DnetCollectorWorkerApplication.java +++ /dev/null @@ -1,49 +0,0 @@ - -package eu.dnetlib.dhp.collection.worker; - -import org.apache.commons.io.IOUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.collection.worker.utils.CollectorPluginFactory; -import eu.dnetlib.message.MessageManager; - -/** - * DnetCollectortWorkerApplication is the main class responsible to start the Dnet Collection into HDFS. This module - * will be executed on the hadoop cluster and taking in input some parameters that tells it which is the right collector - * plugin to use and where store the data into HDFS path - * - * @author Sandro La Bruzzo - */ -public class DnetCollectorWorkerApplication { - - private static final Logger log = LoggerFactory.getLogger(DnetCollectorWorkerApplication.class); - - private static final CollectorPluginFactory collectorPluginFactory = new CollectorPluginFactory(); - - private static ArgumentApplicationParser argumentParser; - - /** @param args */ - public static void main(final String[] args) throws Exception { - - argumentParser = new ArgumentApplicationParser( - IOUtils - .toString( - DnetCollectorWorker.class - .getResourceAsStream( - "/eu/dnetlib/collector/worker/collector_parameter.json"))); - argumentParser.parseArgument(args); - log.info("hdfsPath =" + argumentParser.get("hdfsPath")); - log.info("json = " + argumentParser.get("apidescriptor")); - final MessageManager manager = new MessageManager( - argumentParser.get("rabbitHost"), - argumentParser.get("rabbitUser"), - argumentParser.get("rabbitPassword"), - false, - false, - null); - final DnetCollectorWorker worker = new DnetCollectorWorker(collectorPluginFactory, argumentParser, manager); - worker.collect(); - } -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/CollectorPluginErrorLogList.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/CollectorPluginErrorLogList.java deleted file mode 100644 index dcaf0ea562..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/CollectorPluginErrorLogList.java +++ /dev/null @@ -1,19 +0,0 @@ - -package eu.dnetlib.dhp.collection.worker.utils; - -import java.util.LinkedList; - -public class CollectorPluginErrorLogList extends LinkedList { - - private static final long serialVersionUID = -6925786561303289704L; - - @Override - public String toString() { - String log = ""; - int index = 0; - for (final String errorMessage : this) { - log += String.format("Retry #%s: %s / ", index++, errorMessage); - } - return log; - } -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/CollectorPluginFactory.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/CollectorPluginFactory.java deleted file mode 100644 index 7a0028e793..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/CollectorPluginFactory.java +++ /dev/null @@ -1,20 +0,0 @@ - -package eu.dnetlib.dhp.collection.worker.utils; - -import eu.dnetlib.dhp.collection.plugin.CollectorPlugin; -import eu.dnetlib.dhp.collection.plugin.oai.OaiCollectorPlugin; -import eu.dnetlib.dhp.collection.worker.DnetCollectorException; - -public class CollectorPluginFactory { - - public CollectorPlugin getPluginByProtocol(final String protocol) throws DnetCollectorException { - if (protocol == null) - throw new DnetCollectorException("protocol cannot be null"); - switch (protocol.toLowerCase().trim()) { - case "oai": - return new OaiCollectorPlugin(); - default: - throw new DnetCollectorException("UNknown protocol"); - } - } -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/HttpConnector.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/HttpConnector.java deleted file mode 100644 index 5d6108fad8..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/collection/worker/utils/HttpConnector.java +++ /dev/null @@ -1,244 +0,0 @@ - -package eu.dnetlib.dhp.collection.worker.utils; - -import java.io.IOException; -import java.io.InputStream; -import java.net.*; -import java.security.GeneralSecurityException; -import java.security.cert.X509Certificate; -import java.util.List; -import java.util.Map; - -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang.math.NumberUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import eu.dnetlib.dhp.collection.worker.DnetCollectorException; - -public class HttpConnector { - - private static final Log log = LogFactory.getLog(HttpConnector.class); - - private int maxNumberOfRetry = 6; - private int defaultDelay = 120; // seconds - private int readTimeOut = 120; // seconds - - private String responseType = null; - - private final String userAgent = "Mozilla/5.0 (compatible; OAI; +http://www.openaire.eu)"; - - public HttpConnector() { - CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL)); - } - - /** - * Given the URL returns the content via HTTP GET - * - * @param requestUrl the URL - * @return the content of the downloaded resource - * @throws DnetCollectorException when retrying more than maxNumberOfRetry times - */ - public String getInputSource(final String requestUrl) throws DnetCollectorException { - return attemptDownlaodAsString(requestUrl, 1, new CollectorPluginErrorLogList()); - } - - /** - * Given the URL returns the content as a stream via HTTP GET - * - * @param requestUrl the URL - * @return the content of the downloaded resource as InputStream - * @throws DnetCollectorException when retrying more than maxNumberOfRetry times - */ - public InputStream getInputSourceAsStream(final String requestUrl) throws DnetCollectorException { - return attemptDownload(requestUrl, 1, new CollectorPluginErrorLogList()); - } - - private String attemptDownlaodAsString( - final String requestUrl, final int retryNumber, final CollectorPluginErrorLogList errorList) - throws DnetCollectorException { - try { - final InputStream s = attemptDownload(requestUrl, 1, new CollectorPluginErrorLogList()); - try { - return IOUtils.toString(s); - } catch (final IOException e) { - log.error("error while retrieving from http-connection occured: " + requestUrl, e); - Thread.sleep(defaultDelay * 1000); - errorList.add(e.getMessage()); - return attemptDownlaodAsString(requestUrl, retryNumber + 1, errorList); - } finally { - IOUtils.closeQuietly(s); - } - } catch (final InterruptedException e) { - throw new DnetCollectorException(e); - } - } - - private InputStream attemptDownload( - final String requestUrl, final int retryNumber, final CollectorPluginErrorLogList errorList) - throws DnetCollectorException { - - if (retryNumber > maxNumberOfRetry) { - throw new DnetCollectorException("Max number of retries exceeded. Cause: \n " + errorList); - } - - log.debug("Downloading " + requestUrl + " - try: " + retryNumber); - try { - InputStream input = null; - - try { - final HttpURLConnection urlConn = (HttpURLConnection) new URL(requestUrl).openConnection(); - urlConn.setInstanceFollowRedirects(false); - urlConn.setReadTimeout(readTimeOut * 1000); - urlConn.addRequestProperty("User-Agent", userAgent); - - if (log.isDebugEnabled()) { - logHeaderFields(urlConn); - } - - final int retryAfter = obtainRetryAfter(urlConn.getHeaderFields()); - if (retryAfter > 0 && urlConn.getResponseCode() == HttpURLConnection.HTTP_UNAVAILABLE) { - log.warn("waiting and repeating request after " + retryAfter + " sec."); - Thread.sleep(retryAfter * 1000); - errorList.add("503 Service Unavailable"); - urlConn.disconnect(); - return attemptDownload(requestUrl, retryNumber + 1, errorList); - } else if (urlConn.getResponseCode() == HttpURLConnection.HTTP_MOVED_PERM - || urlConn.getResponseCode() == HttpURLConnection.HTTP_MOVED_TEMP) { - final String newUrl = obtainNewLocation(urlConn.getHeaderFields()); - log.debug("The requested url has been moved to " + newUrl); - errorList - .add( - String - .format( - "%s %s. Moved to: %s", - urlConn.getResponseCode(), urlConn.getResponseMessage(), newUrl)); - urlConn.disconnect(); - return attemptDownload(newUrl, retryNumber + 1, errorList); - } else if (urlConn.getResponseCode() != HttpURLConnection.HTTP_OK) { - log - .error( - String - .format( - "HTTP error: %s %s", urlConn.getResponseCode(), urlConn.getResponseMessage())); - Thread.sleep(defaultDelay * 1000); - errorList - .add( - String.format("%s %s", urlConn.getResponseCode(), urlConn.getResponseMessage())); - urlConn.disconnect(); - return attemptDownload(requestUrl, retryNumber + 1, errorList); - } else { - input = urlConn.getInputStream(); - responseType = urlConn.getContentType(); - return input; - } - } catch (final IOException e) { - log.error("error while retrieving from http-connection occured: " + requestUrl, e); - Thread.sleep(defaultDelay * 1000); - errorList.add(e.getMessage()); - return attemptDownload(requestUrl, retryNumber + 1, errorList); - } - } catch (final InterruptedException e) { - throw new DnetCollectorException(e); - } - } - - private void logHeaderFields(final HttpURLConnection urlConn) throws IOException { - log.debug("StatusCode: " + urlConn.getResponseMessage()); - - for (final Map.Entry> e : urlConn.getHeaderFields().entrySet()) { - if (e.getKey() != null) { - for (final String v : e.getValue()) { - log.debug(" key: " + e.getKey() + " - value: " + v); - } - } - } - } - - private int obtainRetryAfter(final Map> headerMap) { - for (final String key : headerMap.keySet()) { - if (key != null - && key.toLowerCase().equals("retry-after") - && headerMap.get(key).size() > 0 - && NumberUtils.isNumber(headerMap.get(key).get(0))) { - return Integer.parseInt(headerMap.get(key).get(0)) + 10; - } - } - return -1; - } - - private String obtainNewLocation(final Map> headerMap) - throws DnetCollectorException { - for (final String key : headerMap.keySet()) { - if (key != null && key.toLowerCase().equals("location") && headerMap.get(key).size() > 0) { - return headerMap.get(key).get(0); - } - } - throw new DnetCollectorException( - "The requested url has been MOVED, but 'location' param is MISSING"); - } - - /** - * register for https scheme; this is a workaround and not intended for the use in trusted environments - */ - public void initTrustManager() { - final X509TrustManager tm = new X509TrustManager() { - - @Override - public void checkClientTrusted(final X509Certificate[] xcs, final String string) { - } - - @Override - public void checkServerTrusted(final X509Certificate[] xcs, final String string) { - } - - @Override - public X509Certificate[] getAcceptedIssuers() { - return null; - } - }; - try { - final SSLContext ctx = SSLContext.getInstance("TLS"); - ctx.init(null, new TrustManager[] { - tm - }, null); - HttpsURLConnection.setDefaultSSLSocketFactory(ctx.getSocketFactory()); - } catch (final GeneralSecurityException e) { - log.fatal(e); - throw new IllegalStateException(e); - } - } - - public int getMaxNumberOfRetry() { - return maxNumberOfRetry; - } - - public void setMaxNumberOfRetry(final int maxNumberOfRetry) { - this.maxNumberOfRetry = maxNumberOfRetry; - } - - public int getDefaultDelay() { - return defaultDelay; - } - - public void setDefaultDelay(final int defaultDelay) { - this.defaultDelay = defaultDelay; - } - - public int getReadTimeOut() { - return readTimeOut; - } - - public void setReadTimeOut(final int readTimeOut) { - this.readTimeOut = readTimeOut; - } - - public String getResponseType() { - return responseType; - } -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/DnetTransformationException.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/DnetTransformationException.java new file mode 100644 index 0000000000..45bd844e2d --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/DnetTransformationException.java @@ -0,0 +1,29 @@ + +package eu.dnetlib.dhp.transformation; + +public class DnetTransformationException extends Exception { + + public DnetTransformationException() { + super(); + } + + public DnetTransformationException( + final String message, + final Throwable cause, + final boolean enableSuppression, + final boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public DnetTransformationException(final String message, final Throwable cause) { + super(message, cause); + } + + public DnetTransformationException(final String message) { + super(message); + } + + public DnetTransformationException(final Throwable cause) { + super(cause); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/TransformFunction.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/TransformFunction.java deleted file mode 100644 index f4bf78e189..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/TransformFunction.java +++ /dev/null @@ -1,74 +0,0 @@ - -package eu.dnetlib.dhp.transformation; - -import java.io.ByteArrayInputStream; -import java.io.StringWriter; -import java.util.Map; - -import javax.xml.transform.stream.StreamSource; - -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.util.LongAccumulator; - -import eu.dnetlib.dhp.model.mdstore.MetadataRecord; -import eu.dnetlib.dhp.transformation.functions.Cleaner; -import eu.dnetlib.dhp.transformation.vocabulary.Vocabulary; -import net.sf.saxon.s9api.*; - -public class TransformFunction implements MapFunction { - - private final LongAccumulator totalItems; - private final LongAccumulator errorItems; - private final LongAccumulator transformedItems; - private final String transformationRule; - private final Cleaner cleanFunction; - - private final long dateOfTransformation; - - public TransformFunction( - LongAccumulator totalItems, - LongAccumulator errorItems, - LongAccumulator transformedItems, - final String transformationRule, - long dateOfTransformation, - final Map vocabularies) - throws Exception { - this.totalItems = totalItems; - this.errorItems = errorItems; - this.transformedItems = transformedItems; - this.transformationRule = transformationRule; - this.dateOfTransformation = dateOfTransformation; - cleanFunction = new Cleaner(vocabularies); - } - - @Override - public MetadataRecord call(MetadataRecord value) { - totalItems.add(1); - try { - Processor processor = new Processor(false); - processor.registerExtensionFunction(cleanFunction); - final XsltCompiler comp = processor.newXsltCompiler(); - XsltExecutable xslt = comp - .compile(new StreamSource(new ByteArrayInputStream(transformationRule.getBytes()))); - XdmNode source = processor - .newDocumentBuilder() - .build(new StreamSource(new ByteArrayInputStream(value.getBody().getBytes()))); - XsltTransformer trans = xslt.load(); - trans.setInitialContextNode(source); - final StringWriter output = new StringWriter(); - Serializer out = processor.newSerializer(output); - out.setOutputProperty(Serializer.Property.METHOD, "xml"); - out.setOutputProperty(Serializer.Property.INDENT, "yes"); - trans.setDestination(out); - trans.transform(); - final String xml = output.toString(); - value.setBody(xml); - value.setDateOfTransformation(dateOfTransformation); - transformedItems.add(1); - return value; - } catch (Throwable e) { - errorItems.add(1); - return null; - } - } -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/TransformSparkJobNode.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/TransformSparkJobNode.java index 8737d36ef1..c7201a2674 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/TransformSparkJobNode.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/TransformSparkJobNode.java @@ -1,43 +1,43 @@ package eu.dnetlib.dhp.transformation; +import static eu.dnetlib.dhp.common.Constants.*; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; +import static eu.dnetlib.dhp.utils.DHPUtils.*; -import java.io.ByteArrayInputStream; -import java.util.HashMap; +import java.io.IOException; import java.util.Map; -import java.util.Objects; import java.util.Optional; -import org.apache.commons.cli.*; import org.apache.commons.io.IOUtils; import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.function.Function; +import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoder; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SparkSession; import org.apache.spark.util.LongAccumulator; -import org.dom4j.Document; -import org.dom4j.DocumentException; -import org.dom4j.Node; -import org.dom4j.io.SAXReader; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import eu.dnetlib.dhp.aggregation.common.AggregationCounter; +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.collection.GenerateNativeStoreSparkJob; -import eu.dnetlib.dhp.model.mdstore.MetadataRecord; -import eu.dnetlib.dhp.transformation.vocabulary.Vocabulary; -import eu.dnetlib.dhp.transformation.vocabulary.VocabularyHelper; -import eu.dnetlib.dhp.utils.DHPUtils; -import eu.dnetlib.message.Message; -import eu.dnetlib.message.MessageManager; -import eu.dnetlib.message.MessageType; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.message.MessageSender; +import eu.dnetlib.dhp.schema.mdstore.MDStoreVersion; +import eu.dnetlib.dhp.schema.mdstore.MetadataRecord; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; public class TransformSparkJobNode { private static final Logger log = LoggerFactory.getLogger(TransformSparkJobNode.class); + private static final int RECORDS_PER_TASK = 200; + public static void main(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( @@ -55,67 +55,107 @@ public class TransformSparkJobNode { .orElse(Boolean.TRUE); log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - final String inputPath = parser.get("input"); - final String outputPath = parser.get("output"); - final String workflowId = parser.get("workflowId"); - final String trasformationRule = extractXSLTFromTR( - Objects.requireNonNull(DHPUtils.decompressString(parser.get("transformationRule")))); + final String mdstoreInputVersion = parser.get("mdstoreInputVersion"); + final String mdstoreOutputVersion = parser.get("mdstoreOutputVersion"); - final String rabbitUser = parser.get("rabbitUser"); - final String rabbitPassword = parser.get("rabbitPassword"); - final String rabbitHost = parser.get("rabbitHost"); - final String rabbitReportQueue = parser.get("rabbitReportQueue"); - final long dateOfCollection = new Long(parser.get("dateOfCollection")); - final boolean test = parser.get("isTest") == null ? false : Boolean.valueOf(parser.get("isTest")); + final MDStoreVersion nativeMdStoreVersion = MAPPER.readValue(mdstoreInputVersion, MDStoreVersion.class); + final String inputPath = nativeMdStoreVersion.getHdfsPath() + MDSTORE_DATA_PATH; + log.info("inputPath: {}", inputPath); + + final MDStoreVersion cleanedMdStoreVersion = MAPPER.readValue(mdstoreOutputVersion, MDStoreVersion.class); + final String outputBasePath = cleanedMdStoreVersion.getHdfsPath(); + log.info("outputBasePath: {}", outputBasePath); + + final String isLookupUrl = parser.get("isLookupUrl"); + log.info(String.format("isLookupUrl: %s", isLookupUrl)); + + final String dateOfTransformation = parser.get("dateOfTransformation"); + log.info(String.format("dateOfTransformation: %s", dateOfTransformation)); + + final Integer rpt = Optional + .ofNullable(parser.get("recordsPerTask")) + .map(Integer::valueOf) + .orElse(RECORDS_PER_TASK); + + final ISLookUpService isLookupService = ISLookupClientFactory.getLookUpService(isLookupUrl); + + final VocabularyGroup vocabularies = VocabularyGroup.loadVocsFromIS(isLookupService); + + log.info("Retrieved {} vocabularies", vocabularies.vocabularyNames().size()); SparkConf conf = new SparkConf(); runWithSparkSession( conf, isSparkSessionManaged, spark -> { - final Encoder encoder = Encoders.bean(MetadataRecord.class); - final Dataset mdstoreInput = spark.read().format("parquet").load(inputPath).as(encoder); - final LongAccumulator totalItems = spark.sparkContext().longAccumulator("TotalItems"); - final LongAccumulator errorItems = spark.sparkContext().longAccumulator("errorItems"); - final LongAccumulator transformedItems = spark.sparkContext().longAccumulator("transformedItems"); - final Map vocabularies = new HashMap<>(); - vocabularies.put("dnet:languages", VocabularyHelper.getVocabularyFromAPI("dnet:languages")); - final TransformFunction transformFunction = new TransformFunction( - totalItems, - errorItems, - transformedItems, - trasformationRule, - dateOfCollection, - vocabularies); - mdstoreInput.map(transformFunction, encoder).write().format("parquet").save(outputPath); - if (rabbitHost != null) { - System.out.println("SEND FINAL REPORT"); - final Map reportMap = new HashMap<>(); - reportMap.put("inputItem", "" + totalItems.value()); - reportMap.put("invalidRecords", "" + errorItems.value()); - reportMap.put("mdStoreSize", "" + transformedItems.value()); - System.out.println(new Message(workflowId, "Transform", MessageType.REPORT, reportMap)); - if (!test) { - final MessageManager manager = new MessageManager(rabbitHost, rabbitUser, rabbitPassword, false, - false, - null); - manager - .sendMessage( - new Message(workflowId, "Transform", MessageType.REPORT, reportMap), - rabbitReportQueue, - true, - false); - manager.close(); - } - } + transformRecords( + parser.getObjectMap(), isLookupService, spark, inputPath, outputBasePath, rpt); }); - } - private static String extractXSLTFromTR(final String tr) throws DocumentException { - SAXReader reader = new SAXReader(); - Document document = reader.read(new ByteArrayInputStream(tr.getBytes())); - Node node = document.selectSingleNode("//CODE/*[local-name()='stylesheet']"); - return node.asXML(); + public static void transformRecords(final Map args, final ISLookUpService isLookUpService, + final SparkSession spark, final String inputPath, final String outputBasePath, final Integer rpt) + throws DnetTransformationException, IOException { + + final LongAccumulator totalItems = spark.sparkContext().longAccumulator(CONTENT_TOTALITEMS); + final LongAccumulator errorItems = spark.sparkContext().longAccumulator(CONTENT_INVALIDRECORDS); + final LongAccumulator transformedItems = spark.sparkContext().longAccumulator(CONTENT_TRANSFORMEDRECORDS); + final AggregationCounter ct = new AggregationCounter(totalItems, errorItems, transformedItems); + final Encoder encoder = Encoders.bean(MetadataRecord.class); + + final String dnetMessageManagerURL = args.get(DNET_MESSAGE_MGR_URL); + log.info("dnetMessageManagerURL is {}", dnetMessageManagerURL); + + final String workflowId = args.get("workflowId"); + log.info("workflowId is {}", workflowId); + + MapFunction x = TransformationFactory + .getTransformationPlugin(args, ct, isLookUpService); + + final Dataset inputMDStore = spark + .read() + .format("parquet") + .load(inputPath) + .as(encoder); + + final long totalInput = inputMDStore.count(); + + final MessageSender messageSender = new MessageSender(dnetMessageManagerURL, workflowId); + try (AggregatorReport report = new AggregatorReport(messageSender)) { + try { + JavaRDD mdstore = inputMDStore + .javaRDD() + .repartition(getRepartitionNumber(totalInput, rpt)) + .map((Function) x::call); + saveDataset(spark.createDataset(mdstore.rdd(), encoder), outputBasePath + MDSTORE_DATA_PATH); + + log.info("Transformed item " + ct.getProcessedItems().count()); + log.info("Total item " + ct.getTotalItems().count()); + log.info("Transformation Error item " + ct.getErrorItems().count()); + + final long mdStoreSize = spark.read().load(outputBasePath + MDSTORE_DATA_PATH).count(); + writeHdfsFile( + spark.sparkContext().hadoopConfiguration(), + "" + mdStoreSize, outputBasePath + MDSTORE_SIZE_PATH); + } catch (Throwable e) { + log.error("error during record transformation", e); + report.put(TransformSparkJobNode.class.getSimpleName(), e.getMessage()); + report.put(CONTENT_TOTALITEMS, ct.getTotalItems().value().toString()); + report.put(CONTENT_INVALIDRECORDS, ct.getErrorItems().value().toString()); + report.put(CONTENT_TRANSFORMEDRECORDS, ct.getProcessedItems().value().toString()); + throw e; + } + } } + + /** + * Calculates the number of partitions allocating at most @rpt records for a single transformation task. + * @param totalInput + * @param rpt + * @return + */ + private static int getRepartitionNumber(long totalInput, Integer rpt) { + return Math.max(1, (int) (totalInput / rpt)); + } + } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/TransformationFactory.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/TransformationFactory.java new file mode 100644 index 0000000000..096d0e2896 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/TransformationFactory.java @@ -0,0 +1,69 @@ + +package eu.dnetlib.dhp.transformation; + +import java.util.List; +import java.util.Map; + +import org.apache.commons.lang3.StringUtils; +import org.apache.spark.api.java.function.MapFunction; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.aggregation.common.AggregationCounter; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.schema.mdstore.MetadataRecord; +import eu.dnetlib.dhp.transformation.xslt.XSLTTransformationFunction; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; + +public class TransformationFactory { + + private static final Logger log = LoggerFactory.getLogger(TransformationFactory.class); + public static final String TRULE_XQUERY = "for $x in collection('/db/DRIVER/TransformationRuleDSResources/TransformationRuleDSResourceType') where $x//RESOURCE_IDENTIFIER/@value = \"%s\" return $x//CODE/*[local-name() =\"stylesheet\"]"; + + public static MapFunction getTransformationPlugin( + final Map jobArgument, final AggregationCounter counters, final ISLookUpService isLookupService) + throws DnetTransformationException { + + try { + final String transformationPlugin = jobArgument.get("transformationPlugin"); + + log.info("Transformation plugin required " + transformationPlugin); + switch (transformationPlugin) { + case "XSLT_TRANSFORM": { + final String transformationRuleId = jobArgument.get("transformationRuleId"); + if (StringUtils.isBlank(transformationRuleId)) + throw new DnetTransformationException("Missing Parameter transformationRule"); + final VocabularyGroup vocabularies = VocabularyGroup.loadVocsFromIS(isLookupService); + + final String transformationRule = queryTransformationRuleFromIS( + transformationRuleId, isLookupService); + + final long dateOfTransformation = new Long(jobArgument.get("dateOfTransformation")); + return new XSLTTransformationFunction(counters, transformationRule, dateOfTransformation, + vocabularies); + + } + default: + throw new DnetTransformationException( + "transformation plugin does not exists for " + transformationPlugin); + + } + + } catch (Throwable e) { + throw new DnetTransformationException(e); + } + } + + private static String queryTransformationRuleFromIS(final String transformationRuleId, + final ISLookUpService isLookUpService) throws Exception { + final String query = String.format(TRULE_XQUERY, transformationRuleId); + System.out.println("asking query to IS: " + query); + List result = isLookUpService.quickSearchProfile(query); + + if (result == null || result.isEmpty()) + throw new DnetTransformationException( + "Unable to find transformation rule with name: " + transformationRuleId); + return result.get(0); + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/vocabulary/Term.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/vocabulary/Term.java deleted file mode 100644 index b5ac18169e..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/vocabulary/Term.java +++ /dev/null @@ -1,53 +0,0 @@ - -package eu.dnetlib.dhp.transformation.vocabulary; - -import java.io.Serializable; - -public class Term implements Serializable { - - private String englishName; - private String nativeName; - private String encoding; - private String code; - private String synonyms; - - public String getEnglishName() { - return englishName; - } - - public void setEnglishName(String englishName) { - this.englishName = englishName; - } - - public String getNativeName() { - return nativeName; - } - - public void setNativeName(String nativeName) { - this.nativeName = nativeName; - } - - public String getEncoding() { - return encoding; - } - - public void setEncoding(String encoding) { - this.encoding = encoding; - } - - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public String getSynonyms() { - return synonyms; - } - - public void setSynonyms(String synonyms) { - this.synonyms = synonyms; - } -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/vocabulary/Vocabulary.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/vocabulary/Vocabulary.java deleted file mode 100644 index a9da6b7256..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/vocabulary/Vocabulary.java +++ /dev/null @@ -1,54 +0,0 @@ - -package eu.dnetlib.dhp.transformation.vocabulary; - -import java.io.Serializable; -import java.util.List; - -public class Vocabulary implements Serializable { - - private String id; - private String name; - private String description; - private String code; - private List terms; - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public List getTerms() { - return terms; - } - - public void setTerms(List terms) { - this.terms = terms; - } -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/vocabulary/VocabularyHelper.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/vocabulary/VocabularyHelper.java deleted file mode 100644 index 10e959be05..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/vocabulary/VocabularyHelper.java +++ /dev/null @@ -1,24 +0,0 @@ - -package eu.dnetlib.dhp.transformation.vocabulary; - -import java.io.Serializable; -import java.net.URL; -import java.nio.charset.Charset; - -import org.apache.commons.io.IOUtils; - -import com.fasterxml.jackson.databind.ObjectMapper; - -public class VocabularyHelper implements Serializable { - - private static final String OPENAIRE_URL = "http://api.openaire.eu/vocabularies/%s.json"; - - public static Vocabulary getVocabularyFromAPI(final String vocabularyName) throws Exception { - final URL url = new URL(String.format(OPENAIRE_URL, vocabularyName)); - - final String response = IOUtils.toString(url, Charset.defaultCharset()); - final ObjectMapper jsonMapper = new ObjectMapper(); - final Vocabulary vocabulary = jsonMapper.readValue(response, Vocabulary.class); - return vocabulary; - } -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/functions/Cleaner.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/Cleaner.java similarity index 54% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/functions/Cleaner.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/Cleaner.java index 7f9b6646c3..664215c0e3 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/functions/Cleaner.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/Cleaner.java @@ -1,25 +1,25 @@ -package eu.dnetlib.dhp.transformation.functions; +package eu.dnetlib.dhp.transformation.xslt; -import java.util.Map; -import java.util.Optional; +import static eu.dnetlib.dhp.transformation.xslt.XSLTTransformationFunction.QNAME_BASE_URI; -import eu.dnetlib.dhp.transformation.vocabulary.Term; -import eu.dnetlib.dhp.transformation.vocabulary.Vocabulary; +import java.io.Serializable; + +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.schema.oaf.Qualifier; import net.sf.saxon.s9api.*; -import scala.Serializable; public class Cleaner implements ExtensionFunction, Serializable { - private final Map vocabularies; + private final VocabularyGroup vocabularies; - public Cleaner(Map vocabularies) { + public Cleaner(final VocabularyGroup vocabularies) { this.vocabularies = vocabularies; } @Override public QName getName() { - return new QName("http://eu/dnetlib/trasform/extension", "clean"); + return new QName(QNAME_BASE_URI + "/clean", "clean"); } @Override @@ -30,23 +30,22 @@ public class Cleaner implements ExtensionFunction, Serializable { @Override public SequenceType[] getArgumentTypes() { return new SequenceType[] { - SequenceType.makeSequenceType(ItemType.STRING, OccurrenceIndicator.ONE), + SequenceType.makeSequenceType(ItemType.STRING, OccurrenceIndicator.ZERO_OR_MORE), SequenceType.makeSequenceType(ItemType.STRING, OccurrenceIndicator.ONE) }; } @Override public XdmValue call(XdmValue[] xdmValues) throws SaxonApiException { + XdmValue r = xdmValues[0]; + if (r.size() == 0) { + return new XdmAtomicValue(""); + } final String currentValue = xdmValues[0].itemAt(0).getStringValue(); final String vocabularyName = xdmValues[1].itemAt(0).getStringValue(); - Optional cleanedValue = vocabularies - .get(vocabularyName) - .getTerms() - .stream() - .filter(it -> it.getNativeName().equalsIgnoreCase(currentValue)) - .findAny(); + Qualifier cleanedValue = vocabularies.getSynonymAsQualifier(vocabularyName, currentValue); return new XdmAtomicValue( - cleanedValue.isPresent() ? cleanedValue.get().getCode() : currentValue); + cleanedValue != null ? cleanedValue.getClassid() : currentValue); } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/DateCleaner.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/DateCleaner.java new file mode 100644 index 0000000000..9da0747e65 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/DateCleaner.java @@ -0,0 +1,49 @@ + +package eu.dnetlib.dhp.transformation.xslt; + +import static eu.dnetlib.dhp.transformation.xslt.XSLTTransformationFunction.QNAME_BASE_URI; + +import java.io.Serializable; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import eu.dnetlib.dhp.schema.oaf.utils.GraphCleaningFunctions; +import net.sf.saxon.s9api.*; + +public class DateCleaner implements ExtensionFunction, Serializable { + + @Override + public QName getName() { + return new QName(QNAME_BASE_URI + "/dateISO", "dateISO"); + } + + @Override + public SequenceType getResultType() { + return SequenceType.makeSequenceType(ItemType.STRING, OccurrenceIndicator.ZERO_OR_ONE); + } + + @Override + public SequenceType[] getArgumentTypes() { + return new SequenceType[] { + SequenceType.makeSequenceType(ItemType.STRING, OccurrenceIndicator.ZERO_OR_ONE) + }; + } + + @Override + public XdmValue call(XdmValue[] xdmValues) throws SaxonApiException { + XdmValue r = xdmValues[0]; + if (r.size() == 0) { + return new XdmAtomicValue(""); + } + final String currentValue = xdmValues[0].itemAt(0).getStringValue(); + return new XdmAtomicValue(clean(currentValue)); + } + + // for backward compatibility with the existing unit tests + public String clean(String date) { + return GraphCleaningFunctions.cleanDate(date); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/PersonCleaner.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/PersonCleaner.java new file mode 100644 index 0000000000..e3d5888586 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/PersonCleaner.java @@ -0,0 +1,198 @@ + +package eu.dnetlib.dhp.transformation.xslt; + +import static eu.dnetlib.dhp.transformation.xslt.XSLTTransformationFunction.QNAME_BASE_URI; + +import java.io.Serializable; +import java.nio.charset.StandardCharsets; +import java.text.Normalizer; +import java.util.List; +import java.util.Set; + +import com.google.common.base.Joiner; +import com.google.common.base.Splitter; +import com.google.common.collect.Iterables; +import com.google.common.collect.Lists; +import com.google.common.hash.Hashing; + +import eu.dnetlib.dhp.transformation.xslt.utils.Capitalize; +import eu.dnetlib.dhp.transformation.xslt.utils.DotAbbreviations; +import net.sf.saxon.s9api.*; + +public class PersonCleaner implements ExtensionFunction, Serializable { + + private static final long serialVersionUID = 1L; + private List firstname = Lists.newArrayList(); + private List surname = Lists.newArrayList(); + private List fullname = Lists.newArrayList(); + + private static final Set particles = null; + + public PersonCleaner() { + + } + + private String normalize(String s) { + s = Normalizer.normalize(s, Normalizer.Form.NFD); // was NFD + s = s.replaceAll("\\(.+\\)", ""); + s = s.replaceAll("\\[.+\\]", ""); + s = s.replaceAll("\\{.+\\}", ""); + s = s.replaceAll("\\s+-\\s+", "-"); + +// s = s.replaceAll("[\\W&&[^,-]]", " "); + +// System.out.println("class Person: s: " + s); + +// s = s.replaceAll("[\\p{InCombiningDiacriticalMarks}&&[^,-]]", " "); + s = s.replaceAll("[\\p{Punct}&&[^-,]]", " "); + s = s.replace("\\d", " "); + s = s.replace("\\n", " "); + s = s.replace("\\.", " "); + s = s.replaceAll("\\s+", " "); + + if (s.contains(",")) { + // System.out.println("class Person: s: " + s); + + String[] arr = s.split(","); + if (arr.length == 1) { + + fullname = splitTerms(arr[0]); + } else if (arr.length > 1) { + surname = splitTerms(arr[0]); + firstname = splitTermsFirstName(arr[1]); +// System.out.println("class Person: surname: " + surname); +// System.out.println("class Person: firstname: " + firstname); + + fullname.addAll(surname); + fullname.addAll(firstname); + } + } else { + fullname = splitTerms(s); + + int lastInitialPosition = fullname.size(); + boolean hasSurnameInUpperCase = false; + + for (int i = 0; i < fullname.size(); i++) { + String term = fullname.get(i); + if (term.length() == 1) { + lastInitialPosition = i; + } else if (term.equals(term.toUpperCase())) { + hasSurnameInUpperCase = true; + } + } + if (lastInitialPosition < fullname.size() - 1) { // Case: Michele G. Artini + firstname = fullname.subList(0, lastInitialPosition + 1); + System.out.println("name: " + firstname); + surname = fullname.subList(lastInitialPosition + 1, fullname.size()); + } else if (hasSurnameInUpperCase) { // Case: Michele ARTINI + for (String term : fullname) { + if (term.length() > 1 && term.equals(term.toUpperCase())) { + surname.add(term); + } else { + firstname.add(term); + } + } + } else if (lastInitialPosition == fullname.size()) { + surname = fullname.subList(lastInitialPosition - 1, fullname.size()); + firstname = fullname.subList(0, lastInitialPosition - 1); + } + + } + return null; + } + + private List splitTermsFirstName(String s) { + List list = Lists.newArrayList(); + for (String part : Splitter.on(" ").omitEmptyStrings().split(s)) { + if (s.trim().matches("\\p{Lu}{2,3}")) { + String[] parts = s.trim().split("(?=\\p{Lu})"); // (Unicode UpperCase) + for (String p : parts) { + if (p.length() > 0) + list.add(p); + } + } else { + list.add(part); + } + + } + return list; + } + + private List splitTerms(String s) { + if (particles == null) { + // particles = NGramUtils.loadFromClasspath("/eu/dnetlib/pace/config/name_particles.txt"); + } + + List list = Lists.newArrayList(); + for (String part : Splitter.on(" ").omitEmptyStrings().split(s)) { + // if (!particles.contains(part.toLowerCase())) { + list.add(part); + + // } + } + return list; + } + + public List getFirstname() { + return firstname; + } + + public List getSurname() { + return surname; + } + + public List getFullname() { + return fullname; + } + + public String hash() { + return Hashing.murmur3_128().hashString(getNormalisedFullname(), StandardCharsets.UTF_8).toString(); + } + + public String getNormalisedFullname() { + return isAccurate() ? Joiner.on(" ").join(getSurname()) + ", " + Joiner.on(" ").join(getNameWithAbbreviations()) + : Joiner.on(" ").join(fullname); + // return isAccurate() ? + // Joiner.on(" ").join(getCapitalSurname()) + ", " + Joiner.on(" ").join(getNameWithAbbreviations()) : + // Joiner.on(" ").join(fullname); + } + + public List getCapitalSurname() { + return Lists.newArrayList(Iterables.transform(surname, new Capitalize())); + } + + public List getNameWithAbbreviations() { + return Lists.newArrayList(Iterables.transform(firstname, new DotAbbreviations())); + } + + public boolean isAccurate() { + return (firstname != null && surname != null && !firstname.isEmpty() && !surname.isEmpty()); + } + + @Override + public QName getName() { + return new QName(QNAME_BASE_URI + "/person", "normalize"); + } + + @Override + public SequenceType getResultType() { + return SequenceType.makeSequenceType(ItemType.STRING, OccurrenceIndicator.ZERO_OR_ONE); + } + + @Override + public SequenceType[] getArgumentTypes() { + return new SequenceType[] { + SequenceType.makeSequenceType(ItemType.STRING, OccurrenceIndicator.ZERO_OR_ONE) + }; + } + + @Override + public XdmValue call(XdmValue[] xdmValues) throws SaxonApiException { + XdmValue r = xdmValues[0]; + if (r.size() == 0) { + return new XdmAtomicValue(""); + } + final String currentValue = xdmValues[0].itemAt(0).getStringValue(); + return new XdmAtomicValue(normalize(currentValue)); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/XSLTTransformationFunction.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/XSLTTransformationFunction.java new file mode 100644 index 0000000000..43291e5de1 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/XSLTTransformationFunction.java @@ -0,0 +1,109 @@ + +package eu.dnetlib.dhp.transformation.xslt; + +import java.io.ByteArrayInputStream; +import java.io.Serializable; +import java.io.StringWriter; +import java.nio.charset.StandardCharsets; + +import javax.xml.transform.stream.StreamSource; + +import org.apache.commons.io.IOUtils; +import org.apache.spark.api.java.function.MapFunction; + +import eu.dnetlib.dhp.aggregation.common.AggregationCounter; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.schema.mdstore.MetadataRecord; +import net.sf.saxon.s9api.*; + +public class XSLTTransformationFunction implements MapFunction, Serializable { + + public final static String QNAME_BASE_URI = "http://eu/dnetlib/transform"; + + private final static String DATASOURCE_ID_PARAM = "varDataSourceId"; + + private final static String DATASOURCE_NAME_PARAM = "varOfficialName"; + + private final AggregationCounter aggregationCounter; + + private final String transformationRule; + + private final Cleaner cleanFunction; + + private final long dateOfTransformation; + + private final VocabularyGroup vocabularies; + + public XSLTTransformationFunction( + final AggregationCounter aggregationCounter, + final String transformationRule, + long dateOfTransformation, + final VocabularyGroup vocabularies) + throws Exception { + this.aggregationCounter = aggregationCounter; + this.transformationRule = transformationRule; + this.vocabularies = vocabularies; + this.dateOfTransformation = dateOfTransformation; + cleanFunction = new Cleaner(vocabularies); + } + + @Override + public MetadataRecord call(MetadataRecord value) { + aggregationCounter.getTotalItems().add(1); + try { + Processor processor = new Processor(false); + + processor.registerExtensionFunction(cleanFunction); + processor.registerExtensionFunction(new DateCleaner()); + processor.registerExtensionFunction(new PersonCleaner()); + + final XsltCompiler comp = processor.newXsltCompiler(); + QName datasourceIDParam = new QName(DATASOURCE_ID_PARAM); + comp.setParameter(datasourceIDParam, new XdmAtomicValue(value.getProvenance().getDatasourceId())); + QName datasourceNameParam = new QName(DATASOURCE_NAME_PARAM); + comp.setParameter(datasourceNameParam, new XdmAtomicValue(value.getProvenance().getDatasourceName())); + XsltExecutable xslt = comp + .compile(new StreamSource(IOUtils.toInputStream(transformationRule, StandardCharsets.UTF_8))); + XdmNode source = processor + .newDocumentBuilder() + .build(new StreamSource(IOUtils.toInputStream(value.getBody(), StandardCharsets.UTF_8))); + XsltTransformer trans = xslt.load(); + trans.setInitialContextNode(source); + final StringWriter output = new StringWriter(); + Serializer out = processor.newSerializer(output); + out.setOutputProperty(Serializer.Property.METHOD, "xml"); + out.setOutputProperty(Serializer.Property.INDENT, "yes"); + + trans.setDestination(out); + trans.transform(); + final String xml = output.toString(); + value.setBody(xml); + value.setDateOfTransformation(dateOfTransformation); + aggregationCounter.getProcessedItems().add(1); + return value; + } catch (Throwable e) { + aggregationCounter.getErrorItems().add(1); + throw new RuntimeException(e); + } + } + + public AggregationCounter getAggregationCounter() { + return aggregationCounter; + } + + public String getTransformationRule() { + return transformationRule; + } + + public Cleaner getCleanFunction() { + return cleanFunction; + } + + public long getDateOfTransformation() { + return dateOfTransformation; + } + + public VocabularyGroup getVocabularies() { + return vocabularies; + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/utils/Capitalize.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/utils/Capitalize.java new file mode 100644 index 0000000000..b013bbabd0 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/utils/Capitalize.java @@ -0,0 +1,14 @@ + +package eu.dnetlib.dhp.transformation.xslt.utils; + +// import org.apache.commons.text.WordUtils; +// import org.apache.commons.text.WordUtils; +import com.google.common.base.Function; + +public class Capitalize implements Function { + + @Override + public String apply(String s) { + return org.apache.commons.lang3.text.WordUtils.capitalize(s.toLowerCase()); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/utils/DotAbbreviations.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/utils/DotAbbreviations.java new file mode 100644 index 0000000000..01174bf04c --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/transformation/xslt/utils/DotAbbreviations.java @@ -0,0 +1,12 @@ + +package eu.dnetlib.dhp.transformation.xslt.utils; + +import com.google.common.base.Function; + +public class DotAbbreviations implements Function { + + @Override + public String apply(String s) { + return s.length() == 1 ? s + "." : s; + } +} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/provision/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/actionset/oozie_app/config-default.xml similarity index 62% rename from dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/provision/oozie_app/config-default.xml rename to dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/actionset/oozie_app/config-default.xml index 7c1a43e513..dd3c32c620 100644 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/provision/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/actionset/oozie_app/config-default.xml @@ -1,4 +1,12 @@ + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + oozie.use.system.libpath true @@ -7,6 +15,7 @@ oozie.action.sharelib.for.spark spark2 + oozie.launcher.mapreduce.user.classpath.first true diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/actionset/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/actionset/oozie_app/workflow.xml new file mode 100644 index 0000000000..3c58ace7bf --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/actionset/oozie_app/workflow.xml @@ -0,0 +1,46 @@ + + + + sourcePath + the working path of Datacite stores + + + outputPath + the path of Datacite ActionSet + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + yarn-cluster + cluster + ExportDataset + eu.dnetlib.dhp.actionmanager.datacite.ExportActionSetJobNode + dhp-aggregation-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.sql.shuffle.partitions=3840 + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --sourcePath${sourcePath} + --targetPath${outputPath} + --masteryarn-cluster + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/datacite_filter b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/datacite_filter new file mode 100644 index 0000000000..ad80d69980 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/datacite_filter @@ -0,0 +1,28 @@ +TUBYDI - Assistir Filmes e Series Online Grátis +123Movies +WATCH FULL MOVIE +Movierulz +Full Movie Online +MOVIé WatcH +The King of Staten Island 2020 Online For Free +Watch Train to Busan 2 2020 online for free +Sixth Sense Movie Novelization +Film Complet streaming vf gratuit en ligne +watch now free +LIVE stream watch +LIVE stream UFC +RBC Heritage live stream +MLBStreams Free +NFL Live Stream +Live Stream Free +Royal Ascot 2020 Live Stream +TV Shows Full Episodes Official +FuboTV +Gomovies +Online Free Trial Access +123watch +DÜŞÜK HAPI +Bebek Düşürme Yöntemleri +WHATSAP İLETİŞİM +Cytotec +düşük hapı \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/export/input_maketar_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/exportDataset_parameters.json similarity index 52% rename from dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/export/input_maketar_parameters.json rename to dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/exportDataset_parameters.json index 6d90ced2cb..63e0803372 100644 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/export/input_maketar_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/exportDataset_parameters.json @@ -1,20 +1,21 @@ [ - { - "paramName": "n", - "paramLongName": "nameNode", - "paramDescription": "the Name Node", - "paramRequired": true - }, { "paramName": "s", "paramLongName": "sourcePath", - "paramDescription": "the source path", + "paramDescription": "the source mdstore path", "paramRequired": true }, + { "paramName": "t", "paramLongName": "targetPath", - "paramDescription": "the target path", + "paramDescription": "the target mdstore path", + "paramRequired": true + }, + { + "paramName": "m", + "paramLongName": "master", + "paramDescription": "the master name", "paramRequired": true } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/filter_crossref_param.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/filter_crossref_param.json new file mode 100644 index 0000000000..63e0803372 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/filter_crossref_param.json @@ -0,0 +1,21 @@ +[ + { + "paramName": "s", + "paramLongName": "sourcePath", + "paramDescription": "the source mdstore path", + "paramRequired": true + }, + + { + "paramName": "t", + "paramLongName": "targetPath", + "paramDescription": "the target mdstore path", + "paramRequired": true + }, + { + "paramName": "m", + "paramLongName": "master", + "paramDescription": "the master name", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/generate_dataset_params.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/generate_dataset_params.json new file mode 100644 index 0000000000..67e7f37dcb --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/generate_dataset_params.json @@ -0,0 +1,34 @@ +[ + { + "paramName": "s", + "paramLongName": "sourcePath", + "paramDescription": "the source mdstore path", + "paramRequired": true + }, + + { + "paramName": "t", + "paramLongName": "targetPath", + "paramDescription": "the target mdstore path", + "paramRequired": true + }, + { + "paramName": "m", + "paramLongName": "master", + "paramDescription": "the master name", + "paramRequired": true + }, + { + "paramName": "i", + "paramLongName": "isLookupUrl", + "paramDescription": "the isLookup URL", + "paramRequired": true + }, + { + "paramName": "l", + "paramLongName": "exportLinks", + "paramDescription": "should export also links", + "paramRequired": false + } + +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/hostedBy_map.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/hostedBy_map.json new file mode 100644 index 0000000000..ddc70bc536 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/hostedBy_map.json @@ -0,0 +1,1032 @@ +{ + "SND.QOG": { + "openaire_id": "re3data_____::r3d100012231", + "datacite_name": "Quality of Government Institute", + "official_name": "Quality of Government Institute's Data", + "similarity": 0.8985507246376812 + }, + "GESIS.CESSDA": { + "openaire_id": "re3data_____::r3d100010202", + "datacite_name": "CESSDA ERIC", + "official_name": "CESSDA ERIC" + }, + "BL.CRAN": { + "openaire_id": "re3data_____::r3d100012068", + "datacite_name": "Cranfield University", + "official_name": "Cranfield Online Research Data" + }, + "SUL.OPENNEURO": { + "openaire_id": "re3data_____::r3d100010924", + "datacite_name": "OpenNeuro", + "official_name": "OpenNeuro" + }, + "UNAVCO.UNAVCO": { + "openaire_id": "re3data_____::r3d100010872", + "datacite_name": "UNAVCO", + "official_name": "UNAVCO" + }, + "SUL.SDR": { + "openaire_id": "re3data_____::r3d100010710", + "datacite_name": "Stanford Digital Repository", + "official_name": "Stanford Digital Repository" + }, + "DK.ICES": { + "openaire_id": "re3data_____::r3d100011288", + "datacite_name": "International Council for the Exploration of the Sea (ICES)", + "official_name": "International Council for the Exploration of the Sea datasets", + "similarity": 0.8833333333333333 + }, + "CISTI.DFOSCIMR": { + "openaire_id": "re3data_____::r3d100012039", + "datacite_name": "Bedford Institute of Oceanography - Fisheries and Oceans Canada - Ocean Data and Information Section", + "official_name": "Bedford Institute of Oceanography - Oceanographic Databases" + }, + "CSIC.DIGITAL": { + "openaire_id": "re3data_____::r3d100011076", + "datacite_name": "Digital CSIC", + "official_name": "DIGITAL.CSIC" + }, + "TIB.PANGAEA": { + "openaire_id": "re3data_____::r3d100010134", + "datacite_name": "PANGAEA", + "official_name": "PANGAEA" + }, + "PSU.DATACOM": { + "openaire_id": "re3data_____::r3d100010477", + "datacite_name": "Data Commons", + "official_name": "ANU Data Commons", + "similarity": 0.8571428571428571 + }, + "ANDS.CENTRE72": { + "openaire_id": "re3data_____::r3d100010451", + "datacite_name": "PARADISEC", + "official_name": "Pacific and Regional Archive for Digital Sources in Endangered Cultures" + }, + "BL.OXDB": { + "openaire_id": "re3data_____::r3d100011653", + "datacite_name": "Oxford University Library Service Databank", + "official_name": "DataBank, Bodleian Libraries, University of Oxford" + }, + "BL.STANDREW": { + "openaire_id": "re3data_____::r3d100012411", + "datacite_name": "University of St Andrews", + "official_name": "St Andrews Research portal - Research Data" + }, + "TIB.BAFG": { + "openaire_id": "re3data_____::r3d100011664", + "datacite_name": "Bundesanstalt f\u00fcr Gew\u00e4sserkunde", + "official_name": "Geoportal der BFG" + }, + "CRUI.UNIBO": { + "openaire_id": "re3data_____::r3d100012604", + "datacite_name": "Universit\u00e0 degli Studi di Bologna", + "official_name": "AMS Acta" + }, + "GDCC.ODUM-LIBRARY": { + "openaire_id": "re3data_____::r3d100000005", + "datacite_name": "UNC Libraries", + "official_name": "UNC Dataverse" + }, + "RG.RG": { + "openaire_id": "re3data_____::r3d100012227", + "datacite_name": "ResearchGate", + "official_name": "ResearchGate" + }, + "TIB.EUMETSAT": { + "openaire_id": "re3data_____::r3d100010232", + "datacite_name": "EUMETSAT", + "official_name": "Eumetsat" + }, + "SND.SMHI": { + "openaire_id": "re3data_____::r3d100011776", + "datacite_name": "Swedish Meteorological and Hydrological Institute open data", + "official_name": "Swedish Meteorological and Hydrological Institute open data" + }, + "NOAA.NCEI": { + "openaire_id": "re3data_____::r3d100011801", + "datacite_name": "National Oceanic and Atmospheric Administration (NOAA) National Centers for Environmental Information (NCEI)", + "official_name": "NCEI" + }, + "TIB.WDCC": { + "openaire_id": "re3data_____::r3d100010299", + "datacite_name": "World Data Center for Climate", + "official_name": "World Data Center for Climate" + }, + "CNGB.GIGADB": { + "openaire_id": "re3data_____::r3d100010478", + "datacite_name": "GigaDB", + "official_name": "GigaDB" + }, + "DELFT.VLIZ": { + "openaire_id": "re3data_____::r3d100010661", + "datacite_name": "Vlaams Instituut voor de Zee", + "official_name": "Flanders Marine Institute" + }, + "NUS.SB": { + "openaire_id": "re3data_____::r3d100012564", + "datacite_name": "National University of Singapore", + "official_name": "ScholarBank@NUS" + }, + "EDI.EDI": { + "openaire_id": "re3data_____::r3d100010272", + "datacite_name": "Environmental Data Initiative", + "official_name": "Environmental Data Initiative Repository" + }, + "INIST.ADISP": { + "openaire_id": "re3data_____::r3d100010494", + "datacite_name": "Quetelet PROGEDO Diffusion", + "official_name": "Quetelet PROGEDO Diffusion" + }, + "GESIS.SHARE": { + "openaire_id": "re3data_____::r3d100010430", + "datacite_name": "SHARE - ERIC", + "official_name": "Survey of Health, Ageing and Retirement in Europe" + }, + "ANDS.CENTRE-1": { + "openaire_id": "re3data_____::r3d100010864", + "datacite_name": "Griffith University", + "official_name": "Griffith University Research Data Repository" + }, + "BL.READING": { + "openaire_id": "re3data_____::r3d100012064", + "datacite_name": "University of Reading", + "official_name": "University of Reading Research Data Archive" + }, + "CORNELL.CISER": { + "openaire_id": "re3data_____::r3d100011056", + "datacite_name": "CISER Data Archive", + "official_name": "CISER Data Archive" + }, + "DRYAD.DRYAD": { + "openaire_id": "re3data_____::r3d100000044", + "datacite_name": "DRYAD", + "official_name": "DRYAD" + }, + "CDL.PISCO": { + "openaire_id": "re3data_____::r3d100010947", + "datacite_name": "Partnership for Interdisciplinary Studies of Coastal Oceans (PISCO)", + "official_name": "Partnership for Interdisciplinary Studies of Coastal Oceans" + }, + "IEEE.DATAPORT": { + "openaire_id": "re3data_____::r3d100012569", + "datacite_name": "IEEE DataPort", + "official_name": "IEEE DataPort" + }, + "DELFT.MAASTRO": { + "openaire_id": "re3data_____::r3d100011086", + "datacite_name": "MAASTRO Clinic", + "official_name": "CancerData.org" + }, + "USGS.PROD": { + "openaire_id": "re3data_____::r3d100010054", + "datacite_name": "USGS DOI Tool Production Environment", + "official_name": "U.S. Geological Survey" + }, + "GDCC.ODUM-DV": { + "openaire_id": "re3data_____::r3d100000005", + "datacite_name": "Odum Institute Dataverse", + "official_name": "UNC Dataverse" + }, + "CDL.SDSCSG": { + "openaire_id": "re3data_____::r3d100011690", + "datacite_name": "UCSD Signaling Gateway", + "official_name": "UCSD Signaling gateway" + }, + "ORBIS.NKN": { + "openaire_id": "re3data_____::r3d100011587", + "datacite_name": "Northwest Knowledge Network", + "official_name": "Northwest Knowledge Network" + }, + "ANDS.CENTRE63": { + "openaire_id": "re3data_____::r3d100010918", + "datacite_name": "Test: Atlas of Living Australia", + "official_name": "Atlas of Living Australia", + "similarity": 0.8928571428571429 + }, + "SML.TALKBANK": { + "openaire_id": "re3data_____::r3d100010887", + "datacite_name": "TalkBank", + "official_name": "TalkBank" + }, + "CORNELL.LIBRARY": { + "openaire_id": "re3data_____::r3d100012322", + "datacite_name": "Cornell University Library", + "official_name": "eCommons - Cornell's digital repository" + }, + "BL.SOTON": { + "openaire_id": "re3data_____::r3d100011245", + "datacite_name": "University of Southampton", + "official_name": "University of Southampton Institutional Research Repository" + }, + "GESIS.DB-BANK": { + "openaire_id": "re3data_____::r3d100012252", + "datacite_name": "Forschungsdaten- und Servicezentrum der Bundesbank", + "official_name": "Forschungsdaten- und Servicezentrum der Bundesbank" + }, + "ANDS.CENTRE68": { + "openaire_id": "re3data_____::r3d100010918", + "datacite_name": "Atlas of Living Australia", + "official_name": "Atlas of Living Australia" + }, + "ANDS.CENTRE69": { + "openaire_id": "re3data_____::r3d100010914", + "datacite_name": "Australian Ocean Data Network", + "official_name": "Australian Ocean Data Network Portal" + }, + "INIST.CDS": { + "openaire_id": "re3data_____::r3d100010584", + "datacite_name": "Strasbourg Astronomical Data Center", + "official_name": "Strasbourg Astronomical Data Center" + }, + "BL.NHM": { + "openaire_id": "re3data_____::r3d100011675", + "datacite_name": "Natural History Museum, London", + "official_name": "Natural History Museum, Data Portal" + }, + "BL.ADS": { + "openaire_id": "re3data_____::r3d100000006", + "datacite_name": "Archaeology Data Service", + "official_name": "Archaeology Data Service" + }, + "GDCC.JHU": { + "openaire_id": "re3data_____::r3d100011836", + "datacite_name": "Johns Hopkins University Library", + "official_name": "Johns Hopkins Data Archive Dataverse Network" + }, + "BL.ED": { + "openaire_id": "re3data_____::r3d100000047", + "datacite_name": "University of Edinburgh", + "official_name": "Edinburgh DataShare" + }, + "BL.EXETER": { + "openaire_id": "re3data_____::r3d100011202", + "datacite_name": "University of Exeter", + "official_name": "Open Research Exeter" + }, + "BL.NCL": { + "openaire_id": "re3data_____::r3d100012408", + "datacite_name": "Newcastle University", + "official_name": "NCL Data" + }, + "BROWN.BDR": { + "openaire_id": "re3data_____::r3d100011654", + "datacite_name": "Brown Digital Repository", + "official_name": "Brown Digital Repository" + }, + "GDCC.SYR-QDR": { + "openaire_id": "re3data_____::r3d100011038", + "datacite_name": "Syracuse University Qualitative Data Repository", + "official_name": "Qualitative Data Repository" + }, + "BL.BRISTOL": { + "openaire_id": "re3data_____::r3d100011099", + "datacite_name": "University of Bristol", + "official_name": "data.bris Research Data Repository" + }, + "DATACITE.DATACITE": { + "openaire_id": "openaire____::datacite", + "datacite_name": "DataCite", + "official_name": "Datacite" + }, + "ESTDOI.KEEL": { + "openaire_id": "re3data_____::r3d100011941", + "datacite_name": "Keeleressursid. The Center of Estonian Language Resources", + "official_name": "Center of Estonian Language Resources" + }, + "BL.ESSEX": { + "openaire_id": "re3data_____::r3d100012405", + "datacite_name": "University of Essex", + "official_name": "Research Data at Essex" + }, + "PURDUE.MDF": { + "openaire_id": "re3data_____::r3d100012080", + "datacite_name": "Univ Chicago Materials Data Facility", + "official_name": "Materials Data Facility" + }, + "DELFT.KNMI": { + "openaire_id": "re3data_____::r3d100011879", + "datacite_name": "KNMI Data Centre", + "official_name": "KNMI Data Centre" + }, + "CUL.CIESIN": { + "openaire_id": "re3data_____::r3d100010207", + "datacite_name": "Center for International Earth Science Information Network", + "official_name": "Center for International Earth Science Information Network" + }, + "WISC.NEOTOMA": { + "openaire_id": "re3data_____::r3d100011761", + "datacite_name": "Neotoma Paleoecological Database", + "official_name": "Neotoma Paleoecology Database", + "similarity": 0.9180327868852459 + }, + "IRIS.IRIS": { + "openaire_id": "re3data_____::r3d100010268", + "datacite_name": "Incorporated Research Institutions for Seismology", + "official_name": "Incorporated Research Institutions for Seismology" + }, + "ANDS.CENTRE50": { + "openaire_id": "re3data_____::r3d100012378", + "datacite_name": "Analysis and Policy Observatory", + "official_name": "Analysis and Policy Observatory" + }, + "FAO.RING": { + "openaire_id": "re3data_____::r3d100012571", + "datacite_name": "CIARD RING", + "official_name": "CIARD Ring" + }, + "CUL.R2R": { + "openaire_id": "re3data_____::r3d100010735", + "datacite_name": "Rolling Deck to Repository", + "official_name": "Rolling Deck to Repository" + }, + "DEMO.GRIIDC": { + "openaire_id": "re3data_____::r3d100011571", + "datacite_name": "Gulf of Mexico Research Initiative Information and Data Cooperative", + "official_name": "Gulf of Mexico Research Initiative Information and Data Cooperative" + }, + "ANDS.CENTRE-6": { + "openaire_id": "re3data_____::r3d100012268", + "datacite_name": "Curtin University", + "official_name": "Curtin University Research Data Collection" + }, + "ANDS.CENTRE-5": { + "openaire_id": "re3data_____::r3d100012013", + "datacite_name": "TERN Central Portal", + "official_name": "TERN Data Discovery portal" + }, + "FIGSHARE.UCT": { + "openaire_id": "re3data_____::r3d100012633", + "datacite_name": "University of Cape Town (UCT)", + "official_name": "ZivaHub" + }, + "BIBSYS.UIT-ORD": { + "openaire_id": "re3data_____::r3d100012538", + "datacite_name": "DataverseNO", + "official_name": "DataverseNO" + }, + "CISTI.CADC": { + "openaire_id": "re3data_____::r3d100000016", + "datacite_name": "Canadian Astronomy Data Centre", + "official_name": "The Canadian Astronomy Data Centre", + "similarity": 0.9375 + }, + "BL.CCDC": { + "openaire_id": "re3data_____::r3d100010197", + "datacite_name": "The Cambridge Crystallographic Data Centre", + "official_name": "The Cambridge Structural Database" + }, + "BL.UCLD": { + "openaire_id": "re3data_____::r3d100012417", + "datacite_name": "University College London", + "official_name": "UCL Discovery" + }, + "GESIS.RKI": { + "openaire_id": "re3data_____::r3d100010436", + "datacite_name": "'Health Monitoring' Research Data Centre at the Robert Koch Institute", + "official_name": "'Health Monitoring' Research Data Centre at the Robert Koch Institute" + }, + "BL.DRI": { + "openaire_id": "re3data_____::r3d100011805", + "datacite_name": "Digital Repository of Ireland", + "official_name": "Digital Repository of Ireland" + }, + "TIB.KIT-IMK": { + "openaire_id": "re3data_____::r3d100011956", + "datacite_name": "Institute for Meteorology and Climate Research - Atmospheric Trace Gases and Remote Sensing", + "official_name": "CARIBIC" + }, + "DOINZ.LANDCARE": { + "openaire_id": "re3data_____::r3d100011662", + "datacite_name": "Landcare Research New Zealand Ltd", + "official_name": "Landcare Research Data Repository" + }, + "DEMO.EMORY": { + "openaire_id": "re3data_____::r3d100011559", + "datacite_name": "The Cancer Imaging Archive", + "official_name": "The Cancer Imaging Archive" + }, + "UMN.DRUM": { + "openaire_id": "re3data_____::r3d100011393", + "datacite_name": "Data Repository for the University of Minnesota", + "official_name": "Data Repository for the University of Minnesota" + }, + "CISTI.SFU": { + "openaire_id": "re3data_____::r3d100012512", + "datacite_name": "Simon Fraser University", + "official_name": "SFU Radar" + }, + "GESIS.ICPSR": { + "openaire_id": "re3data_____::r3d100010255", + "datacite_name": "ICPSR", + "official_name": "Inter-university Consortium for Political and Social Research" + }, + "ANDS.CENTRE49": { + "openaire_id": "re3data_____::r3d100012145", + "datacite_name": "The University of Melbourne", + "official_name": "melbourne.figshare.com" + }, + "ZBW.IFO": { + "openaire_id": "re3data_____::r3d100010201", + "datacite_name": "LMU-ifo Economics & Business Data Center", + "official_name": "LMU-ifo Economics & Business Data Center" + }, + "TIB.BEILST": { + "openaire_id": "re3data_____::r3d100012329", + "datacite_name": "Beilstein-Institut zur F\u00f6rderung der Chemischen Wissenschaften", + "official_name": "STRENDA DB" + }, + "ZBW.ZBW-JDA": { + "openaire_id": "re3data_____::r3d100012190", + "datacite_name": "ZBW Journal Data Archive", + "official_name": "ZBW Journal Data Archive" + }, + "BL.UKDA": { + "openaire_id": "re3data_____::r3d100010215", + "datacite_name": "UK Data Archive", + "official_name": "UK Data Archive" + }, + "CERN.INSPIRE": { + "openaire_id": "re3data_____::r3d100011077", + "datacite_name": "inspirehep.net", + "official_name": "Inspire-HEP" + }, + "CISTI.OTNDC": { + "openaire_id": "re3data_____::r3d100012083", + "datacite_name": "Ocean Tracking Network", + "official_name": "Ocean Tracking Network" + }, + "CISTI.CC": { + "openaire_id": "re3data_____::r3d100012646", + "datacite_name": "Compute Canada", + "official_name": "Federated Research Data Repository" + }, + "SND.ICOS": { + "openaire_id": "re3data_____::r3d100012203", + "datacite_name": "ICOS Carbon Portal", + "official_name": "ICOS Carbon Portal" + }, + "BL.MENDELEY": { + "openaire_id": "re3data_____::r3d100011868", + "datacite_name": "Mendeley", + "official_name": "Mendeley Data" + }, + "DELFT.UU": { + "openaire_id": "re3data_____::r3d100011201", + "datacite_name": "Universiteit Utrecht", + "official_name": "DataverseNL" + }, + "GESIS.DSZ-BO": { + "openaire_id": "re3data_____::r3d100010439", + "datacite_name": "Data Service Center for Business and Organizational Data", + "official_name": "Data Service Center for Business and Organizational Data" + }, + "TIB.IPK": { + "openaire_id": "re3data_____::r3d100011647", + "datacite_name": "IPK Gatersleben", + "official_name": "IPK Gatersleben" + }, + "GDCC.HARVARD-DV": { + "openaire_id": "re3data_____::r3d100010051", + "datacite_name": "Harvard IQSS Dataverse", + "official_name": "Harvard Dataverse" + }, + "BL.LEEDS": { + "openaire_id": "re3data_____::r3d100011945", + "datacite_name": "University of Leeds", + "official_name": "Research Data Leeds Repository" + }, + "BL.BRUNEL": { + "openaire_id": "re3data_____::r3d100012140", + "datacite_name": "Brunel University London", + "official_name": "Brunel figshare" + }, + "DEMO.ENVIDAT": { + "openaire_id": "re3data_____::r3d100012587", + "datacite_name": "EnviDat", + "official_name": "EnviDat" + }, + "GDCC.NTU": { + "openaire_id": "re3data_____::r3d100012440", + "datacite_name": "Nanyang Technological University", + "official_name": "DR-NTU (Data)" + }, + "UNM.DATAONE": { + "openaire_id": "re3data_____::r3d100000045", + "datacite_name": "DataONE", + "official_name": "DataONE" + }, + "CSC.NRD": { + "openaire_id": "re3data_____::r3d100012157", + "datacite_name": "Ministry of Culture and Education", + "official_name": "IDA Research Data Storage Service" + }, + "GESIS.DIPF": { + "openaire_id": "re3data_____::r3d100010390", + "datacite_name": "Research Data Centre for Education", + "official_name": "Research Data Centre for Education" + }, + "BL.HALLAM": { + "openaire_id": "re3data_____::r3d100011909", + "datacite_name": "Sheffield Hallam University", + "official_name": "Sheffield Hallam University Research Data Archive" + }, + "BL.LSHTM": { + "openaire_id": "re3data_____::r3d100011800", + "datacite_name": "London School of Hygiene and Tropical Medicine", + "official_name": "LSHTM Data Compass" + }, + "SUBGOE.DARIAH": { + "openaire_id": "re3data_____::r3d100011345", + "datacite_name": "Digital Research Infrastructure for the Arts and Humanities", + "official_name": "DARIAH-DE Repository" + }, + "SND.SU": { + "openaire_id": "re3data_____::r3d100012147", + "datacite_name": "Stockholm University", + "official_name": "Stockholm University repository for data" + }, + "GESIS.INDEPTH": { + "openaire_id": "re3data_____::r3d100011392", + "datacite_name": "INDEPTH Network", + "official_name": "INDEPTH Data Repository" + }, + "TIB.FLOSS": { + "openaire_id": "re3data_____::r3d100010863", + "datacite_name": "FLOSS Project, Syracuse University", + "official_name": "FLOSSmole" + }, + "ETHZ.WGMS": { + "openaire_id": "re3data_____::r3d100010627", + "datacite_name": "World Glacier Monitoring Service", + "official_name": "World Glacier Monitoring Service" + }, + "BL.UEL": { + "openaire_id": "re3data_____::r3d100012414", + "datacite_name": "University of East London", + "official_name": "Data.uel" + }, + "DELFT.DATA4TU": { + "openaire_id": "re3data_____::r3d100010216", + "datacite_name": "4TU.Centre for Research Data", + "official_name": "4TU.Centre for Research Data" + }, + "GESIS.IANUS": { + "openaire_id": "re3data_____::r3d100012361", + "datacite_name": "IANUS - FDZ Arch\u00e4ologie & Altertumswissenschaften", + "official_name": "IANUS Datenportal" + }, + "CDL.UCSDCCA": { + "openaire_id": "re3data_____::r3d100011655", + "datacite_name": "California Coastal Atlas", + "official_name": "California Coastal Atlas" + }, + "VIVA.VT": { + "openaire_id": "re3data_____::r3d100012601", + "datacite_name": "Virginia Tech", + "official_name": "VTechData" + }, + "ANDS.CENTRE39": { + "openaire_id": "re3data_____::r3d100011640", + "datacite_name": "University of the Sunshine Coast", + "official_name": "USC Research Bank research data" + }, + "DEMO.OPENKIM": { + "openaire_id": "re3data_____::r3d100011864", + "datacite_name": "OpenKIM", + "official_name": "OpenKIM" + }, + "INIST.OTELO": { + "openaire_id": "re3data_____::r3d100012505", + "datacite_name": "Observatoire Terre Environnement de Lorraine", + "official_name": "ORDaR" + }, + "INIST.ILL": { + "openaire_id": "re3data_____::r3d100012072", + "datacite_name": "Institut Laue-Langevin", + "official_name": "ILL Data Portal" + }, + "ANDS.CENTRE31": { + "openaire_id": "re3data_____::r3d100012378", + "datacite_name": "Test: Analysis and Policy Observatory", + "official_name": "Analysis and Policy Observatory", + "similarity": 0.9117647058823529 + }, + "ANDS.CENTRE30": { + "openaire_id": "re3data_____::r3d100010917", + "datacite_name": "Test: Geoscience Australia", + "official_name": "Geoscience Australia", + "similarity": 0.8695652173913043 + }, + "BL.SALFORD": { + "openaire_id": "re3data_____::r3d100012144", + "datacite_name": "University of Salford", + "official_name": "University of Salford Data Repository" + }, + "CERN.HEPDATA": { + "openaire_id": "re3data_____::r3d100010081", + "datacite_name": "HEPData.net", + "official_name": "HEPData" + }, + "ETHZ.E-COLL": { + "openaire_id": "re3data_____::r3d100012557", + "datacite_name": "ETH Z\u00fcrich Research Collection", + "official_name": "ETH Z\u00fcrich Research Collection" + }, + "GBIF.GBIF": { + "openaire_id": "re3data_____::r3d100000039", + "datacite_name": "Global Biodiversity Information Facility", + "official_name": "Global Biodiversity Information Facility" + }, + "ORNLDAAC.DAAC": { + "openaire_id": "re3data_____::r3d100000037", + "datacite_name": "Oak Ridge National Laboratory Distributed Active Archive Center", + "official_name": "Oak Ridge National Laboratory Distributed Active Archive Center for Biogeochemical Dynamics" + }, + "KAUST.KAUSTREPO": { + "openaire_id": "re3data_____::r3d100011898", + "datacite_name": "KAUST Research Repository", + "official_name": "UWA Research Repository", + "similarity": 0.875 + }, + "ZBW.ZEW": { + "openaire_id": "re3data_____::r3d100010399", + "datacite_name": "Zentrum f\u00fcr Europ\u00e4ische Wirtschaftsforschung GmbH (ZEW)", + "official_name": "ZEW Forschungsdatenzentrum" + }, + "SML.TDAR": { + "openaire_id": "re3data_____::r3d100010347", + "datacite_name": "Digital Antiquity (TDAR)", + "official_name": "tDAR" + }, + "GESIS.CSDA": { + "openaire_id": "re3data_____::r3d100010484", + "datacite_name": "Czech Social Science Data Archive", + "official_name": "Czech Social Science Data Archive" + }, + "SND.BOLIN": { + "openaire_id": "re3data_____::r3d100011699", + "datacite_name": "Bolin Centre Database", + "official_name": "Bolin Centre Database" + }, + "MLA.HC": { + "openaire_id": "re3data_____::r3d100012309", + "datacite_name": "Humanities Commons", + "official_name": "Humanities Commons" + }, + "CDL.IDASHREP": { + "openaire_id": "re3data_____::r3d100010382", + "datacite_name": "iDASH Repository", + "official_name": "IDS Repository", + "similarity": 0.8666666666666667 + }, + "ZBMED.SNSB": { + "openaire_id": "re3data_____::r3d100011873", + "datacite_name": "Staatliche Naturwissenschaftliche Sammlungen Bayerns", + "official_name": "Staatliche Naturwissenschaftliche Sammlungen Bayerns - datasets", + "similarity": 0.9043478260869565 + }, + "ORBIS.OHSU": { + "openaire_id": "re3data_____::r3d100012244", + "datacite_name": "Oregon Health Sciences University", + "official_name": "OHSU Digital Commons" + }, + "DARTLIB.CRAWDAD": { + "openaire_id": "re3data_____::r3d100010716", + "datacite_name": "CRAWDAD", + "official_name": "CRAWDAD" + }, + "CDL.CCHDO": { + "openaire_id": "re3data_____::r3d100010831", + "datacite_name": "CLIVAR and Carbon Hydrographic Data Office", + "official_name": "Climate Variability and Predictability and Carbon Hydrographic Data Office" + }, + "GESIS.AUSSDA": { + "openaire_id": "re3data_____::r3d100010483", + "datacite_name": "Austrian Social Science Data Archive", + "official_name": "AUSSDA" + }, + "NSIDC.DATACTR": { + "openaire_id": "re3data_____::r3d100010110", + "datacite_name": "National Snow and Ice Data Center", + "official_name": "National Snow and Ice Data Center" + }, + "TIB.RADAR": { + "openaire_id": "re3data_____::r3d100012330", + "datacite_name": "FIZ Karlsruhe \u2013 Leibniz-Institut f\u00fcr Informationsinfrastruktur", + "official_name": "RADAR" + }, + "KIM.OPENKIM": { + "openaire_id": "re3data_____::r3d100011864", + "datacite_name": "Open Knowledgebase of Interatomic Models (OpenKIM)", + "official_name": "OpenKIM" + }, + "BL.LBORO": { + "openaire_id": "re3data_____::r3d100012143", + "datacite_name": "Loughborough University", + "official_name": "Loughborough Data Repository" + }, + "GESIS.ZPID": { + "openaire_id": "re3data_____::r3d100010328", + "datacite_name": "GESIS.ZPID", + "official_name": "PsychData" + }, + "SML.TCIA": { + "openaire_id": "re3data_____::r3d100011559", + "datacite_name": "The Cancer Imaging Archive", + "official_name": "The Cancer Imaging Archive" + }, + "CDL.IRIS": { + "openaire_id": "re3data_____::r3d100010268", + "datacite_name": "Incorporated Research Institutions for Seismology", + "official_name": "Incorporated Research Institutions for Seismology" + }, + "BIBSYS.NMDC": { + "openaire_id": "re3data_____::r3d100012291", + "datacite_name": "Norwegian Marine Data Centre", + "official_name": "Norwegian Polar Data Centre", + "similarity": 0.8727272727272727 + }, + "ANDS.CENTRE25": { + "openaire_id": "re3data_____::r3d100010917", + "datacite_name": "Geoscience Australia", + "official_name": "Geoscience Australia" + }, + "BL.UCLAN": { + "openaire_id": "re3data_____::r3d100012019", + "datacite_name": "University of Central Lancashire", + "official_name": "UCLanData" + }, + "ANDS.CENTRE23": { + "openaire_id": "re3data_____::r3d100011898", + "datacite_name": "The University of Western Australia", + "official_name": "UWA Research Repository" + }, + "CISTI.WOUDC": { + "openaire_id": "re3data_____::r3d100010367", + "datacite_name": "World Ozone and Ultraviolet Radiation Data Centre", + "official_name": "World Ozone and Ultraviolet Radiation Data Centre" + }, + "FIGSHARE.ARS": { + "openaire_id": "re3data_____::r3d100010066", + "datacite_name": "figshare Academic Research System", + "official_name": "figshare" + }, + "ILLINOIS.DATABANK": { + "openaire_id": "re3data_____::r3d100012001", + "datacite_name": "Illinois Data Bank", + "official_name": "Illinois Data Bank" + }, + "BL.ECMWF": { + "openaire_id": "re3data_____::r3d100011726", + "datacite_name": "European Centre for Medium-Range Weather Forecasts", + "official_name": "European Centre for Medium-Range Weather Forecasts" + }, + "CDL.ISSDA": { + "openaire_id": "re3data_____::r3d100010497", + "datacite_name": "Irish Social Science Data Archive (ISSDA)", + "official_name": "Irish Social Science Data Archive" + }, + "CDL.PQR": { + "openaire_id": "re3data_____::r3d100012225", + "datacite_name": "Pitt Quantum Repository", + "official_name": "Pitt Quantum Repository" + }, + "ANDS.CENTRE82": { + "openaire_id": "re3data_____::r3d100010138", + "datacite_name": "Test: Australian Data Archive", + "official_name": "Australian Data Archive", + "similarity": 0.8846153846153846 + }, + "GDCC.HARVARD-SLP": { + "openaire_id": "re3data_____::r3d100011861", + "datacite_name": "National Sleep Research Resource", + "official_name": "National Sleep Research Resource" + }, + "CDL.IMMPORT": { + "openaire_id": "re3data_____::r3d100012529", + "datacite_name": "UCSF ImmPort", + "official_name": "ImmPort" + }, + "GESIS.FID": { + "openaire_id": "re3data_____::r3d100012347", + "datacite_name": "FID f\u00fcr internationale und interdisziplin\u00e4re Rechtsforschung", + "official_name": "\u00b2Dok[\u00a7]" + }, + "OCEAN.OCEAN": { + "openaire_id": "re3data_____::r3d100012369", + "datacite_name": "Code Ocean", + "official_name": "Code Ocean" + }, + "CERN.ZENODO": { + "openaire_id": "re3data_____::r3d100010468", + "datacite_name": "Zenodo", + "official_name": "Zenodo" + }, + "ETHZ.DA-RD": { + "openaire_id": "re3data_____::r3d100011626", + "datacite_name": "ETHZ Data Archive - Research Data", + "official_name": "ETH Data Archive" + }, + "SND.ECDS": { + "openaire_id": "re3data_____::r3d100011000", + "datacite_name": "Environment Climate Data Sweden", + "official_name": "Environment Climate Data Sweden" + }, + "BL.BATH": { + "openaire_id": "re3data_____::r3d100011947", + "datacite_name": "University of Bath", + "official_name": "University of Bath Research Data Archive" + }, + "TIB.LDEO": { + "openaire_id": "re3data_____::r3d100012547", + "datacite_name": "LDEO - Lamont-Doherty Earth Observatory, Columbia University", + "official_name": "Lamont-Doherty Core Repository" + }, + "COS.OSF": { + "openaire_id": "re3data_____::r3d100011137", + "datacite_name": "Open Science Framework", + "official_name": "Open Science Framework" + }, + "ESTDOI.REPO": { + "openaire_id": "re3data_____::r3d100012333", + "datacite_name": "DataDOI", + "official_name": "DataDOI" + }, + "CDL.NSFADC": { + "openaire_id": "re3data_____::r3d100011973", + "datacite_name": "NSF Arctic Data Center", + "official_name": "NSF Arctic Data Center" + }, + "ANDS.CENTRE13": { + "openaire_id": "re3data_____::r3d100010477", + "datacite_name": "The Australian National University", + "official_name": "ANU Data Commons" + }, + "BL.NERC": { + "openaire_id": "re3data_____::r3d100010199", + "datacite_name": "Natural Environment Research Council", + "official_name": "Environmental Information Data Centre" + }, + "SAGEBIO.SYNAPSE": { + "openaire_id": "re3data_____::r3d100011894", + "datacite_name": "Synapse", + "official_name": "Synapse" + }, + "ANDS.CENTRE15": { + "openaire_id": "re3data_____::r3d100000038", + "datacite_name": "Australian Antarctic Division", + "official_name": "Australian Antarctic Data Centre" + }, + "WISC.BMRB": { + "openaire_id": "re3data_____::r3d100010191", + "datacite_name": "Biological Magnetic Resonance Bank", + "official_name": "Biological Magnetic Resonance Data Bank", + "similarity": 0.9315068493150684 + }, + "STSCI.MAST": { + "openaire_id": "re3data_____::r3d100010403", + "datacite_name": "Barbara A. Mikulski Archive for Space Telescopes", + "official_name": "Barbara A. Mikulski Archive for Space Telescopes" + }, + "CDL.NSIDC": { + "openaire_id": "re3data_____::r3d100010110", + "datacite_name": "National Snow and Ice Data Center", + "official_name": "National Snow and Ice Data Center" + }, + "BL.STRATH": { + "openaire_id": "re3data_____::r3d100012412", + "datacite_name": "University of Strathclyde", + "official_name": "University of Strathclyde KnowledgeBase Datasets" + }, + "DEMO.TDAR": { + "openaire_id": "re3data_____::r3d100010347", + "datacite_name": "The Digital Archaeological Record (tDAR)", + "official_name": "tDAR" + }, + "TIND.CALTECH": { + "openaire_id": "re3data_____::r3d100012384", + "datacite_name": "CaltechDATA", + "official_name": "CaltechDATA" + }, + "GESIS.BIBB-FDZ": { + "openaire_id": "re3data_____::r3d100010190", + "datacite_name": "Forschungsdatenzentrum im Bundesinstitut f\u00fcr Berufsbildung", + "official_name": "Forschungsdatenzentrum im Bundesinstitut f\u00fcr Berufsbildung" + }, + "ANDS.CENTRE87": { + "openaire_id": "re3data_____::r3d100010138", + "datacite_name": "Australian Data Archive", + "official_name": "Australian Data Archive" + }, + "GESIS.NEPS": { + "openaire_id": "re3data_____::r3d100010736", + "datacite_name": "Nationales Bildungspanel (National Educational Panel Study, NEPS)", + "official_name": "Nationales Bildungspanel" + }, + "CDL.UCBCRCNS": { + "openaire_id": "re3data_____::r3d100011269", + "datacite_name": "Collaborative Research in Computational Neuroscience (CRCNS)", + "official_name": "Collaborative Research in Computational Neuroscience" + }, + "TIB.UKON": { + "openaire_id": "re3data_____::r3d100010469", + "datacite_name": "Movebank", + "official_name": "Movebank" + }, + "UMN.IPUMS": { + "openaire_id": "re3data_____::r3d100010794", + "datacite_name": "Minnesota Population Center", + "official_name": "Minnesota Population Center" + }, + "TIB.BIKF": { + "openaire_id": "re3data_____::r3d100012379", + "datacite_name": "Senckenberg Data & Metadata Repository", + "official_name": "Senckenberg Data & Metadata Repository" + }, + "TDL.GRIIDC": { + "openaire_id": "re3data_____::r3d100011571", + "datacite_name": "Gulf of Mexico Research Initiative Information and Data Cooperative", + "official_name": "Gulf of Mexico Research Initiative Information and Data Cooperative" + }, + "DELFT.NIBG": { + "openaire_id": "re3data_____::r3d100012167", + "datacite_name": "Sound and Vision", + "official_name": "Sound and Vision" + }, + "BL.SURREY": { + "openaire_id": "re3data_____::r3d100012232", + "datacite_name": "University of Surrey", + "official_name": "Surrey Research Insight" + }, + "OSTI.ORNLNGEE": { + "openaire_id": "re3data_____::r3d100011676", + "datacite_name": "NGEE-Arctic (Next Generation Ecosystems Experiement)", + "official_name": "NGEE Arctic" + }, + "TIB.WDCRSAT": { + "openaire_id": "re3data_____::r3d100010156", + "datacite_name": "World Data Center for Remote Sensing of the Atmosphere", + "official_name": "The World Data Center for Remote Sensing of the Atmosphere", + "similarity": 0.9642857142857143 + }, + "ZBMED.DSMZ": { + "openaire_id": "re3data_____::r3d100010219", + "datacite_name": "DSMZ", + "official_name": "DSMZ" + }, + "DOINZ.NZAU": { + "openaire_id": "re3data_____::r3d100012110", + "datacite_name": "University of Auckland Data Publishing and Discovery Service", + "official_name": "University of Auckland Data Repository" + }, + "INIST.RESIF": { + "openaire_id": "re3data_____::r3d100012222", + "datacite_name": "R\u00e9seau sismologique et g\u00e9od\u00e9sique fran\u00e7ais", + "official_name": "RESIF Seismic Data Portal" + }, + "CDL.NCEAS": { + "openaire_id": "re3data_____::r3d100010093", + "datacite_name": "National Center for Ecological Analysis and Synthesis (NCEAS)", + "official_name": "National Center for Ecological Analysis and Synthesis Data Repository" + }, + "ZBMED.EMP": { + "openaire_id": "re3data_____::r3d100010234", + "datacite_name": "eyeMoviePedia", + "official_name": "eyeMoviePedia" + }, + "ZBMED.BIOFRESH": { + "openaire_id": "re3data_____::r3d100011651", + "datacite_name": "Project BioFresh, Leibniz-Institute of Freshwater Ecology and Inland Fisheries", + "official_name": "Freshwater Biodiversity Data Portal" + }, + "INIST.IFREMER": { + "openaire_id": "re3data_____::r3d100011867", + "datacite_name": "Institut Fran\u00e7ais de Recherche pour l'Exploitation de la Mer", + "official_name": "SEANOE" + }, + "ETHZ.SICAS": { + "openaire_id": "re3data_____::r3d100011560", + "datacite_name": "SICAS", + "official_name": "Sicas Medical Image Repository" + }, + "SND.SND": { + "openaire_id": "re3data_____::r3d100010146", + "datacite_name": "Swedish National Data Service", + "official_name": "Swedish National Data Service" + }, + "DELFT.EASY": { + "openaire_id": "re3data_____::r3d100011201", + "datacite_name": "DANS", + "official_name": "DataverseNL" + }, + "WH.WHOAS": { + "openaire_id": "re3data_____::r3d100010423", + "datacite_name": "Woods Hole Open Access Server", + "official_name": "Woods Hole Open Access Server" + }, + "DATACITE.UCSC": { + "openaire_id": "re3data_____::r3d100010243", + "datacite_name": "UCSC Genome Browser", + "official_name": "UCSC Genome Browser" + } +} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/import_from_api.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/import_from_api.json new file mode 100644 index 0000000000..a37ae4bba0 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/import_from_api.json @@ -0,0 +1,39 @@ +[ + { + "paramName": "t", + "paramLongName": "targetPath", + "paramDescription": "the path of the sequencial file to write", + "paramRequired": true + }, + + { + "paramName": "d", + "paramLongName": "dataciteDumpPath", + "paramDescription": "the path of the Datacite dump", + "paramRequired": true + }, + { + "paramName": "s", + "paramLongName": "skipImport", + "paramDescription": "avoid to downlaod new items but apply the previous update", + "paramRequired": false + }, + { + "paramName": "bs", + "paramLongName": "blocksize", + "paramDescription": "define the requests block size", + "paramRequired": false + }, + { + "paramName": "n", + "paramLongName": "namenode", + "paramDescription": "the hive metastore uris", + "paramRequired": true + }, + { + "paramName": "m", + "paramLongName": "master", + "paramDescription": "the master name", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/oozie_app/config-default.xml new file mode 100644 index 0000000000..dd3c32c620 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/oozie_app/config-default.xml @@ -0,0 +1,23 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + + + oozie.launcher.mapreduce.user.classpath.first + true + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/oozie_app/workflow.xml new file mode 100644 index 0000000000..69fc959578 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/oozie_app/workflow.xml @@ -0,0 +1,95 @@ + + + + mainPath + the working path of Datacite stores + + + oafTargetPath + the target path where the OAF records are stored + + + isLookupUrl + The IS lookUp service endopoint + + + blocksize + 100 + The request block size + + + exportLinks + false + instructs the transformation phase to produce the links or not + + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + ${wf:conf('resumeFrom') eq 'TransformDatacite'} + + + + + + + yarn-cluster + cluster + ImportDatacite + eu.dnetlib.dhp.actionmanager.datacite.ImportDatacite + dhp-aggregation-${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} + + --targetPath${mainPath}/datacite_update + --dataciteDumpPath${mainPath}/datacite_dump + --namenode${nameNode} + --masteryarn-cluster + --blocksize${blocksize} + + + + + + + + yarn-cluster + cluster + TransformJob + eu.dnetlib.dhp.actionmanager.datacite.GenerateDataciteDatasetSpark + dhp-aggregation-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.sql.shuffle.partitions=3840 + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --sourcePath${mainPath}/datacite_dump + --targetPath${oafTargetPath} + --isLookupUrl${isLookupUrl} + --exportLinks${exportLinks} + --masteryarn-cluster + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/scholix/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/scholix/oozie_app/config-default.xml new file mode 100644 index 0000000000..dd3c32c620 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/scholix/oozie_app/config-default.xml @@ -0,0 +1,23 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + + + oozie.launcher.mapreduce.user.classpath.first + true + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/scholix/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/scholix/oozie_app/workflow.xml new file mode 100644 index 0000000000..397288c694 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/datacite/scholix/oozie_app/workflow.xml @@ -0,0 +1,84 @@ + + + + datacitePath + the path of Datacite spark dataset + + + isLookupUrl + The IS lookUp service endopoint + + + crossrefPath + the path of Crossref spark dataset + + + + targetPath + the path of Crossref spark dataset + + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + yarn-cluster + cluster + ImportDatacite + eu.dnetlib.dhp.actionmanager.datacite.GenerateDataciteDatasetSpark + dhp-aggregation-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.sql.shuffle.partitions=3840 + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --sourcePath${datacitePath} + --targetPath${targetPath}/datacite_oaf + --isLookupUrl${isLookupUrl} + --exportLinkstrue + --masteryarn-cluster + + + + + + + + + yarn-cluster + cluster + FilterCrossrefEntities + eu.dnetlib.dhp.actionmanager.datacite.FilterCrossrefEntitiesSpark + dhp-aggregation-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.sql.shuffle.partitions=3840 + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --sourcePath${crossrefPath} + --targetPath${targetPath}/crossref_oaf + --masteryarn-cluster + + + + + + + \ 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 8ce5818851..e4f2715fb3 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,4 +1,4 @@ - + projectFileURL @@ -18,6 +18,10 @@ outputPath path where to store the action set + + sheetName + the name of the sheet to read + @@ -31,10 +35,23 @@ - + + + + + + + + + + + + + + eu.dnetlib.dhp.actionmanager.project.utils.ReadCSV @@ -43,7 +60,7 @@ --hdfsPath${workingDir}/projects --classForNameeu.dnetlib.dhp.actionmanager.project.utils.CSVProject - + @@ -55,7 +72,7 @@ --hdfsPath${workingDir}/programme --classForNameeu.dnetlib.dhp.actionmanager.project.utils.CSVProgramme - + @@ -68,7 +85,7 @@ --sheetName${sheetName} --classForNameeu.dnetlib.dhp.actionmanager.project.utils.EXCELTopic - + @@ -81,7 +98,7 @@ --postgresUser${postgresUser} --postgresPassword${postgresPassword} - + @@ -105,10 +122,15 @@ --programmePath${workingDir}/programme --outputPath${workingDir}/preparedProgramme - + + + + + + yarn @@ -130,7 +152,7 @@ --outputPath${workingDir}/preparedProjects --dbProjectPath${workingDir}/dbProjects - + diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/ror/action_set_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/ror/action_set_parameters.json index 39243224f4..765e9c0af7 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/ror/action_set_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/ror/action_set_parameters.json @@ -11,4 +11,4 @@ "paramDescription": "the path of the new ActionSet", "paramRequired": true } -] \ No newline at end of file +] diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/ror/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/ror/oozie_app/workflow.xml index 3df5f55a5a..3d00b80a8c 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/ror/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/ror/oozie_app/workflow.xml @@ -11,17 +11,17 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - + - - - - + + + + @@ -52,4 +52,4 @@ - \ No newline at end of file + diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/collection_input_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/collection_input_parameters.json deleted file mode 100644 index 4a6aec5ee1..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/collection_input_parameters.json +++ /dev/null @@ -1,86 +0,0 @@ -[ - { - "paramName": "issm", - "paramLongName": "isSparkSessionManaged", - "paramDescription": "when true will stop SparkSession after job execution", - "paramRequired": false - }, - { - "paramName": "e", - "paramLongName": "encoding", - "paramDescription": "the encoding of the input record should be JSON or XML", - "paramRequired": true - }, - { - "paramName": "d", - "paramLongName": "dateOfCollection", - "paramDescription": "the date when the record has been stored", - "paramRequired": true - }, - { - "paramName": "p", - "paramLongName": "provenance", - "paramDescription": "the infos about the provenance of the collected records", - "paramRequired": true - }, - { - "paramName": "x", - "paramLongName": "xpath", - "paramDescription": "the xpath to identify the record identifier", - "paramRequired": true - }, - { - "paramName": "i", - "paramLongName": "input", - "paramDescription": "the path of the sequencial file to read", - "paramRequired": true - }, - { - "paramName": "o", - "paramLongName": "output", - "paramDescription": "the path of the result DataFrame on HDFS", - "paramRequired": true - }, - { - "paramName": "ru", - "paramLongName": "rabbitUser", - "paramDescription": "the user to connect with RabbitMq for messaging", - "paramRequired": true - }, - { - "paramName": "rp", - "paramLongName": "rabbitPassword", - "paramDescription": "the password to connect with RabbitMq for messaging", - "paramRequired": true - }, - { - "paramName": "rh", - "paramLongName": "rabbitHost", - "paramDescription": "the host of the RabbitMq server", - "paramRequired": true - }, - { - "paramName": "ro", - "paramLongName": "rabbitOngoingQueue", - "paramDescription": "the name of the ongoing queue", - "paramRequired": true - }, - { - "paramName": "rr", - "paramLongName": "rabbitReportQueue", - "paramDescription": "the name of the report queue", - "paramRequired": true - }, - { - "paramName": "w", - "paramLongName": "workflowId", - "paramDescription": "the identifier of the dnet Workflow", - "paramRequired": true - }, - { - "paramName": "t", - "paramLongName": "isTest", - "paramDescription": "the name of the report queue", - "paramRequired": false - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/collector_worker_input_parameter.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/collector_worker_input_parameter.json new file mode 100644 index 0000000000..cd4b8224b2 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/collector_worker_input_parameter.json @@ -0,0 +1,62 @@ +[ + { + "paramName": "a", + "paramLongName": "apidescriptor", + "paramDescription": "the JSON encoding of the API Descriptor", + "paramRequired": true + }, + { + "paramName": "n", + "paramLongName": "namenode", + "paramDescription": "the Name Node URI", + "paramRequired": true + }, + { + "paramName": "mv", + "paramLongName": "mdStoreVersion", + "paramDescription": "the MDStore Version bean", + "paramRequired": true + }, + { + "paramName": "dm", + "paramLongName": "dnetMessageManagerURL", + "paramDescription": "the End point URL to send Messages", + "paramRequired": true + }, + { + "paramName": "w", + "paramLongName": "workflowId", + "paramDescription": "the identifier of the dnet Workflow", + "paramRequired": true + }, + { + "paramName": "mnr", + "paramLongName": "maxNumberOfRetry", + "paramDescription": "the maximum number of admitted connection retries", + "paramRequired": false + }, + { + "paramName": "rqd", + "paramLongName": "requestDelay", + "paramDescription": "the delay (ms) between requests", + "paramRequired": false + }, + { + "paramName": "rtd", + "paramLongName": "retryDelay", + "paramDescription": "the delay (ms) between retries", + "paramRequired": false + }, + { + "paramName": "cto", + "paramLongName": "connectTimeOut", + "paramDescription": "the maximum allowed time (ms) to connect to the remote host", + "paramRequired": false + }, + { + "paramName": "rto", + "paramLongName": "readTimeOut", + "paramDescription": "the maximum allowed time (ms) to receive content from the remote host", + "paramRequired": false + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/generate_native_input_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/generate_native_input_parameters.json new file mode 100644 index 0000000000..987f004bbc --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/generate_native_input_parameters.json @@ -0,0 +1,50 @@ +[ + { + "paramName": "issm", + "paramLongName": "isSparkSessionManaged", + "paramDescription": "when true will stop SparkSession after job execution", + "paramRequired": false + }, + { + "paramName": "e", + "paramLongName": "encoding", + "paramDescription": "the encoding of the input record should be JSON or XML", + "paramRequired": true + }, + { + "paramName": "d", + "paramLongName": "dateOfCollection", + "paramDescription": "the date when the record has been stored", + "paramRequired": true + }, + { + "paramName": "p", + "paramLongName": "provenance", + "paramDescription": "the infos about the provenance of the collected records", + "paramRequired": true + }, + { + "paramName": "x", + "paramLongName": "xpath", + "paramDescription": "the xpath to identify the record identifier", + "paramRequired": true + }, + { + "paramName": "mv", + "paramLongName": "mdStoreVersion", + "paramDescription": "the Metadata Store Version Info", + "paramRequired": true + }, + { + "paramName": "rmv", + "paramLongName": "readMdStoreVersion", + "paramDescription": "the Read Lock Metadata Store Version bean", + "paramRequired": false + }, + { + "paramName": "w", + "paramLongName": "workflowId", + "paramDescription": "the identifier of the dnet Workflow", + "paramRequired": false + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/mdstore_action_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/mdstore_action_parameters.json new file mode 100644 index 0000000000..57a218a342 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/mdstore_action_parameters.json @@ -0,0 +1,45 @@ +[ + { + "paramName": "a", + "paramLongName": "action", + "paramDescription": "the JSON encoding of the API Descriptor", + "paramRequired": true + }, + { + "paramName": "mu", + "paramLongName": "mdStoreManagerURI", + "paramDescription": "the MDStore Manager URI", + "paramRequired": true + }, + { + "paramName": "mi", + "paramLongName": "mdStoreID", + "paramDescription": "the Metadata Store ID", + "paramRequired": false + }, + { + "paramName": "ms", + "paramLongName": "mdStoreSize", + "paramDescription": "the Metadata Store Size", + "paramRequired": false + }, + { + "paramName": "mv", + "paramLongName": "mdStoreVersion", + "paramDescription": "the Metadata Version Bean", + "paramRequired": false + }, + { + "paramName": "n", + "paramLongName": "namenode", + "paramDescription": "the Name Node URI", + "paramRequired": false + }, + { + "paramName": "rm", + "paramLongName": "readMDStoreId", + "paramDescription": "the ID Locked to Read", + "paramRequired": false + } + +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/synch/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/oozie_app/config-default.xml similarity index 62% rename from dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/synch/oozie_app/config-default.xml rename to dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/oozie_app/config-default.xml index 7c1a43e513..e77dd09c9d 100644 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/synch/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/oozie_app/config-default.xml @@ -1,4 +1,12 @@ + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + oozie.use.system.libpath true diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/oozie_app/workflow.xml index 3e7f684012..0678eed117 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collection/oozie_app/workflow.xml @@ -1,112 +1,212 @@ - - sequenceFilePath - the path to store the sequence file of the native metadata collected - - - - mdStorePath - the path of the native mdstore - - apiDescription A json encoding of the API Description class - dataSourceInfo A json encoding of the Datasource Info identifierPath - An xpath to retrieve the metadata idnentifier for the generation of DNet Identifier + An xpath to retrieve the metadata identifier for the generation of DNet Identifier - metadataEncoding The type of the metadata XML/JSON - timestamp The timestamp of the collection date - workflowId The identifier of the workflow + + mdStoreID + The identifier of the mdStore + + + mdStoreManagerURI + The URI of the MDStore Manager + + + + dnetMessageManagerURL + The URI of the Dnet Message Manager + + + collectionMode + Should be REFRESH or INCREMENTAL + + + + collection_java_xmx + -Xmx200m + Used to configure the heap size for the map JVM process. Should be 80% of mapreduce.map.memory.mb. + + + - + + ${jobTracker} + ${nameNode} + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - + + + + ${wf:conf('collectionMode') eq 'REFRESH'} + ${wf:conf('collectionMode') eq 'INCREMENTAL'} + + + + + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + ${collection_java_xmx} + --actionREAD_LOCK + --mdStoreID${mdStoreID} + --mdStoreManagerURI${mdStoreManagerURI} + + + + + + + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + ${collection_java_xmx} + --actionNEW_VERSION + --mdStoreID${mdStoreID} + --mdStoreManagerURI${mdStoreManagerURI} + + + - ${jobTracker} - ${nameNode} - eu.dnetlib.dhp.collection.worker.DnetCollectorWorker - -p${sequenceFilePath} - -a${apiDescription} - -n${nameNode} - -rh${rmq_host} - -ru${rmq_user} - -rp${rmq_pwd} - -rr${rmq_report} - -ro${rmq_ongoing} - -usandro.labruzzo - -w${workflowId} + eu.dnetlib.dhp.collection.CollectorWorkerApplication + ${collection_java_xmx} + --apidescriptor${apiDescription} + --namenode${nameNode} + --workflowId${workflowId} + --dnetMessageManagerURL${dnetMessageManagerURL} + --mdStoreVersion${wf:actionData('StartTransaction')['mdStoreVersion']} + --maxNumberOfRetry${maxNumberOfRetry} + --requestDelay${requestDelay} + --retryDelay${retryDelay} + --connectTimeOut${connectTimeOut} + --readTimeOut${readTimeOut} - - - - - ${jobTracker} - ${nameNode} - yarn - cluster - GenerateNativeStoreSparkJob - eu.dnetlib.dhp.collection.GenerateNativeStoreSparkJob - dhp-aggregations-1.0.0-SNAPSHOT.jar - --num-executors 50 --conf spark.yarn.jars="hdfs://hadoop-rm1.garr-pa1.d4science.org:8020/user/oozie/share/lib/lib_20180405103059/spark2" - --encoding ${metadataEncoding} - --dateOfCollection ${timestamp} - --provenance ${dataSourceInfo} - --xpath${identifierPath} - --input${sequenceFilePath} - --output${mdStorePath} - -rh${rmq_host} - -ru${rmq_user} - -rp${rmq_pwd} - -rr${rmq_report} - -ro${rmq_ongoing} - -w${workflowId} - - - + - - - - + + + yarn + cluster + Generate Native MetadataStore + eu.dnetlib.dhp.collection.GenerateNativeStoreSparkJob + dhp-aggregation-${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} + + --encoding${metadataEncoding} + --dateOfCollection${timestamp} + --provenance${dataSourceInfo} + --xpath${identifierPath} + --mdStoreVersion${wf:actionData('StartTransaction')['mdStoreVersion']} + --readMdStoreVersion${wf:actionData('BeginRead')['mdStoreReadLockVersion']} + + + + + + + + ${wf:conf('collectionMode') eq 'REFRESH'} + ${wf:conf('collectionMode') eq 'INCREMENTAL'} + + + + + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + ${collection_java_xmx} + --actionREAD_UNLOCK + --mdStoreManagerURI${mdStoreManagerURI} + --readMDStoreId${wf:actionData('BeginRead')['mdStoreReadLockVersion']} + + + + + + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + ${collection_java_xmx} + --actionCOMMIT + --namenode${nameNode} + --mdStoreVersion${wf:actionData('StartTransaction')['mdStoreVersion']} + --mdStoreManagerURI${mdStoreManagerURI} + + + + + + + + ${wf:conf('collectionMode') eq 'REFRESH'} + ${wf:conf('collectionMode') eq 'INCREMENTAL'} + + + + + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + ${collection_java_xmx} + --actionREAD_UNLOCK + --mdStoreManagerURI${mdStoreManagerURI} + --readMDStoreId${wf:actionData('BeginRead')['mdStoreReadLockVersion']} + + + + + + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + ${collection_java_xmx} + --actionROLLBACK + --mdStoreVersion${wf:actionData('StartTransaction')['mdStoreVersion']} + --mdStoreManagerURI${mdStoreManagerURI} + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collector/worker/collector_parameter.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collector/worker/collector_parameter.json deleted file mode 100644 index c247d15e4d..0000000000 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/collector/worker/collector_parameter.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - {"paramName":"p", "paramLongName":"hdfsPath", "paramDescription": "the path where storing the sequential file", "paramRequired": true}, - {"paramName":"a", "paramLongName":"apidescriptor", "paramDescription": "the JSON encoding of the API Descriptor", "paramRequired": true}, - {"paramName":"n", "paramLongName":"namenode", "paramDescription": "the Name Node URI", "paramRequired": true}, - {"paramName":"u", "paramLongName":"userHDFS", "paramDescription": "the user wich create the hdfs seq file", "paramRequired": true}, - {"paramName":"ru", "paramLongName":"rabbitUser", "paramDescription": "the user to connect with RabbitMq for messaging", "paramRequired": true}, - {"paramName":"rp", "paramLongName":"rabbitPassword", "paramDescription": "the password to connect with RabbitMq for messaging", "paramRequired": true}, - {"paramName":"rh", "paramLongName":"rabbitHost", "paramDescription": "the host of the RabbitMq server", "paramRequired": true}, - {"paramName":"ro", "paramLongName":"rabbitOngoingQueue", "paramDescription": "the name of the ongoing queue", "paramRequired": true}, - {"paramName":"rr", "paramLongName":"rabbitReportQueue", "paramDescription": "the name of the report queue", "paramRequired": true}, - {"paramName":"w", "paramLongName":"workflowId", "paramDescription": "the identifier of the dnet Workflow", "paramRequired": true} -] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/transformation/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/transformation/oozie_app/config-default.xml new file mode 100644 index 0000000000..bdd48b0ab2 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/transformation/oozie_app/config-default.xml @@ -0,0 +1,19 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/transformation/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/transformation/oozie_app/workflow.xml index 4b1e3d84bb..fd17289a3e 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/transformation/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/transformation/oozie_app/workflow.xml @@ -1,76 +1,194 @@ - + - mdstoreInputPath - the path of the input MDStore + mdStoreInputId + the identifier of the native MDStore - - mdstoreOutputPath + mdStoreOutputId + the identifier of the cleaned MDStore + + + mdStoreManagerURI the path of the cleaned mdstore - - transformationRule + transformationRuleId The transformation Rule to apply - - timestamp - The timestamp of the collection date + transformationPlugin + XSLT_TRANSFORM + The transformation Plugin + + + dateOfTransformation + The timestamp of the transformation date + + + isLookupUrl + The IS lookUp service endopoint - workflowId The identifier of the workflow + + dnetMessageManagerURL + The URI of the Dnet Message Manager + + + recordsPerTask + 200 + The URI of the Dnet Message Manager + + - + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - + + + + + + oozie.launcher.mapreduce.user.classpath.first + true + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + --actionREAD_LOCK + --mdStoreID${mdStoreInputId} + --mdStoreManagerURI${mdStoreManagerURI} + + + - - - ${jobTracker} - ${nameNode} - yarn - cluster - MDBuilder - eu.dnetlib.dhp.transformation.TransformSparkJobNode - dhp-aggregations-1.0.0-SNAPSHOT.jar - --num-executors 50 --conf spark.yarn.jars="hdfs://hadoop-rm1.garr-pa1.d4science.org:8020/user/oozie/share/lib/lib_20180405103059/spark2" - --dateOfCollection ${timestamp} - -mt yarn - --input${mdstoreInputPath} - --output${mdstoreOutputPath} - -w${workflowId} - -tr${transformationRule} - -ru${rmq_user} - -rp${rmq_pwd} - -rh${rmq_host} - -ro${rmq_ongoing} - -rr${rmq_report} - - - + + + + + + oozie.launcher.mapreduce.user.classpath.first + true + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + --actionNEW_VERSION + --mdStoreID${mdStoreOutputId} + --mdStoreManagerURI${mdStoreManagerURI} + + + + - - - - + + + yarn + cluster + Transform MetadataStore + eu.dnetlib.dhp.transformation.TransformSparkJobNode + dhp-aggregation-${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} + + --mdstoreOutputVersion${wf:actionData('StartTransaction')['mdStoreVersion']} + --mdstoreInputVersion${wf:actionData('BeginRead')['mdStoreReadLockVersion']} + --dateOfTransformation${dateOfTransformation} + --transformationPlugin${transformationPlugin} + --transformationRuleId${transformationRuleId} + --isLookupUrl${isLookupUrl} + --recordsPerTask${recordsPerTask} + --workflowId${workflowId} + --dnetMessageManagerURL${dnetMessageManagerURL} + + + + + + + + + + oozie.launcher.mapreduce.user.classpath.first + true + + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + --actionREAD_UNLOCK + --mdStoreManagerURI${mdStoreManagerURI} + --readMDStoreId${wf:actionData('BeginRead')['mdStoreReadLockVersion']} + + + + + + + + + + + oozie.launcher.mapreduce.user.classpath.first + true + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + --actionCOMMIT + --namenode${nameNode} + --mdStoreVersion${wf:actionData('StartTransaction')['mdStoreVersion']} + --mdStoreManagerURI${mdStoreManagerURI} + + + + + + + + + + oozie.launcher.mapreduce.user.classpath.first + true + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + --actionREAD_UNLOCK + --mdStoreManagerURI${mdStoreManagerURI} + --readMDStoreId${wf:actionData('BeginRead')['mdStoreReadLockVersion']} + + + + + + + + + + + oozie.launcher.mapreduce.user.classpath.first + true + + + eu.dnetlib.dhp.aggregation.mdstore.MDStoreActionNode + --actionROLLBACK + --mdStoreVersion${wf:actionData('StartTransaction')['mdStoreVersion']} + --mdStoreManagerURI${mdStoreManagerURI} + - + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/transformation/transformation_input_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/transformation/transformation_input_parameters.json index 4bb5fd56a0..4cc2da0c46 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/transformation/transformation_input_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/transformation/transformation_input_parameters.json @@ -7,20 +7,39 @@ }, { "paramName": "d", - "paramLongName": "dateOfCollection", + "paramLongName": "dateOfTransformation", "paramDescription": "the date when the record has been stored", "paramRequired": true }, { "paramName": "i", - "paramLongName": "input", - "paramDescription": "the path of the sequencial file to read", + "paramLongName": "mdstoreInputVersion", + "paramDescription": "the mdStore Version bean of the Input", "paramRequired": true }, { "paramName": "o", - "paramLongName": "output", - "paramDescription": "the path of the result DataFrame on HDFS", + "paramLongName": "mdstoreOutputVersion", + "paramDescription": "the mdStore Version bean of the Output", + "paramRequired": true + }, + { + "paramName": "tr", + "paramLongName": "transformationRuleId", + "paramDescription": "the transformation Rule to apply to the input MDStore", + "paramRequired": true + }, + + { + "paramName": "i", + "paramLongName": "isLookupUrl", + "paramDescription": "the Information System Service LookUp URL", + "paramRequired": true + }, + { + "paramName": "dm", + "paramLongName": "dnetMessageManagerURL", + "paramDescription": "the End point URL to send Messages", "paramRequired": true }, { @@ -30,45 +49,15 @@ "paramRequired": true }, { - "paramName": "tr", - "paramLongName": "transformationRule", - "paramDescription": "the transformation Rule to apply to the input MDStore", - "paramRequired": true - }, - { - "paramName": "ru", - "paramLongName": "rabbitUser", - "paramDescription": "the user to connect with RabbitMq for messaging", - "paramRequired": true - }, - { - "paramName": "rp", - "paramLongName": "rabbitPassword", - "paramDescription": "the password to connect with RabbitMq for messaging", - "paramRequired": true - }, - { - "paramName": "rh", - "paramLongName": "rabbitHost", - "paramDescription": "the host of the RabbitMq server", - "paramRequired": true - }, - { - "paramName": "ro", - "paramLongName": "rabbitOngoingQueue", - "paramDescription": "the name of the ongoing queue", - "paramRequired": true - }, - { - "paramName": "rr", - "paramLongName": "rabbitReportQueue", - "paramDescription": "the name of the report queue", - "paramRequired": true - }, - { - "paramName": "t", - "paramLongName": "isTest", - "paramDescription": "the name of the report queue", + "paramName": "rpt", + "paramLongName": "recordsPerTask", + "paramDescription": "the number of records transformed by a single Task", "paramRequired": false + }, + { + "paramName": "tp", + "paramLongName": "transformationPlugin", + "paramDescription": "the transformation plugin to apply", + "paramRequired": true } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/datacite/DataciteToOAFTest.scala b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/datacite/DataciteToOAFTest.scala new file mode 100644 index 0000000000..0d10c41dca --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/datacite/DataciteToOAFTest.scala @@ -0,0 +1,44 @@ +package eu.dnetlib.dhp.actionmanager.datacite + + +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.databind.SerializationFeature + +import eu.dnetlib.dhp.aggregation.AbstractVocabularyTest +import eu.dnetlib.dhp.schema.oaf.Oaf +import org.junit.jupiter.api.extension.ExtendWith +import org.junit.jupiter.api.{BeforeEach, Test} +import org.mockito.junit.jupiter.MockitoExtension + +import scala.io.Source + +@ExtendWith(Array(classOf[MockitoExtension])) +class DataciteToOAFTest extends AbstractVocabularyTest{ + + + @BeforeEach + def setUp() :Unit = { + + super.setUpVocabulary() + } + + @Test + def testMapping() :Unit = { + val record =Source.fromInputStream(getClass.getResourceAsStream("record.json")).mkString + + + + val mapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT) + val res:List[Oaf] =DataciteToOAFTransformation.generateOAF(record, 0L,0L, vocabularies, true ) + + res.foreach(r => { + println (mapper.writeValueAsString(r)) + println("----------------------------") + + }) + + + + } + +} \ No newline at end of file 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 72ba48f418..b7155bc3a4 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 @@ -12,16 +12,16 @@ import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; -import eu.dnetlib.dhp.actionmanager.project.httpconnector.CollectorServiceException; -import eu.dnetlib.dhp.actionmanager.project.httpconnector.HttpConnector; import eu.dnetlib.dhp.actionmanager.project.utils.EXCELParser; +import eu.dnetlib.dhp.collection.CollectorException; +import eu.dnetlib.dhp.collection.HttpConnector2; @Disabled public class EXCELParserTest { private static Path workingDir; - private HttpConnector httpConnector = new HttpConnector(); - private static final String URL = "http://cordis.europa.eu/data/reference/cordisref-H2020topics.xlsx"; + private HttpConnector2 httpConnector = new HttpConnector2(); + private static final String URL = "https://cordis.europa.eu/data/reference/cordisref-h2020topics.xlsx"; @BeforeAll public static void beforeAll() throws IOException { @@ -30,16 +30,17 @@ public class EXCELParserTest { } @Test - public void test1() throws CollectorServiceException, IOException, InvalidFormatException, ClassNotFoundException, + public void test1() throws CollectorException, IOException, InvalidFormatException, ClassNotFoundException, IllegalAccessException, InstantiationException { EXCELParser excelParser = new EXCELParser(); - final String classForName = "eu.dnetlib.dhp.actionmanager.project.utils.ExcelTopic"; - final String sheetName = "Topics"; - List pl = excelParser.parse(httpConnector.getInputSourceAsStream(URL), classForName, sheetName); + List pl = excelParser + .parse( + httpConnector.getInputSourceAsStream(URL), "eu.dnetlib.dhp.actionmanager.project.utils.EXCELTopic", + "Topics"); - Assertions.assertEquals(3837, pl.size()); + Assertions.assertEquals(3878, pl.size()); } } diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/HttpConnectorTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/HttpConnectorTest.java deleted file mode 100644 index 90b3919ed9..0000000000 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/httpconnector/HttpConnectorTest.java +++ /dev/null @@ -1,41 +0,0 @@ - -package eu.dnetlib.dhp.actionmanager.project.httpconnector; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.http.conn.ssl.SSLConnectionSocketFactory; -import org.apache.http.ssl.SSLContextBuilder; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -@Disabled -public class HttpConnectorTest { - - private static final Log log = LogFactory.getLog(HttpConnectorTest.class); - private static HttpConnector connector; - - private static final String URL = "http://cordis.europa.eu/data/reference/cordisref-H2020topics.xlsx"; - private static final String URL_MISCONFIGURED_SERVER = "https://www.alexandria.unisg.ch/cgi/oai2?verb=Identify"; - private static final String URL_GOODSNI_SERVER = "https://air.unimi.it/oai/openaire?verb=Identify"; - - private static final SSLContextBuilder sslContextBuilder = new SSLContextBuilder(); - private static SSLConnectionSocketFactory sslSocketFactory; - - @BeforeAll - public static void setUp() { - connector = new HttpConnector(); - } - - @Test - - public void testGetInputSource() throws CollectorServiceException { - System.out.println(connector.getInputSource(URL)); - } - - @Test - public void testGoodServers() throws CollectorServiceException { - System.out.println(connector.getInputSource(URL_GOODSNI_SERVER)); - } - -} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/aggregation/AbstractVocabularyTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/aggregation/AbstractVocabularyTest.java new file mode 100644 index 0000000000..9735c80b08 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/aggregation/AbstractVocabularyTest.java @@ -0,0 +1,58 @@ + +package eu.dnetlib.dhp.aggregation; + +import static org.mockito.Mockito.lenient; + +import java.io.IOException; +import java.util.Collections; +import java.util.List; +import java.util.Objects; + +import org.apache.commons.io.IOUtils; +import org.mockito.Mock; + +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.transformation.TransformationFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; + +public abstract class AbstractVocabularyTest { + + @Mock + protected ISLookUpService isLookUpService; + + protected VocabularyGroup vocabularies; + + public void setUpVocabulary() 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); + } + + private static List vocs() throws IOException { + return IOUtils + .readLines( + Objects + .requireNonNull( + AbstractVocabularyTest.class.getResourceAsStream("/eu/dnetlib/dhp/transform/terms.txt"))); + } + + private static List synonyms() throws IOException { + return IOUtils + .readLines( + Objects + .requireNonNull( + AbstractVocabularyTest.class.getResourceAsStream("/eu/dnetlib/dhp/transform/synonyms.txt"))); + } + + protected void mockupTrasformationRule(final String trule, final String path) throws Exception { + final String trValue = IOUtils.toString(Objects.requireNonNull(this.getClass().getResourceAsStream(path))); + + lenient() + .when(isLookUpService.quickSearchProfile(String.format(TransformationFactory.TRULE_XQUERY, trule))) + .thenReturn(Collections.singletonList(trValue)); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java deleted file mode 100644 index c3b05f5c91..0000000000 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java +++ /dev/null @@ -1,117 +0,0 @@ - -package eu.dnetlib.dhp.collection; - -import static org.junit.jupiter.api.Assertions.*; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; - -import org.apache.commons.io.FileUtils; -import org.apache.commons.io.IOUtils; -import org.apache.spark.SparkConf; -import org.apache.spark.sql.SparkSession; -import org.junit.jupiter.api.*; -import org.junit.jupiter.api.io.TempDir; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.model.mdstore.MetadataRecord; -import eu.dnetlib.dhp.model.mdstore.Provenance; -import eu.dnetlib.dhp.schema.common.ModelSupport; - -public class CollectionJobTest { - - private static SparkSession spark; - - @BeforeAll - public static void beforeAll() { - SparkConf conf = new SparkConf(); - conf.setAppName(CollectionJobTest.class.getSimpleName()); - conf.setMaster("local"); - spark = SparkSession.builder().config(conf).getOrCreate(); - } - - @AfterAll - public static void afterAll() { - spark.stop(); - } - - @Test - public void tesCollection(@TempDir Path testDir) throws Exception { - final Provenance provenance = new Provenance("pippo", "puppa", "ns_prefix"); - Assertions.assertNotNull(new ObjectMapper().writeValueAsString(provenance)); - - GenerateNativeStoreSparkJob - .main( - new String[] { - "issm", "true", - "-w", "wid", - "-e", "XML", - "-d", "" + System.currentTimeMillis(), - "-p", new ObjectMapper().writeValueAsString(provenance), - "-x", "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", - "-i", this.getClass().getResource("/eu/dnetlib/dhp/collection/native.seq").toString(), - "-o", testDir.toString() + "/store", - "-t", "true", - "-ru", "", - "-rp", "", - "-rh", "", - "-ro", "", - "-rr", "" - }); - - // TODO introduce useful assertions - - } - - @Test - public void testGenerationMetadataRecord() throws Exception { - - final String xml = IOUtils.toString(this.getClass().getResourceAsStream("./record.xml")); - - final MetadataRecord record = GenerateNativeStoreSparkJob - .parseRecord( - xml, - "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", - "XML", - new Provenance("foo", "bar", "ns_prefix"), - System.currentTimeMillis(), - null, - null); - - assertNotNull(record.getId()); - assertNotNull(record.getOriginalId()); - } - - @Test - public void TestEquals() throws IOException { - - final String xml = IOUtils.toString(this.getClass().getResourceAsStream("./record.xml")); - final MetadataRecord record = GenerateNativeStoreSparkJob - .parseRecord( - xml, - "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", - "XML", - new Provenance("foo", "bar", "ns_prefix"), - System.currentTimeMillis(), - null, - null); - final MetadataRecord record1 = GenerateNativeStoreSparkJob - .parseRecord( - xml, - "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", - "XML", - new Provenance("foo", "bar", "ns_prefix"), - System.currentTimeMillis(), - null, - null); - - record.setBody("ciao"); - record1.setBody("mondo"); - - assertNotNull(record); - assertNotNull(record1); - assertEquals(record, record1); - } -} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionWorkflowTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionWorkflowTest.java new file mode 100644 index 0000000000..05dd6b1d33 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionWorkflowTest.java @@ -0,0 +1,113 @@ + +package eu.dnetlib.dhp.collection; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.hdfs.DistributedFileSystem; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.MethodOrderer; +import org.junit.jupiter.api.TestMethodOrder; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.schema.mdstore.MDStoreVersion; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +@ExtendWith(MockitoExtension.class) +public class CollectionWorkflowTest { + + private static final Logger log = LoggerFactory.getLogger(CollectionWorkflowTest.class); + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + private static Path workingDir; + + private static DistributedFileSystem fileSystem; + + // private static MiniDFSCluster hdfsCluster; + + private static ApiDescriptor api; + private static String mdStoreVersion; + + private static final String encoding = "XML"; + private static final String dateOfCollection = System.currentTimeMillis() + ""; + private static final String xpath = "//*[local-name()='header']/*[local-name()='identifier']"; + private static String provenance; + + private static final String msgMgrUrl = "http://localhost:%s/mock/mvc/dhp/message"; + + @BeforeAll + protected static void beforeAll() throws Exception { + provenance = IOUtils + .toString(CollectionWorkflowTest.class.getResourceAsStream("/eu/dnetlib/dhp/collection/provenance.json")); + + workingDir = Files.createTempDirectory(CollectionWorkflowTest.class.getSimpleName()); + log.info("using work dir {}", workingDir); + + /* + * Configuration conf = new Configuration(); conf.set(MiniDFSCluster.HDFS_MINIDFS_BASEDIR, + * workingDir.toString()); hdfsCluster = new MiniDFSCluster.Builder(conf).build(); fileSystem = + * hdfsCluster.getFileSystem(); api = OBJECT_MAPPER .readValue( + * IOUtils.toString(CollectionWorkflowTest.class.getResourceAsStream("apiDescriptor.json")), + * ApiDescriptor.class); mdStoreVersion = OBJECT_MAPPER + * .writeValueAsString(prepareVersion("/eu/dnetlib/dhp/collection/mdStoreVersion_1.json")); + */ + } + + @AfterAll + protected static void tearDown() { + /* + * hdfsCluster.shutdown(); FileUtil.fullyDelete(workingDir.toFile()); + */ + + } + + /** + + + eu.dnetlib.dhp.collection.worker.CollectorWorkerApplication + ${collection_java_xmx} + --apidescriptor${apiDescription} + --namenode${nameNode} + --workflowId${workflowId} + --dnetMessageManagerURL${dnetMessageManagerURL} + --mdStoreVersion${wf:actionData('StartTransaction')['mdStoreVersion']} + --maxNumberOfRetry${maxNumberOfRetry} + --requestDelay${requestDelay} + --retryDelay${retryDelay} + --connectTimeOut${connectTimeOut} + --readTimeOut${readTimeOut} + + + + + + */ + // @Test + // @Order(1) + public void testCollectorWorkerApplication() throws Exception { + + final HttpClientParams httpClientParams = new HttpClientParams(); + + // String url = String.format(msgMgrUrl, wireMockServer.port()); + + // new CollectorWorkerApplication(fileSystem).run(mdStoreVersion, httpClientParams, api, url, "1234"); + + } + + public static MDStoreVersion prepareVersion(String filename) throws IOException { + MDStoreVersion mdstore = OBJECT_MAPPER + .readValue(IOUtils.toString(CollectionWorkflowTest.class.getResource(filename)), MDStoreVersion.class); + mdstore.setHdfsPath(String.format(mdstore.getHdfsPath(), workingDir.toString())); + return mdstore; + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/GenerateNativeStoreSparkJobTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/GenerateNativeStoreSparkJobTest.java new file mode 100644 index 0000000000..afb6ae6a12 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/GenerateNativeStoreSparkJobTest.java @@ -0,0 +1,300 @@ + +package eu.dnetlib.dhp.collection; + +import static eu.dnetlib.dhp.common.Constants.MDSTORE_DATA_PATH; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.hadoop.io.IntWritable; +import org.apache.hadoop.io.Text; +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.Dataset; +import org.apache.spark.sql.Encoder; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SparkSession; +import org.junit.jupiter.api.*; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.aggregation.AbstractVocabularyTest; +import eu.dnetlib.dhp.schema.mdstore.MDStoreVersion; +import eu.dnetlib.dhp.schema.mdstore.MetadataRecord; +import eu.dnetlib.dhp.schema.mdstore.Provenance; +import eu.dnetlib.dhp.transformation.TransformSparkJobNode; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +@ExtendWith(MockitoExtension.class) +public class GenerateNativeStoreSparkJobTest extends AbstractVocabularyTest { + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + private static SparkSession spark; + + private static Path workingDir; + + private static Encoder encoder; + + private static final String encoding = "XML"; + private static final String dateOfCollection = System.currentTimeMillis() + ""; + private static final String xpath = "//*[local-name()='header']/*[local-name()='identifier']"; + private static String provenance; + + private static final Logger log = LoggerFactory.getLogger(GenerateNativeStoreSparkJobTest.class); + + @BeforeAll + public static void beforeAll() throws IOException { + provenance = IOUtils + .toString( + GenerateNativeStoreSparkJobTest.class + .getResourceAsStream("/eu/dnetlib/dhp/collection/provenance.json")); + workingDir = Files.createTempDirectory(GenerateNativeStoreSparkJobTest.class.getSimpleName()); + log.info("using work dir {}", workingDir); + + SparkConf conf = new SparkConf(); + + conf.setAppName(GenerateNativeStoreSparkJobTest.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()); + + encoder = Encoders.bean(MetadataRecord.class); + spark = SparkSession + .builder() + .appName(GenerateNativeStoreSparkJobTest.class.getSimpleName()) + .config(conf) + .getOrCreate(); + } + + @AfterAll + public static void afterAll() throws IOException { + FileUtils.deleteDirectory(workingDir.toFile()); + spark.stop(); + } + + @Test + @Order(1) + public void testGenerateNativeStoreSparkJobRefresh() throws Exception { + + MDStoreVersion mdStoreV1 = prepareVersion("/eu/dnetlib/dhp/collection/mdStoreVersion_1.json"); + FileUtils.forceMkdir(new File(mdStoreV1.getHdfsPath())); + + IOUtils + .copy( + getClass().getResourceAsStream("/eu/dnetlib/dhp/collection/sequence_file"), + new FileOutputStream(mdStoreV1.getHdfsPath() + "/sequence_file")); + + GenerateNativeStoreSparkJob + .main( + new String[] { + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-encoding", encoding, + "-dateOfCollection", dateOfCollection, + "-provenance", provenance, + "-xpath", xpath, + "-mdStoreVersion", OBJECT_MAPPER.writeValueAsString(mdStoreV1), + "-readMdStoreVersion", "", + "-workflowId", "abc" + }); + + verify(mdStoreV1); + } + + @Test + @Order(2) + public void testGenerateNativeStoreSparkJobIncremental() throws Exception { + + MDStoreVersion mdStoreV2 = prepareVersion("/eu/dnetlib/dhp/collection/mdStoreVersion_2.json"); + FileUtils.forceMkdir(new File(mdStoreV2.getHdfsPath())); + + IOUtils + .copy( + getClass().getResourceAsStream("/eu/dnetlib/dhp/collection/sequence_file"), + new FileOutputStream(mdStoreV2.getHdfsPath() + "/sequence_file")); + + MDStoreVersion mdStoreV1 = prepareVersion("/eu/dnetlib/dhp/collection/mdStoreVersion_1.json"); + + GenerateNativeStoreSparkJob + .main( + new String[] { + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-encoding", encoding, + "-dateOfCollection", dateOfCollection, + "-provenance", provenance, + "-xpath", xpath, + "-mdStoreVersion", OBJECT_MAPPER.writeValueAsString(mdStoreV2), + "-readMdStoreVersion", OBJECT_MAPPER.writeValueAsString(mdStoreV1), + "-workflowId", "abc" + }); + + verify(mdStoreV2); + } + + @Test + @Order(3) + public void testTransformSparkJob() throws Exception { + + setUpVocabulary(); + + MDStoreVersion mdStoreV2 = prepareVersion("/eu/dnetlib/dhp/collection/mdStoreVersion_2.json"); + MDStoreVersion mdStoreCleanedVersion = prepareVersion("/eu/dnetlib/dhp/collection/mdStoreCleanedVersion.json"); + + mockupTrasformationRule("simpleTRule", "/eu/dnetlib/dhp/transform/ext_simple.xsl"); + + final Map parameters = Stream.of(new String[][] { + { + "dateOfTransformation", "1234" + }, + { + "transformationPlugin", "XSLT_TRANSFORM" + }, + { + "transformationRuleId", "simpleTRule" + }, + + }).collect(Collectors.toMap(data -> data[0], data -> data[1])); + + TransformSparkJobNode + .transformRecords( + parameters, isLookUpService, spark, mdStoreV2.getHdfsPath() + MDSTORE_DATA_PATH, + mdStoreCleanedVersion.getHdfsPath(), 200); + + final Encoder encoder = Encoders.bean(MetadataRecord.class); + final Dataset mOutput = spark + .read() + .format("parquet") + .load(mdStoreCleanedVersion.getHdfsPath() + MDSTORE_DATA_PATH) + .as(encoder); + + final Long total = mOutput.count(); + + final long recordTs = mOutput + .filter((FilterFunction) p -> p.getDateOfTransformation() == 1234) + .count(); + + final long recordNotEmpty = mOutput + .filter((FilterFunction) p -> !StringUtils.isBlank(p.getBody())) + .count(); + + assertEquals(total, recordTs); + + assertEquals(total, recordNotEmpty); + + } + + @Test + public void testJSONSerialization() throws Exception { + final String s = IOUtils.toString(getClass().getResourceAsStream("mdStoreVersion_1.json")); + System.out.println("s = " + s); + final ObjectMapper mapper = new ObjectMapper(); + MDStoreVersion mi = mapper.readValue(s, MDStoreVersion.class); + + assertNotNull(mi); + + } + + @Test + public void testGenerationMetadataRecord() throws Exception { + + final String xml = IOUtils.toString(this.getClass().getResourceAsStream("./record.xml")); + + final MetadataRecord record = GenerateNativeStoreSparkJob + .parseRecord( + xml, + "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", + "XML", + new Provenance("foo", "bar", "ns_prefix"), + System.currentTimeMillis(), + null, + null); + + assertNotNull(record.getId()); + assertNotNull(record.getOriginalId()); + } + + @Test + public void testEquals() throws IOException { + + final String xml = IOUtils.toString(this.getClass().getResourceAsStream("./record.xml")); + final MetadataRecord record = GenerateNativeStoreSparkJob + .parseRecord( + xml, + "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", + "XML", + new Provenance("foo", "bar", "ns_prefix"), + System.currentTimeMillis(), + null, + null); + final MetadataRecord record1 = GenerateNativeStoreSparkJob + .parseRecord( + xml, + "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", + "XML", + new Provenance("foo", "bar", "ns_prefix"), + System.currentTimeMillis(), + null, + null); + + record.setBody("ciao"); + record1.setBody("mondo"); + + assertNotNull(record); + assertNotNull(record1); + assertEquals(record, record1); + } + + protected void verify(MDStoreVersion mdStoreVersion) throws IOException { + Assertions.assertTrue(new File(mdStoreVersion.getHdfsPath()).exists()); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + long seqFileSize = sc + .sequenceFile(mdStoreVersion.getHdfsPath() + "/sequence_file", IntWritable.class, Text.class) + .count(); + + final Dataset mdstore = spark.read().load(mdStoreVersion.getHdfsPath() + "/store").as(encoder); + long mdStoreSize = mdstore.count(); + + long declaredSize = Long.parseLong(IOUtils.toString(new FileReader(mdStoreVersion.getHdfsPath() + "/size"))); + + Assertions.assertEquals(seqFileSize, declaredSize, "the size must be equal"); + Assertions.assertEquals(seqFileSize, mdStoreSize, "the size must be equal"); + + long uniqueIds = mdstore + .map((MapFunction) MetadataRecord::getId, Encoders.STRING()) + .distinct() + .count(); + + Assertions.assertEquals(seqFileSize, uniqueIds, "the size must be equal"); + } + + public MDStoreVersion prepareVersion(String filename) throws IOException { + MDStoreVersion mdstore = OBJECT_MAPPER + .readValue(IOUtils.toString(getClass().getResource(filename)), MDStoreVersion.class); + mdstore.setHdfsPath(String.format(mdstore.getHdfsPath(), workingDir.toString())); + return mdstore; + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/plugin/rest/RestCollectorPluginTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/plugin/rest/RestCollectorPluginTest.java new file mode 100644 index 0000000000..efe925175c --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/plugin/rest/RestCollectorPluginTest.java @@ -0,0 +1,81 @@ +/** + * + */ + +package eu.dnetlib.dhp.collection.plugin.rest; + +import java.util.HashMap; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Stream; + +import org.junit.jupiter.api.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.aggregation.common.AggregatorReport; +import eu.dnetlib.dhp.collection.ApiDescriptor; +import eu.dnetlib.dhp.collection.CollectorException; +import eu.dnetlib.dhp.collection.HttpClientParams; + +/** + * @author js, Andreas Czerniak + * + */ +public class RestCollectorPluginTest { + + private static final Logger log = LoggerFactory.getLogger(RestCollectorPluginTest.class); + + private final String baseUrl = "https://share.osf.io/api/v2/search/creativeworks/_search"; + private final String resumptionType = "count"; + private final String resumptionParam = "from"; + private final String entityXpath = "//hits/hits"; + private final String resumptionXpath = "//hits"; + private final String resultTotalXpath = "//hits/total"; + private final String resultFormatParam = "format"; + private final String resultFormatValue = "json"; + private final String resultSizeParam = "size"; + private final String resultSizeValue = "10"; + // private String query = "q=%28sources%3ASocArXiv+AND+type%3Apreprint%29"; + private final String query = "q=%28sources%3AengrXiv+AND+type%3Apreprint%29"; + // private String query = "=(sources:engrXiv AND type:preprint)"; + + private final String protocolDescriptor = "rest_json2xml"; + private final ApiDescriptor api = new ApiDescriptor(); + private RestCollectorPlugin rcp; + + @BeforeEach + public void setUp() { + HashMap params = new HashMap<>(); + params.put("resumptionType", resumptionType); + params.put("resumptionParam", resumptionParam); + params.put("resumptionXpath", resumptionXpath); + params.put("resultTotalXpath", resultTotalXpath); + params.put("resultFormatParam", resultFormatParam); + params.put("resultFormatValue", resultFormatValue); + params.put("resultSizeParam", resultSizeParam); + params.put("resultSizeValue", resultSizeValue); + params.put("queryParams", query); + params.put("entityXpath", entityXpath); + + api.setBaseUrl(baseUrl); + api.setParams(params); + + rcp = new RestCollectorPlugin(new HttpClientParams()); + } + + @Disabled + @Test + public void test() throws CollectorException { + AtomicInteger i = new AtomicInteger(0); + final Stream stream = rcp.collect(api, new AggregatorReport()); + + stream.limit(200).forEach(s -> { + Assertions.assertTrue(s.length() > 0); + i.incrementAndGet(); + log.info(s); + }); + + log.info("{}", i.intValue()); + Assertions.assertTrue(i.intValue() > 0); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/plugin/rest/RestIteratorTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/plugin/rest/RestIteratorTest.java new file mode 100644 index 0000000000..9f75bd468b --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/plugin/rest/RestIteratorTest.java @@ -0,0 +1,54 @@ +/** + * + */ + +package eu.dnetlib.dhp.collection.plugin.rest; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.collection.HttpClientParams; + +/** + * + * @author js, Andreas Czerniak + * @date 2020-04-08 + */ +public class RestIteratorTest { + + private static final Logger log = LoggerFactory.getLogger(RestIteratorTest.class); + + private final String baseUrl = "https://share.osf.io/api/v2/search/creativeworks/_search"; + private final String resumptionType = "count"; + private final String resumptionParam = "from"; + private final String resumptionXpath = ""; + private final String resultTotalXpath = "//hits/total"; + private final String entityXpath = "//hits/hits"; + private final String resultFormatParam = "format"; + private final String resultFormatValue = "Json"; // Change from lowerCase to one UpperCase + private final String resultSizeParam = "size"; + private final String resultSizeValue = "10"; + private final String authMethod = ""; + private final String authToken = ""; + private final String resultOffsetParam = "cursor"; + private final String query = "q=%28sources%3ASocArXiv+AND+type%3Apreprint%29"; + + @Disabled + @Test + public void test() { + + HttpClientParams clientParams = new HttpClientParams(); + + final RestIterator iterator = new RestIterator(clientParams, baseUrl, resumptionType, resumptionParam, + resumptionXpath, resultTotalXpath, resultFormatParam, resultFormatValue, resultSizeParam, resultSizeValue, + query, entityXpath, authMethod, authToken, resultOffsetParam); + int i = 20; + while (iterator.hasNext() && i > 0) { + String result = iterator.next(); + + i--; + } + } +} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collector/worker/CollectorWorkerApplicationTests.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collector/worker/CollectorWorkerApplicationTests.java new file mode 100644 index 0000000000..b5ea5f0696 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collector/worker/CollectorWorkerApplicationTests.java @@ -0,0 +1,35 @@ + +package eu.dnetlib.dhp.collector.worker; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.collection.ApiDescriptor; + +@Disabled +public class CollectorWorkerApplicationTests { + + @Test + public void testCollectionOAI() throws Exception { + final ApiDescriptor api = new ApiDescriptor(); + api.setId("oai"); + api.setProtocol("oai"); + api.setBaseUrl("http://www.revista.vocesdelaeducacion.com.mx/index.php/index/oai"); + api.getParams().put("format", "oai_dc"); + ObjectMapper mapper = new ObjectMapper(); + assertNotNull(mapper.writeValueAsString(api)); + } + + private ApiDescriptor getApi() { + final ApiDescriptor api = new ApiDescriptor(); + api.setId("oai"); + api.setProtocol("oai"); + api.setBaseUrl("http://www.revista.vocesdelaeducacion.com.mx/index.php/index/oai"); + api.getParams().put("format", "oai_dc"); + return api; + } +} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collector/worker/DnetCollectorWorkerApplicationTests.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collector/worker/DnetCollectorWorkerApplicationTests.java deleted file mode 100644 index c745219fea..0000000000 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collector/worker/DnetCollectorWorkerApplicationTests.java +++ /dev/null @@ -1,94 +0,0 @@ - -package eu.dnetlib.dhp.collector.worker; - -import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.mockito.Mockito.*; - -import java.io.File; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.collector.worker.model.ApiDescriptor; -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.collection.worker.DnetCollectorWorker; -import eu.dnetlib.dhp.collection.worker.utils.CollectorPluginFactory; -import eu.dnetlib.message.Message; -import eu.dnetlib.message.MessageManager; - -@Disabled -public class DnetCollectorWorkerApplicationTests { - - private final ArgumentApplicationParser argumentParser = mock(ArgumentApplicationParser.class); - private final MessageManager messageManager = mock(MessageManager.class); - - private DnetCollectorWorker worker; - - @BeforeEach - public void setup() throws Exception { - ObjectMapper mapper = new ObjectMapper(); - final String apiJson = mapper.writeValueAsString(getApi()); - when(argumentParser.get("apidescriptor")).thenReturn(apiJson); - when(argumentParser.get("namenode")).thenReturn("file://tmp/test.seq"); - when(argumentParser.get("hdfsPath")).thenReturn("/tmp/file.seq"); - when(argumentParser.get("userHDFS")).thenReturn("sandro"); - when(argumentParser.get("workflowId")).thenReturn("sandro"); - when(argumentParser.get("rabbitOngoingQueue")).thenReturn("sandro"); - - when(messageManager.sendMessage(any(Message.class), anyString(), anyBoolean(), anyBoolean())) - .thenAnswer( - a -> { - System.out.println("sent message: " + a.getArguments()[0]); - return true; - }); - when(messageManager.sendMessage(any(Message.class), anyString())) - .thenAnswer( - a -> { - System.out.println("Called"); - return true; - }); - worker = new DnetCollectorWorker(new CollectorPluginFactory(), argumentParser, messageManager); - } - - @AfterEach - public void dropDown() { - File f = new File("/tmp/file.seq"); - f.delete(); - } - - @Test - public void testFindPlugin() throws Exception { - final CollectorPluginFactory collectorPluginEnumerator = new CollectorPluginFactory(); - assertNotNull(collectorPluginEnumerator.getPluginByProtocol("oai")); - assertNotNull(collectorPluginEnumerator.getPluginByProtocol("OAI")); - } - - @Test - public void testCollectionOAI() throws Exception { - final ApiDescriptor api = new ApiDescriptor(); - api.setId("oai"); - api.setProtocol("oai"); - api.setBaseUrl("http://www.revista.vocesdelaeducacion.com.mx/index.php/index/oai"); - api.getParams().put("format", "oai_dc"); - ObjectMapper mapper = new ObjectMapper(); - assertNotNull(mapper.writeValueAsString(api)); - } - - @Test - public void testFeeding() throws Exception { - worker.collect(); - } - - private ApiDescriptor getApi() { - final ApiDescriptor api = new ApiDescriptor(); - api.setId("oai"); - api.setProtocol("oai"); - api.setBaseUrl("http://www.revista.vocesdelaeducacion.com.mx/index.php/index/oai"); - api.getParams().put("format", "oai_dc"); - return api; - } -} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java index 98c8cf66c7..948a8f93be 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java @@ -1,165 +1,265 @@ package eu.dnetlib.dhp.transformation; -import static org.junit.jupiter.api.Assertions.assertNotNull; +import static eu.dnetlib.dhp.common.Constants.MDSTORE_DATA_PATH; +import static org.junit.jupiter.api.Assertions.assertEquals; -import java.io.StringWriter; -import java.nio.file.Files; +import java.io.IOException; import java.nio.file.Path; -import java.util.HashMap; import java.util.Map; - -import javax.xml.transform.stream.StreamSource; +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.sql.Dataset; +import org.apache.spark.sql.Encoder; +import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SparkSession; import org.apache.spark.util.LongAccumulator; -import org.dom4j.Document; -import org.dom4j.Node; -import org.dom4j.io.SAXReader; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.*; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.api.io.TempDir; -import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; -import eu.dnetlib.dhp.collection.CollectionJobTest; -import eu.dnetlib.dhp.model.mdstore.MetadataRecord; -import eu.dnetlib.dhp.transformation.functions.Cleaner; -import eu.dnetlib.dhp.transformation.vocabulary.Vocabulary; -import eu.dnetlib.dhp.transformation.vocabulary.VocabularyHelper; -import eu.dnetlib.dhp.utils.DHPUtils; -import net.sf.saxon.s9api.*; +import eu.dnetlib.dhp.aggregation.AbstractVocabularyTest; +import eu.dnetlib.dhp.aggregation.common.AggregationCounter; +import eu.dnetlib.dhp.schema.mdstore.MetadataRecord; +import eu.dnetlib.dhp.schema.mdstore.Provenance; +import eu.dnetlib.dhp.transformation.xslt.DateCleaner; +import eu.dnetlib.dhp.transformation.xslt.XSLTTransformationFunction; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; @ExtendWith(MockitoExtension.class) -public class TransformationJobTest { +public class TransformationJobTest extends AbstractVocabularyTest { - private static SparkSession spark; + private SparkConf sparkConf; - @BeforeAll - public static void beforeAll() { - SparkConf conf = new SparkConf(); - conf.setAppName(CollectionJobTest.class.getSimpleName()); - conf.setMaster("local"); - spark = SparkSession.builder().config(conf).getOrCreate(); + @BeforeEach + public void setUp() throws IOException, ISLookUpException { + setUpVocabulary(); + + sparkConf = new SparkConf(); + sparkConf.setMaster("local[*]"); + sparkConf.set("spark.driver.host", "localhost"); + sparkConf.set("spark.ui.enabled", "false"); } - @AfterAll - public static void afterAll() { - spark.stop(); - } - - @Mock - private LongAccumulator accumulator; - @Test + @DisplayName("Test Date cleaner") + public void testDateCleaner() throws Exception { + DateCleaner dc = new DateCleaner(); + assertEquals("1982-09-20", dc.clean("20/09/1982")); + assertEquals("2002-09-20", dc.clean("20-09-2002")); + assertEquals("2002-09-20", dc.clean("2002-09-20")); + assertEquals("2002-09-01", dc.clean("2002-9")); + assertEquals("2021-01-01", dc.clean("2021")); + } + + @Test + @DisplayName("Test Transform Single XML using zenodo_tr XSLTTransformator") public void testTransformSaxonHE() throws Exception { - Map vocabularies = new HashMap<>(); - vocabularies.put("dnet:languages", VocabularyHelper.getVocabularyFromAPI("dnet:languages")); - Cleaner cleanFunction = new Cleaner(vocabularies); - Processor proc = new Processor(false); - proc.registerExtensionFunction(cleanFunction); - final XsltCompiler comp = proc.newXsltCompiler(); - XsltExecutable exp = comp - .compile( - new StreamSource( - this.getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/ext_simple.xsl"))); - XdmNode source = proc - .newDocumentBuilder() - .build( - new StreamSource( - this.getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/input.xml"))); - XsltTransformer trans = exp.load(); - trans.setInitialContextNode(source); - final StringWriter output = new StringWriter(); - Serializer out = proc.newSerializer(output); - out.setOutputProperty(Serializer.Property.METHOD, "xml"); - out.setOutputProperty(Serializer.Property.INDENT, "yes"); - trans.setDestination(out); - trans.transform(); - System.out.println(output.toString()); - } + // We Set the input Record getting the XML from the classpath + final MetadataRecord mr = new MetadataRecord(); - @DisplayName("Test TransformSparkJobNode.main") - @Test - public void transformTest(@TempDir Path testDir) throws Exception { - final String mdstore_input = this.getClass().getResource("/eu/dnetlib/dhp/transform/mdstorenative").getFile(); - final String mdstore_output = testDir.toString() + "/version"; - final String xslt = DHPUtils - .compressString( - IOUtils - .toString( - this.getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/tr.xml"))); - TransformSparkJobNode - .main( - new String[] { - "-issm", "true", - "-i", mdstore_input, - "-o", mdstore_output, - "-d", "1", - "-w", "1", - "-tr", xslt, - "-t", "true", - "-ru", "", - "-rp", "", - "-rh", "", - "-ro", "", - "-rr", "" - }); + mr.setProvenance(new Provenance("DSID", "DSNAME", "PREFIX")); + mr.setBody(IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/input_zenodo.xml"))); + // We Load the XSLT transformation Rule from the classpath + XSLTTransformationFunction tr = loadTransformationRule("/eu/dnetlib/dhp/transform/zenodo_tr.xslt"); - // TODO introduce useful assertions - } - - @Test - public void tryLoadFolderOnCP() throws Exception { - final String path = this.getClass().getResource("/eu/dnetlib/dhp/transform/mdstorenative").getFile(); - System.out.println("path = " + path); - - Path tempDirWithPrefix = Files.createTempDirectory("mdstore_output"); - - System.out.println(tempDirWithPrefix.toFile().getAbsolutePath()); - - Files.deleteIfExists(tempDirWithPrefix); - } - - @Test - public void testTransformFunction() throws Exception { - SAXReader reader = new SAXReader(); - Document document = reader.read(this.getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/tr.xml")); - Node node = document.selectSingleNode("//CODE/*[local-name()='stylesheet']"); - final String xslt = node.asXML(); - Map vocabularies = new HashMap<>(); - vocabularies.put("dnet:languages", VocabularyHelper.getVocabularyFromAPI("dnet:languages")); - - TransformFunction tf = new TransformFunction(accumulator, accumulator, accumulator, xslt, 1, vocabularies); - - MetadataRecord record = new MetadataRecord(); - record - .setBody( - IOUtils - .toString( - this.getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/input.xml"))); - - final MetadataRecord result = tf.call(record); - assertNotNull(result.getBody()); + MetadataRecord result = tr.call(mr); + // Print the record System.out.println(result.getBody()); + // TODO Create significant Assert } @Test - public void extractTr() throws Exception { + @DisplayName("Test Transform Inst.&Them.v4 record XML with zenodo_tr") + public void testTransformITGv4Zenodo() throws Exception { - final String xmlTr = IOUtils.toString(this.getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/tr.xml")); + // We Set the input Record getting the XML from the classpath + final MetadataRecord mr = new MetadataRecord(); + mr.setProvenance(new Provenance("DSID", "DSNAME", "PREFIX")); + mr.setBody(IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/input_itgv4.xml"))); + // We Load the XSLT transformation Rule from the classpath + XSLTTransformationFunction tr = loadTransformationRule("/eu/dnetlib/dhp/transform/zenodo_tr.xslt"); - SAXReader reader = new SAXReader(); - Document document = reader.read(this.getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/tr.xml")); - Node node = document.selectSingleNode("//CODE/*[local-name()='stylesheet']"); + MetadataRecord result = tr.call(mr); - System.out.println(node.asXML()); + // Print the record + System.out.println(result.getBody()); + // TODO Create significant Assert } + + @Test + @DisplayName("Test Transform record XML with xslt_cleaning_datarepo_datacite/oaiOpenAIRE") + public void testTransformMostlyUsedScript() throws Exception { + + String xslTransformationScript = ""; + xslTransformationScript = "/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_datarepo_datacite.xsl"; + xslTransformationScript = "/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_oaiOpenaire_datacite_ExchangeLandingpagePid.xsl"; + + // We Set the input Record getting the XML from the classpath + final MetadataRecord mr = new MetadataRecord(); + mr.setProvenance(new Provenance("DSID", "DSNAME", "PREFIX")); + mr.setBody(IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/input_itgv4.xml"))); + // We Load the XSLT transformation Rule from the classpath + XSLTTransformationFunction tr = loadTransformationRule(xslTransformationScript); + + MetadataRecord result = tr.call(mr); + + // Print the record + System.out.println(result.getBody()); + // TODO Create significant Assert + } + + @Test + @DisplayName("Test Transform record XML with xslt_cleaning_REST_OmicsDI") + public void testTransformRestScript() throws Exception { + + String xslTransformationScript = ""; + xslTransformationScript = "/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_REST_OmicsDI.xsl"; + + // We Set the input Record getting the XML from the classpath + final MetadataRecord mr = new MetadataRecord(); + mr.setProvenance(new Provenance("DSID", "DSNAME", "PREFIX")); + mr.setBody(IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/input_omicsdi.xml"))); + // We Load the XSLT transformation Rule from the classpath + XSLTTransformationFunction tr = loadTransformationRule(xslTransformationScript); + + MetadataRecord result = tr.call(mr); + + // Print the record + System.out.println(result.getBody()); + // TODO Create significant Assert + } + + @Test + @DisplayName("Test TransformSparkJobNode.main with oaiOpenaire_datacite (v4)") + public void transformTestITGv4OAIdatacite(@TempDir Path testDir) throws Exception { + + try (SparkSession spark = SparkSession.builder().config(sparkConf).getOrCreate()) { + + final String mdstore_input = this + .getClass() + .getResource("/eu/dnetlib/dhp/transform/mdstorenative") + .getFile(); + final String mdstore_output = testDir.toString() + "/version"; + + mockupTrasformationRule( + "simpleTRule", + "/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_oaiOpenaire_datacite_ExchangeLandingpagePid.xsl"); + + final Map parameters = Stream.of(new String[][] { + { + "dateOfTransformation", "1234" + }, + { + "varOfficialName", "Publications at Bielefeld University" + }, + { + "varOfficialId", "opendoar____::2294" + }, + { + "transformationPlugin", "XSLT_TRANSFORM" + }, + { + "transformationRuleId", "simpleTRule" + }, + + }).collect(Collectors.toMap(data -> data[0], data -> data[1])); + + TransformSparkJobNode + .transformRecords(parameters, isLookUpService, spark, mdstore_input, mdstore_output, 200); + + // TODO introduce useful assertions + + final Encoder encoder = Encoders.bean(MetadataRecord.class); + final Dataset mOutput = spark + .read() + .format("parquet") + .load(mdstore_output + MDSTORE_DATA_PATH) + .as(encoder); + + final Long total = mOutput.count(); + + final long recordTs = mOutput + .filter((FilterFunction) p -> p.getDateOfTransformation() == 1234) + .count(); + + final long recordNotEmpty = mOutput + .filter((FilterFunction) p -> !StringUtils.isBlank(p.getBody())) + .count(); + + assertEquals(total, recordTs); + + assertEquals(total, recordNotEmpty); + } + } + + @Test + @DisplayName("Test TransformSparkJobNode.main") + public void transformTest(@TempDir Path testDir) throws Exception { + + try (SparkSession spark = SparkSession.builder().config(sparkConf).getOrCreate()) { + + final String mdstore_input = this + .getClass() + .getResource("/eu/dnetlib/dhp/transform/mdstorenative") + .getFile(); + final String mdstore_output = testDir.toString() + "/version"; + + mockupTrasformationRule("simpleTRule", "/eu/dnetlib/dhp/transform/ext_simple.xsl"); + + final Map parameters = Stream.of(new String[][] { + { + "dateOfTransformation", "1234" + }, + { + "transformationPlugin", "XSLT_TRANSFORM" + }, + { + "transformationRuleId", "simpleTRule" + }, + + }).collect(Collectors.toMap(data -> data[0], data -> data[1])); + + TransformSparkJobNode + .transformRecords(parameters, isLookUpService, spark, mdstore_input, mdstore_output, 200); + + // TODO introduce useful assertions + + final Encoder encoder = Encoders.bean(MetadataRecord.class); + final Dataset mOutput = spark + .read() + .format("parquet") + .load(mdstore_output + MDSTORE_DATA_PATH) + .as(encoder); + + final Long total = mOutput.count(); + + final long recordTs = mOutput + .filter((FilterFunction) p -> p.getDateOfTransformation() == 1234) + .count(); + + final long recordNotEmpty = mOutput + .filter((FilterFunction) p -> !StringUtils.isBlank(p.getBody())) + .count(); + + assertEquals(total, recordTs); + + assertEquals(total, recordNotEmpty); + } + } + + private XSLTTransformationFunction loadTransformationRule(final String path) throws Exception { + final String trValue = IOUtils.toString(this.getClass().getResourceAsStream(path)); + final LongAccumulator la = new LongAccumulator(); + return new XSLTTransformationFunction(new AggregationCounter(la, la, la), trValue, 0, vocabularies); + } + } diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/vocabulary/VocabularyTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/vocabulary/VocabularyTest.java deleted file mode 100644 index 1ae942a6b8..0000000000 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/vocabulary/VocabularyTest.java +++ /dev/null @@ -1,16 +0,0 @@ - -package eu.dnetlib.dhp.transformation.vocabulary; - -import static org.junit.jupiter.api.Assertions.*; - -import org.junit.jupiter.api.Test; - -public class VocabularyTest { - - @Test - public void testLoadVocabulary() throws Exception { - - final Vocabulary vocabulary = VocabularyHelper.getVocabularyFromAPI("dnet:languages"); - assertEquals("dnet:languages", vocabulary.getName()); - } -} diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/datacite/record.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/datacite/record.json new file mode 100644 index 0000000000..3ae10be738 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/datacite/record.json @@ -0,0 +1 @@ +{"id":"10.7282/t3-sjyd-1r46","type":"dois","attributes":{"doi":"10.7282/t3-sjyd-1r46","identifiers":[],"creators":[{"name":"Huang, Xu","nameType":"Personal","givenName":"Xu","familyName":"Huang","affiliation":[],"nameIdentifiers":[]},{"name":"Guo, Zhixiong","nameType":"Personal","givenName":"Zhixiong","familyName":"Guo","nameIdentifiers":[{"schemeUri":"https://orcid.org","nameIdentifier":"https://orcid.org/0000-0003-0481-2738","nameIdentifierScheme":"ORCID"}],"affiliation":[]}],"titles":[{"title":"High thermal conductance across c-BN/diamond interface"}],"publisher":"Rutgers University","container":{},"publicationYear":2099,"subjects":[{"subject":"Diamond"},{"subject":"Cubic boron nitride"},{"subject":"Thermal conductivity"},{"subject":"Interface"},{"subject":"Phonon"},{"subject":"Thermal conductance"}],"contributors":[],"dates":[{"date":"2099-12-31","dateType":"Accepted"},{"date":"2099","dateType":"Issued"}],"language":"en","types":{"ris":"RPRT","bibtex":"article","citeproc":"article-journal","schemaOrg":"ScholarlyArticle","resourceType":"Accepted manuscript","resourceTypeGeneral":"Text"},"relatedIdentifiers":[],"sizes":[],"formats":["application/pdf"],"version":null,"rightsList":[{"rights":"Embargo"}],"descriptions":[{"description":"High thermal conductivity electronic components with low interfacial thermal resistance are of technological importance and fundamental interest of research. Diamond, a superhard material with ultrahigh thermal conductivity at room temperature, is desirable for microelectronics thermal management. Cubic polymorph of boron nitride (c-BN) is a promising material due to wide bandgap and diamond like structure and properties. To understand the nature in thermal transport of diamond, c-BN and the most commonly used silicon (Si) semiconductor, ab initio phonon Boltzmann transport equations are employed to investigate lattice vibrational properties of these three materials. At 300 K, the predicted thermal conductivity of Si, diamond and c-BN reached 142, 2112, and 736 W/(m��K), respectively. What's more, heat transport phenomena across the interfaces of Si/diamond, c-BN/diamond and Si/c-BN are unfolded. In comparison, the interfacial thermal conductance of c-BN/diamond is ten-fold of Si/diamond; besides, the thermal conductance across Si/c-BN interface is 20.2% larger than that of Si/diamond at 300 K and 18.9% larger at 340 K. These findings provide us new vision and potential solution to heat dissipation of high-local-power density devices, shedding light on future thermal management of c-BN and diamond related electronics.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[],"url":"https://scholarship.libraries.rutgers.edu/discovery/fulldisplay/alma991031549917804646/01RUT_INST:ResearchRepository","contentUrl":null,"metadataVersion":1,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":0,"downloadCount":0,"referenceCount":0,"citationCount":0,"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2020-06-30T21:12:19Z","registered":"2020-07-02T16:45:07Z","published":null,"updated":"2021-01-14T18:24:19Z"},"relationships":{"client":{"data":{"id":"rutgers.lib","type":"clients"}}}} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/preparedProgramme_whole.json.gz b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/preparedProgramme_whole.json.gz index 01e804ff5b..620e1abfbf 100644 Binary files a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/preparedProgramme_whole.json.gz and b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/preparedProgramme_whole.json.gz differ diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/whole_programme.json.gz b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/whole_programme.json.gz index 8b1982deea..71f132ad16 100644 Binary files a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/whole_programme.json.gz and b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/whole_programme.json.gz differ diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/apiDescriptor.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/apiDescriptor.json new file mode 100644 index 0000000000..99957cac9c --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/apiDescriptor.json @@ -0,0 +1,10 @@ +{ + "id":"api_________::opendoar____::2::0", + "baseUrl":"https://www.alexandria.unisg.ch/cgi/oai2", + "protocol":"oai", + "params": { + "set":"driver", + "metadata_identifier_path":"//*[local-name()\u003d\u0027header\u0027]/*[local-name()\u003d\u0027identifier\u0027]", + "format":"oai_dc" + } +} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/mdStoreCleanedVersion.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/mdStoreCleanedVersion.json new file mode 100644 index 0000000000..a5adc8fda2 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/mdStoreCleanedVersion.json @@ -0,0 +1,9 @@ +{ + "id":"md-cleaned", + "mdstore":"md-cleaned", + "writing":false, + "readCount":1, + "lastUpdate":1612187563099, + "size":71, + "hdfsPath":"%s/mdstore/md-cleaned" +} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/mdStoreVersion_1.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/mdStoreVersion_1.json new file mode 100644 index 0000000000..8945c3d881 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/mdStoreVersion_1.json @@ -0,0 +1,9 @@ +{ + "id":"md-84e86d00-5771-4ed9-b17f-177ef4b46e42-1612187678801", + "mdstore":"md-84e86d00-5771-4ed9-b17f-177ef4b46e42", + "writing":true, + "readCount":0, + "lastUpdate":null, + "size":0, + "hdfsPath":"%s/mdstore/md-84e86d00-5771-4ed9-b17f-177ef4b46e42/v1" +} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/mdStoreVersion_2.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/mdStoreVersion_2.json new file mode 100644 index 0000000000..c3d4617cb8 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/mdStoreVersion_2.json @@ -0,0 +1,9 @@ +{ + "id":"md-84e86d00-5771-4ed9-b17f-177ef4b46e42-1612187459108", + "mdstore":"md-84e86d00-5771-4ed9-b17f-177ef4b46e42", + "writing":false, + "readCount":1, + "lastUpdate":1612187563099, + "size":71, + "hdfsPath":"%s/mdstore/md-84e86d00-5771-4ed9-b17f-177ef4b46e42/v2" +} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/provenance.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/provenance.json new file mode 100644 index 0000000000..2cf0dab706 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/provenance.json @@ -0,0 +1,5 @@ +{ + "datasourceId":"74912366-d6df-49c1-a1fd-8a52fa98ce5f_UmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZXMvUmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZVR5cGU\u003d", + "datasourceName":"PSNC Institutional Repository", + "nsPrefix":"psnc______pl" +} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/sequence_file b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/sequence_file new file mode 100644 index 0000000000..309645a5f2 Binary files /dev/null and b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/collection/sequence_file differ diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/ext_simple.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/ext_simple.xsl index cef50aa952..8f8ce22702 100644 --- a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/ext_simple.xsl +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/ext_simple.xsl @@ -1,15 +1,19 @@ + exclude-result-prefixes="xsl vocabulary"> + - - + + + + diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input.xml b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input.xml index 8760d3117d..3d136d56d4 100644 --- a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input.xml +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input.xml @@ -1,37 +1,32 @@
- oai:research.chalmers.se:243692 - 2018-01-25T18:04:43Z - openaire + oai:lib.psnc.pl:278 + 2011-08-25T15:17:13Z + PSNCRepository:PSNCExternalRepository:exhibitions + PSNCRepository:PSNCExternalRepository:Departments + PSNCRepository:PSNCExternalRepository:Departments:NetworkServices + PSNCRepository:PSNCExternalRepository + aRTIcle - Letter to the editor + PSNCRepository
- - Incipient Berezinskii-Kosterlitz-Thouless transition in two-dimensional coplanar Josephson junctions - https://research.chalmers.se/en/publication/243692 - 2016 - Massarotti, D. - Jouault, B. - Rouco, V. - Charpentier, Sophie - Bauch, Thilo - Michon, A. - De Candia, A. - Lucignano, P. - Lombardi, Floriana - Tafuri, F. - Tagliacozzo, A. - Acoli - Abkhazian - Condensed Matter Physics - Superconducting hybrid junctions are revealing a variety of effects. Some of them are due to the special layout of these devices, which often use a coplanar configuration with relatively large barrier channels and the possibility of hosting Pearl vortices. A Josephson junction with a quasi-ideal two-dimensional barrier has been realized by growing graphene on SiC with Al electrodes. Chemical vapor deposition offers centimeter size monolayer areas where it is possible to realize a comparative analysis of different devices with nominally the same barrier. In samples with a graphene gap below 400 nm, we have found evidence of Josephson coherence in the presence of an incipient Berezinskii-Kosterlitz-Thouless transition. When the magnetic field is cycled, a remarkable hysteretic collapse and revival of the Josephson supercurrent occurs. Similar hysteresis are found in granular systems and are usually justified within the Bean critical state model (CSM). We show that the CSM, with appropriate account for the low-dimensional geometry, can partly explain the odd features measured in these junctions. - info:eu-repo/grantAgreement/EC/FP7/604391//Graphene-Based Revolutions in ICT And Beyond (Graphene Flagship)/ - info:eu-repo/semantics/altIdentifier/doi/10.1103/PhysRevB.94.054525 - info:eu-repo/semantics/article - Physical Review B vol.94(2016) - info:eu-repo/semantics/openAccess - eng - Researchers - application/pdf + + + + + + + + + + + + + + + -
+ \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input_itgv4.xml b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input_itgv4.xml new file mode 100644 index 0000000000..06325810b4 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input_itgv4.xml @@ -0,0 +1,70 @@ + + + + + od______2294::0000955eab68583ba0e07e973dd48708 + oai:pub.uni-bielefeld.de:1997560 + 2021-02-23T13:14:00.839Z + od______2294 + oai:pub.uni-bielefeld.de:1997560 + 2018-07-24T12:58:03Z + journal_article + doc-type:article + + + + Die antiken Grundlagen der europäischen Expansion. Eine epochenübergreifende kulturhistorische Unterrichtseinheit + + + Schulz, Raimund + + + + https://pub.uni-bielefeld.de/record/1997560.json + + + 0016-9056 + + ger + Friedrich + 2002 + journal article + https://pub.uni-bielefeld.de/record/1997560 + metadata only access + Schulz R. Die antiken Grundlagen der europäischen Expansion. Eine epochenübergreifende kulturhistorische Unterrichtseinheit. GWU. 2002;53(5-/6):340-360. + + In Copyright + GWU + 53 + 5-/6 + + + + + + http%3A%2F%2Fpub.uni-bielefeld.de%2Foai + oai:pub.uni-bielefeld.de:1997560 + 2018-07-24T12:58:03Z + + + + + false + false + 0.9 + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input_omicsdi.xml b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input_omicsdi.xml new file mode 100644 index 0000000000..b068b89e36 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input_omicsdi.xml @@ -0,0 +1,60 @@ + + + + _____OmicsDI::0000337c02d1b51030675d69407655da + PRJNA78295 + 2020-10-31T15:31:30.725Z + _____OmicsDI + + + + 0.235294117647059 + 0 + null + 0.0 + 0 + Sedimentitalea nanhaiensis DSM 24252 Genome sequencing and assembly + 8.20101314054644E-5 + omics_ena_project + Sedimentitalea nanhaiensis DSM 24252 + 14 + 0 + null + Genomics + 0.0 + + 571166 + Sedimentitalea nanhaiensis DSM 24252 + + 0.0 + false + PRJNA78295 + null + 13 + + + + + + https%3A%2F%2Fwww.omicsdi.org%2Fws%2Fdataset%2Fsearch + + + + + + + false + false + 0.9 + + + + + diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input_zenodo.xml b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input_zenodo.xml new file mode 100644 index 0000000000..871f1ed256 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/input_zenodo.xml @@ -0,0 +1,99 @@ + + + + r37b0ad08687::000374d100a9db469bd42b69dbb40b36 + 10.5281/zenodo.3234526 + 2020-03-23T03:03:50.72Z + r37b0ad08687 + oai:zenodo.org:3234526 + 2020-03-19T10:58:08Z + openaire_data + user-epfl + + + + true + 3.1 + CERN.ZENODO + + + 10.5281/zenodo.3234526 + + + Nouchi, Vincent + Physics of Aquatic Systems Laboratory (APHYS) – Margaretha Kamprad Chair, ENAC, EPFL, Lausanne, 1015, Switzerland + + + Lavanchy, Sébastien + Physics of Aquatic Systems Laboratory (APHYS) – Margaretha Kamprad Chair, ENAC, EPFL, Lausanne, 1015, Switzerland + + + Baracchini, Theo + Physics of Aquatic Systems Laboratory (APHYS) – Margaretha Kamprad Chair, ENAC, EPFL, Lausanne, 1015, Switzerland + + + Wüest, Alfred + Physics of Aquatic Systems Laboratory (APHYS) – Margaretha Kamprad Chair, ENAC, EPFL, Lausanne, 1015, Switzerland + + + Bouffard, Damien + Eawag, Swiss Federal Institute of Aquatic Science and Technology, Surface Waters – Research and Management, Kastanienbaum, 6047, Switzerland + + + + Temperature and ADCP data collected on Lake Geneva between 2015 and 2017 + + Zenodo + 2019 + + Lake Geneva + temperature + ADCP + + + 2019 + + + + 10.5281/zenodo.3234525 + https://zenodo.org/communities/epfl + + 1.0.0 + + Creative Commons Attribution 4.0 International + Open Access + + +

Data collected between 2015 and 2017 on Lake Geneva by Acoustic Doppler Current Profiler (ADCP) and CTDs. One file includes all the temperature profiles, the two others are the ADCP data (up- and down-looking) at the SHL2 station (centre of the main basin). Coordinates of the SHL2 station are 534700 and 144950 in the Swiss CH1903 coordinate system. The file with the CTD data contains the coordinates of the sample location (lat, lon), times (in MATLAB time), depths (in meters) and temperatures (in &deg;C).

+ +

All files are in MATLAB .mat format.

+
+
+
+
+
+ + + + https%3A%2F%2Fzenodo.org%2Foai2d + oai:zenodo.org:3234526 + 2020-03-19T10:58:08Z + + + + + false + false + 0.9 + + + + +
\ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/dc_cleaning_OPENAIREplus_compliant_hal_orig b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/dc_cleaning_OPENAIREplus_compliant_hal_orig new file mode 100644 index 0000000000..d4eb71dc42 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/dc_cleaning_OPENAIREplus_compliant_hal_orig @@ -0,0 +1,143 @@ +// from PROD 2021-07-06 , tf script of HAL with around 3mill. records +declare_script "dc_cleaning_OpenAIREplus_compliant_hal"; +declare_ns oaf = "http://namespace.openaire.eu/oaf"; +declare_ns dri = "http://www.driver-repository.eu/namespace/dri"; +declare_ns dr = "http://www.driver-repository.eu/namespace/dr"; +declare_ns dc = "http://purl.org/dc/elements/1.1/"; +declare_ns prov = "http://www.openarchives.org/OAI/2.0/provenance"; +declare_ns oai = "http://www.openarchives.org/OAI/2.0/"; +declare_ns xs = "http://www.w3.org/2001/XMLSchema"; +$var0 = "''"; +$varFP7 = "'corda_______::'"; +$varH2020 = "'corda__h2020::'"; +$varDummy = "''"; +static $varDatasourceid = getValue(PROFILEFIELD, [xpath:"concat('collection(&apos;/db/DRIVER/RepositoryServiceResources&apos;)//RESOURCE_PROFILE[.//EXTRA_FIELDS/FIELD[key=&quot;NamespacePrefix&quot;][value=&quot;', //oaf:datasourceprefix, '&quot;]]')", xpath:"//EXTRA_FIELDS/FIELD[key='OpenAireDataSourceId']/value"]); +static $varRepoid = xpath:"//dri:repositoryId"; +static $varOfficialname = getValue(PROFILEFIELD, [xpath:"concat('collection(&apos;/db/DRIVER/RepositoryServiceResources&apos;)//RESOURCE_PROFILE[.//EXTRA_FIELDS/FIELD[key=&quot;NamespacePrefix&quot;][value=&quot;', //oaf:datasourceprefix, '&quot;]]')", xpath:"//CONFIGURATION/OFFICIAL_NAME"]); +dri:objIdentifier = xpath:"//dri:objIdentifier"; +dri:repositoryId = $varRepoid; +dri:recordIdentifier = xpath:"//dri:recordIdentifier"; +// +// communities - deactivated until received green light from DARIAH to mark community on prod also +// $varCommunity = xpath:"//*[local-name()='setSpec'][starts-with(., 'collection:DARIAH')]/'dariah'"; +// concept should not appear with empty attribute id, i.e when there is no community - ugly, but seems to work (oaf:datasourceprefix = just any field available in all records) +// oaf:concept = set(xpath:"//oaf:datasourceprefix[string-length($varCommunity) gt 0]/''", @id = $varCommunity;); +// +// apply xpath:"//dc:contributor[starts-with(., 'European Project')]" if xpath:"string-length(replace(., '.*(\d{6,6}).*', '$1')) = 6" oaf:projectid = xpath:"concat($var1, replace(., '.*(\d{6,6}).*', '$1'))"; else $varDummy = "''"; +apply xpath:"//dc:creator" if xpath:"string-length(.) > 0 and normalize-space(.) != ','" dc:creator = xpath:"normalize-space(.)"; else $varDummy = "''"; +if xpath:"//dc:title[string-length(.)> 0]" $varDummy = "''"; else dc:coverage = skipRecord(); +dc:title = xpath:"//dc:title[string-length(.) > 0]/normalize-space(.)"; +apply xpath:"//dc:subject" if xpath:"string-length(.) > 0" dc:subject = xpath:"normalize-space(.)"; else $varDummy = "''"; +apply xpath:"//dc:publisher" if xpath:"string-length(.) > 0" dc:publisher = xpath:"normalize-space(.)"; else $varDummy = "''"; +apply xpath:"//dc:source" if xpath:"string-length(.) > 0" dc:source = xpath:"normalize-space(.)"; else $varDummy = "''"; +dc:contributor = xpath:"//dc:contributor"; +// dc:description = xpath:"//dc:description/normalize-space(.)"; +//dc:description = xpath:"string-join(//dc:description/normalize-space(.), concat('; ',codepoints-to-string(10)))"; +dc:description = xpath:"string-join(//dc:description/normalize-space(.), '; ')"; +dc:format = xpath:"//dc:format"; +$varHttpTest = "''"; +oaf:fulltext = xpath:"//dc:identifier[starts-with(., 'http') and (ends-with(., 'document') or ends-with(., 'pdf'))]"; +//if xpath:"//dc:identifier[starts-with(., 'http') and (ends-with(., 'document') or ends-with(., 'pdf'))] or //dc:relation[starts-with(lower-case(normalize-space(.)), 'info:eu-repo/grantagreement')] or //dc:rights[starts-with(lower-case(normalize-space(.)), 'open') or contains(lower-case(normalize-space(.)), 'openaccess')] or //dc:accessRights[contains(lower-case(normalize-space(.)), 'openaccess')]" $var0 = "''"; else dc:coverage = skipRecord(); +if xpath:"//dc:identifier[starts-with(., 'http')]" $var0 = "''"; else dc:coverage = skipRecord(); +apply xpath:"//dc:identifier" if xpath:"starts-with(normalize-space(.), 'http')" dc:identifier = xpath:"normalize-space(.)"; else dr:CobjIdentifier = xpath:"normalize-space(.)"; +dr:dateOfCollection = xpath:"//dri:dateOfCollection"; +static dr:dateOfTransformation = xpath:"current-dateTime()"; +dc:type = xpath:"//dc:type"; +dc:format = xpath:"//dc:format"; +dc:date = xpath:"//dc:date"; +dc:language = Convert(xpath:"//dc:language", Languages); +$varDateAccepted = Convert(xpath:"descendant-or-self::dc:date", DateISO8601, "yyyy-MM-dd", "min()"); +if xpath:"starts-with($varDateAccepted, '0')" oaf:dateAccepted = $varDummy; else oaf:dateAccepted = $varDateAccepted; +$varEmbargoEnd = xpath:"//dc:date[matches(normalize-space(.), '(.*)(info:eu-repo/date/embargoEnd/)(\d\d\d\d-\d\d-\d\d)', 'i')][contains(lower-case(.), 'info:eu-repo')]/replace(normalize-space(.), '(.*)(info:eu-repo/date/embargoEnd/)(\d\d\d\d-\d\d-\d\d)', '$3', 'i')"; +oaf:embargoenddate = $varEmbargoEnd; +// FP7 +oaf:projectid = xpath:"distinct-values(//dc:relation[matches(normalize-space(.), '(.*)(info:eu-repo/grantagreement[/]+ec/fp7/)(\d\d\d\d\d\d)(.*)', 'i')][year-from-date(xs:date(max(($varDateAccepted, '0001-01-01')))) gt 2006][contains(lower-case(.), 'info:eu-repo')]/concat($varFP7, replace(normalize-space(.), '(.*)(info:eu-repo/grantagreement[/]+ec/fp7/)(\d\d\d\d\d\d)(.*)', '$3', 'i')))"; +// H2020 +oaf:projectid = xpath:"distinct-values(//dc:relation[matches(normalize-space(.), '(.*)(info:eu-repo/grantagreement[/]+ec/h2020/)(\d\d\d\d\d\d)(.*)', 'i')][year-from-date(xs:date(max(($varDateAccepted, '0001-01-01')))) gt 2012][contains(lower-case(.), 'info:eu-repo')]/concat($varH2020, replace(normalize-space(.), '(.*)(info:eu-repo/grantagreement[/]+ec/h2020/)(\d\d\d\d\d\d)(.*)', '$3', 'i')))"; +// H2020 workaround for HAL +oaf:projectid = xpath:"distinct-values(//dc:relation[matches(normalize-space(.), '(.*)(info:eu-repo/grantagreement//)(\d\d\d\d\d\d)(.*)', 'i')][//dc:contributor[contains(lower-case(.), 'h2020')]][year-from-date(xs:date(max(($varDateAccepted, '0001-01-01')))) gt 2012][contains(lower-case(.), 'info:eu-repo')]/concat($varH2020, replace(normalize-space(.), '(.*)(info:eu-repo/grantagreement//)(\d\d\d\d\d\d)(.*)', '$3', 'i')))"; +dc:relation = xpath:"//dc:relation"; +//comment-js-09-10-2012 apply xpath:"//dc:rights" if xpath:"starts-with(normalize-space(.), 'info:eu-repo/semantics')" dc:rights = empty; else dc:rights = xpath:"normalize-space(.)"; +// +oaf:collectedDatasourceid = xpath:"$varDatasourceid"; +// +//if xpath:"//dc:type[1]/lower-case(.) = 'text'" dr:CobjCategory = Convert(xpath:"reverse(//dc:type) | //oai:setSpec", TextTypologies); else dr:CobjCategory = Convert(xpath:"//dc:type | //oai:setSpec", TextTypologies); +$varCobjCategoryReverse = Convert(xpath:"insert-before(reverse(//dc:type) , 0, reverse(//oai:setSpec))", TextTypologies); +$varSuperTypeReverse = Convert(xpath:"normalize-space($varCobjCategoryReverse)", SuperTypes); +dr:CobjCategory = set(xpath:"//oaf:datasourceprefix[//dc:type[1]/lower-case(.) = ('text', 'info:eu-repo/semantics/other', 'other') or //oaf:datasourceprefix/lower-case(.) = 'openedition_']/$varCobjCategoryReverse", @type = $varSuperTypeReverse;); +$varCobjCategoryStraight = Convert(xpath:"insert-before(//dc:type , 100, //oai:setSpec)", TextTypologies); +$varSuperTypeStraight = Convert(xpath:"normalize-space($varCobjCategoryStraight)", SuperTypes); +dr:CobjCategory = set(xpath:"//oaf:datasourceprefix[not(//dc:type[1]/lower-case(.) = ('text', 'info:eu-repo/semantics/other', 'other'))]/$varCobjCategoryStraight", @type = $varSuperTypeStraight;); +// +// review level +// oaf:refereed = Convert(xpath:"//dc:description", ReviewLevels); +$varRefereedConvt = Convert(xpath:"(//dc:type, //oai:setSpec, //dc:description)", ReviewLevels); +$varRefereedDesct = xpath:"(//dc:description[matches(lower-case(.), '.*(this\s*book|it)\s*constitutes\s*the\s*(thoroughly\s*)?refereed') or matches(lower-case(.), '.*peer[\.\-_/\s\(\)]?review\s*under\s*responsibility\s*of.*')]/'0001', //dc:description[matches(., '^version\s*(préliminaire.*|0$)')]/'0002')"; +$varRefereedIdntf = xpath:"(//*[string(node-name(.)) = 'dc:identifier' and matches(lower-case(.), '(^|.*[\.\-_/\s\(\)])pre[\.\-_/\s\(\)]?prints?([\.\-_/\s\(\)].*)?$')][count(//dc:identifier) = 1]/'0002', //*[string(node-name(.)) = 'dc:identifier' and matches(lower-case(.), '(^|.*[\.\-_/\s\(\)])refereed([\.\-_/\s\(\)\d].*)?$')]/'0001', //*[string(node-name(.)) = 'dc:identifier' and contains(lower-case(.), '-peer-reviewed-article-')]/'0001')"; +$varRefereed = xpath:"($varRefereedConvt, $varRefereedIdntf, $varRefereedDesct)"; +if xpath:"count(index-of($varRefereed, '0001')) >0" oaf:refereed = xpath:"'0001'"; else $varDummy= "''"; +if xpath:"count(index-of($varRefereed, '0002')) >0 and count(index-of($varRefereed, '0001')) = 0" oaf:refereed = xpath:"'0002'"; else $varDummy= "''"; +// +apply xpath:"//dc:rights" if xpath:"starts-with(normalize-space(.), 'info:eu-repo/semantics') and (xs:date( max( ($varEmbargoEnd, '0001-01-01') ) ) gt current-date())" oaf:accessrights = Convert(xpath:"normalize-space(.)", AccessRights); else dc:rights = xpath:"."; +// apply xpath:"//dc:rights" if xpath:"starts-with(normalize-space(.), 'info:eu-repo/semantics') " oaf:accessrights = Convert(xpath:"normalize-space(.)", AccessRights); else dc:rights = xpath:"."; +//2021-06-01 ; acz ; next line to avoid to be OPEN as default, set to UNKNOWN , 2021-07-05 acz +//if xpath:"//dc:rights[starts-with(normalize-space(.), 'info:eu-repo/semantics') and not(xs:date( max( ($varEmbargoEnd, '0001-01-01') ) ) lt current-date())]" $var0 = "''"; else oaf:accessrights = "UNKNOWN"; +oaf:license = xpath:"//dc:rights[starts-with(., 'http') or matches(., '^CC[- ]BY([- ](NC([- ](ND|SA))?|ND|SA))([- ]\d(\.\d)?)?$', 'i')]"; +// +static oaf:collectedFrom = set("''", @name = $varOfficialname; , @id = $varDatasourceid;); +static oaf:hostedBy = set("''", @name = $varOfficialname; , @id = $varDatasourceid;); +// +//$varId = identifierExtract('["//dc:identifier", "//dc:relation"]' , xpath:"./*[local-name()='record']" , '(10[.][0-9]{4,}[^\s"/<>]*/[^\s"<>]+)'); +$varIdDoi = identifierExtract('["//dc:identifier[starts-with(., \"info:\") or starts-with(., \"urn:\") or starts-with(., \"doi:\") or starts-with(., \"DOI:\") or starts-with(., \"Doi:\") or starts-with(., \"doi \") or starts-with(., \"DOI \") or starts-with(., \"Doi \") or starts-with(., \"10.\") or ((starts-with(., \"http\")) and contains(., \"doi.org/10.\"))]", "//dc:relation[starts-with(., \"info:eu-repo/semantics/altIdentifier/doi/10.\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/DOI/10.\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/Doi/10.\") or ((starts-with(., \"info:eu-repo/semantics/altIdentifier/url/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/purl/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/urn/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/doi/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/DOI/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/Doi/http\")) and contains(., \"doi.org/10.\"))]"]' , xpath:"./*[local-name()='record']" , '(10[.][0-9]{4,}[^\s"/<>]*/[^\s"<>]+)'); + +$varIdHdl = identifierExtract('["//dc:identifier[starts-with(., \"HDL:\") and not(starts-with(., \"HDL: http\"))][not(contains(., \"123456789\"))]", "//dc:relation[starts-with(normalize-space(.), \"info:eu-repo/semantics/altIdentifier/hdl/\") or (starts-with(normalize-space(.), \"info:eu-repo/semantics/altIdentifier/url/\") and contains(., \"://hdl.handle.net/\"))]"]' , xpath:"./*[local-name()='record']" , '(?!(info:hdl:|://hdl.handle.net/|info:eu-repo/semantics/altIdentifier/hdl/))(\d.*)'); + + +$varIdIsbn = xpath:"(//dc:identifier, //dc:source)[starts-with(lower-case(.), 'isbn') or starts-with(., '978') or starts-with(., '979')][(matches(., '(isbn[:\s]*)?97[89]-\d+-\d+-\d+-\d+$', 'i') and string-length(concat('97', substring-after(., '97'))) = 17) or matches(., '(isbn[:\s]*)?97[89]\d{10}$', 'i')]/replace(., 'isbn[:\s]*', '', 'i'), //dc:relation[starts-with(lower-case(.), 'info:eu-repo/semantics/altidentifier/isbn/')][(matches(., 'info:eu-repo/semantics/altIdentifier/isbn/97[89]-\d+-\d+-\d+-\d+$', 'i') and string-length(.) = 59) or matches(., 'info:eu-repo/semantics/altidentifier/isbn/97[89]\d{10}$', 'i')]/substring-after(lower-case(.), 'info:eu-repo/semantics/altidentifier/isbn/')"; + +$varIdBibc = identifierExtract('["//dc:identifier[starts-with(., \"BibCode:\") or starts-with(., \"BIBCODE:\") or (starts-with(., \"http:\") and contains(., \"bibcode=\"))]"]' , xpath:"./*[local-name()='record']" , '(^(BibCode:|BIBCODE:|http).*$)'); + +$varIdPtnt = identifierExtract('["//dc:identifier[starts-with(., \"Patent N°:\")]"]' , xpath:"./*[local-name()='record']" , '(^Patent N°:.*$)'); + +$varPmId = identifierExtract('["//dc:identifier[starts-with(normalize-space(.), \"PUBMED:\")]"]' , xpath:"./*[local-name()='record']" , '(?!PUBMED: )(\d+)'); + +$varIdPmc = identifierExtract('["//dc:identifier[starts-with(., \"PUBMEDCENTRAL:\") or (starts-with(., \"http\") and contains(., \"://www.ncbi.nlm.nih.gov/pmc/articles/PMC\"))]", "//dc:relation[starts-with(., \"info:eu-repo/semantics/altIdentifier/pmid/PMC\") or ((starts-with(., \"info:eu-repo/semantics/altIdentifier/url/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/purl/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/urn/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/pmid/http\")) and contains(., \"://www.ncbi.nlm.nih.gov/pmc/articles/PMC\"))]"]' , xpath:"./*[local-name()='record']" , '(PMC\d+)'); + +//$varIdHal = identifierExtract('["//dc:identifier[starts-with(., \"ads-\") or starts-with(., \"anses-\") or starts-with(., \"artxibo-\") or starts-with(., \"bioemco-\") or starts-with(., \"cea-\") or starts-with(., \"cel-\") or starts-with(., \"cirad-\") or starts-with(., \"edutice-\") or starts-with(., \"emse-\") or starts-with(., \"EMSE-\") or starts-with(., \"ensl-\") or starts-with(., \"hal-\") or starts-with(., \"HAL-\") or starts-with(., \"halsde-\") or starts-with(., \"halshs-\") or starts-with(., \"hprints-\") or starts-with(., \"in2p3-\") or starts-with(., \"ineris-\") or starts-with(., \"inria-\") or starts-with(., \"Inria-\") or starts-with(., \"inserm-\") or starts-with(., \"insu-\") or starts-with(., \"INSU-\") or starts-with(., \"ird-\") or starts-with(., \"irsn-\") or starts-with(., \"jpa-\") or starts-with(., \"lirmm-\") or starts-with(., \"medihal-\") or starts-with(., \"meteo-\") or starts-with(., \"mnhn-\") or starts-with(., \"obspm-\") or starts-with(., \"pastel-\") or starts-with(., \"pasteur-\") or starts-with(., \"Pasteur-\") or starts-with(., \"peer-\") or starts-with(., \"ssa-\") or starts-with(., \"tel-\") or starts-with(., \"ujm-\") or starts-with(., \"ijn_\") or starts-with(., \"sic_\") or (starts-with(., \"http\") and (contains(., \"://hal.archives-ouvertes.fr/hal\") or contains(., \"://halshs.archives-ouvertes.fr/hal\") or contains(., \"://halsde.archives-ouvertes.fr/hal\") or contains(., \"://medihal.archives-ouvertes.fr/hal\")))]", "//dc:relation[((starts-with(., \"info:eu-repo/semantics/altIdentifier/url/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/purl/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/urn/http\")) and (contains(., \"://hal.archives-ouvertes.fr/hal\") or contains(., \"://halshs.archives-ouvertes.fr/hal\") or contains(., \"://halsde.archives-ouvertes.fr/hal\")))]"]' , xpath:"./*[local-name()='record']" , '((ads|anses|artxibo|bioemco|cea|cel|cirad|edutice|emse|EMSE|ensl|hal|HAL|halsde|halshs|hprints|in2p3|ineris|inria|Inria|inserm|insu|INSU|ird|irsn|jpa|lirmm|medihal|meteo|mnhn|obspm|pastel|pasteur|Pasteur|peer|ssa|tel|ujm)-|(ijn|sic)_).*'); +$varIdHal = identifierExtract('["//*[local-name() = \"recordIdentifier\"]"]' , xpath:"./*[local-name()='record']" , '(oai:HAL:.*)'); + +$varIdArxv = identifierExtract('["//dc:identifier[((starts-with(., \"http\") or starts-with(., \"ArXiv: http\")) and (contains(., \"://arxiv.org/abs/\") or contains(., \"://arxiv.org/pdf/\"))) or starts-with(., \"arXiv:\") or starts-with(., \"ARXIV:\")]", "//dc:relation[(starts-with(normalize-space(.), \"info:eu-repo/semantics/altIdentifier/arxiv/\") and not(contains(., \"/arxiv/http\"))) or ((starts-with(., \"info:eu-repo/semantics/altIdentifier/url/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/purl/http\") or starts-with(., \"info:eu-repo/semantics/altIdentifier/urn/http\") or starts-with(normalize-space(.), \"info:eu-repo/semantics/altIdentifier/arxiv/http\")) and (contains(., \"://arxiv.org/abs/\") or contains(., \"://arxiv.org/pdf/\")))]"]' , xpath:"./*[local-name()='record']" , '(?!(://arxiv.org/abs/|:eu-repo/semantics/altIdentifier/arxiv/))([a-zA-Z].*)'); + +$varIdWos = identifierExtract('["//dc:identifier[starts-with(., \"WOS:\") or starts-with(., \"wos: WOS:\")]", "//dc:relation[starts-with(normalize-space(.), \"info:eu-repo/semantics/altIdentifier/wos/\")]"]' , xpath:"./*[local-name()='record']" , '(info.*|WOS:.+|wos: WOS:.+)'); + +//oaf:identifier = set(xpath:"$varId//value[not[. = '10.1145/nnnnnnn.nnnnnnn']]", @identifierType = "doi";); +oaf:identifier = set(xpath:"$varIdDoi//value[not(. = '10.1145/nnnnnnn.nnnnnnn')]", @identifierType = "doi";); +oaf:identifier = set(xpath:"$varIdHdl//value", @identifierType = "handle";); +oaf:identifier = set(xpath:"$varIdIsbn", @identifierType = "isbn";); + +oaf:identifier = set(xpath:"($varIdBibc//value[not(starts-with(., 'http'))]/replace(., 'BIBCODE:\s*', ''), $varIdBibc//value[starts-with(., 'http') and contains(substring-after(., 'bibcode='), codepoints-to-string(38))]/substring-before(substring-after(., 'bibcode='), codepoints-to-string(38)), $varIdBibc//value[starts-with(., 'http') and not(contains(substring-after(., 'bibcode='), codepoints-to-string(38)))]/substring-after(., 'bibcode='))", @identifierType = "bibcode";); + +oaf:identifier = set(xpath:"$varIdPtnt//value/normalize-space(substring-after(., 'Patent N°:'))", @identifierType = "patentNumber";); + +oaf:identifier = set(xpath:"$varPmId//value", @identifierType = "pmid";); +oaf:identifier = set(xpath:"$varIdPmc//value", @identifierType = "pmcid";); +//oaf:identifier = set(xpath:"distinct-values($varIdHal//value/replace(., '(/document|/image|/file/.*)$', ''))", @identifierType = "hal";); +oaf:identifier = set(xpath:"distinct-values($varIdHal//value/replace(substring-after(., 'oai:HAL:'), '(v\d*)$', ''))", @identifierType = "hal";); +oaf:identifier = set(xpath:"distinct-values(($varIdArxv//value/normalize-space(replace(., '(https?://arxiv.org/abs/|https?://arxiv.org/pdf/|info:eu-repo/semantics/altIdentifier/arxiv/|info:eu-repo/semantics/altIdentifier/url/|info:eu-repo/semantics/altIdentifier/urn/|arXiv:|\.pdf)', '', 'i'))))", @identifierType = "arxiv";); +oaf:identifier = set(xpath:"$varIdWos//value/normalize-space(replace(., '(info:eu-repo/semantics/altIdentifier/wos/|WOS:|wos:)', ''))", @identifierType = "wos";); + +oaf:identifier = set(xpath:"distinct-values(//dc:identifier[starts-with(., 'http') and contains(., $varIdHal//value/replace(substring-after(., 'oai:HAL:'), '(v\d*)$', ''))]/replace(., '(/document|/image|/file/.*)$', ''))", @identifierType = "landingPage";); +oaf:identifier = set(xpath:"distinct-values(//dc:identifier[starts-with(., 'http') and not(ends-with(., $varIdHal//value/replace(substring-after(., 'oai:HAL:'), '(v\d*)$', '')))])", @identifierType = "url";); + +oaf:identifier = set(xpath:"//dri:recordIdentifier", @identifierType = "oai-original";); + +oaf:datasourceprefix = xpath:"//oaf:datasourceprefix"; + +// journal data +// avoiding regular expressions, while a) correcting ISSNs with no - or other letters instead of - and b) ignoring any stuff after the ISSN (as e.g. print/online/...) +$varISSN = xpath:"//dc:source[starts-with(., 'ISSN:') and string-length(.) > 12]/concat(substring(normalize-space(substring-after(., 'ISSN:')), 1, 4), '-', normalize-space(substring-after(., substring(normalize-space(substring-after(., 'ISSN:')), 1, 4))))"; +//$varEISSN = xpath:"//dc:source[starts-with(., 'EISSN:') and string-length(.) > 13]/normalize-space(substring-after(., 'ISSN:'))"; +$varEISSN = xpath:"//dc:source[starts-with(., 'EISSN:') and string-length(.) > 13]/concat(substring(normalize-space(substring-after(., 'EISSN:')), 1, 4), '-', normalize-space(substring-after(., substring(normalize-space(substring-after(., 'EISSN:')), 1, 4))))"; +oaf:journal = set(xpath:"//oaf:datasourceprefix[$varISSN or $varEISSN]/''", @issn = xpath:"$varISSN";, @eissn = xpath:"$varEISSN";); + +end diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/dc_cleaning_OpenAIREplus_compliant_doaj_orig b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/dc_cleaning_OpenAIREplus_compliant_doaj_orig new file mode 100644 index 0000000000..f8bc42a2c0 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/dc_cleaning_OpenAIREplus_compliant_doaj_orig @@ -0,0 +1,140 @@ +// from PROD 2021-07-06 , tf script of DOAJ with more than 6mill. records +declare_script "dc_cleaning_OpenAIREplus_compliant_doaj"; +declare_ns oaf = "http://namespace.openaire.eu/oaf"; +declare_ns dri = "http://www.driver-repository.eu/namespace/dri"; +declare_ns dr = "http://www.driver-repository.eu/namespace/dr"; +declare_ns dc = "http://purl.org/dc/elements/1.1/"; +declare_ns prov = "http://www.openarchives.org/OAI/2.0/provenance"; +$var0 = "''"; +$varFP7 = "'corda_______::'"; +$varH2020 = "'corda__h2020::'"; +$varDummy = "''"; +// $varUnknownRepoId = "'openaire____::55045bd2a65019fd8e6741a755395c8c'"; +// +$varUnknownRepoId = "'openaire____::1256f046-bf1f-4afc-8b47-d0b147148b18'"; +$varUnknownRepoName = "'Unknown Repository'"; +static $varDatasourceid = getValue(PROFILEFIELD, [xpath:"concat('collection(&apos;/db/DRIVER/RepositoryServiceResources&apos;)//RESOURCE_PROFILE[.//EXTRA_FIELDS/FIELD[key=&quot;NamespacePrefix&quot;][value=&quot;', //oaf:datasourceprefix, '&quot;]]')", xpath:"//EXTRA_FIELDS/FIELD[key='OpenAireDataSourceId']/value"]); +static $varRepoid = xpath:"//dri:repositoryId"; +static $varOfficialname = getValue(PROFILEFIELD, [xpath:"concat('collection(&apos;/db/DRIVER/RepositoryServiceResources&apos;)//RESOURCE_PROFILE[.//EXTRA_FIELDS/FIELD[key=&quot;NamespacePrefix&quot;][value=&quot;', //oaf:datasourceprefix, '&quot;]]')", xpath:"//CONFIGURATION/OFFICIAL_NAME"]); +dri:objIdentifier = xpath:"//dri:objIdentifier"; +dri:repositoryId = $varRepoid; +dri:recordIdentifier = xpath:"//dri:recordIdentifier"; + +if xpath:"//dc:creator[string-length(normalize-space(.)) &gt; 0][contains(., 'CDATA')][starts-with(normalize-space(.), '(')][starts-with(normalize-space(.), '.')]" dc:creator = skipRecord(); else $varDummy = "''"; +//apply xpath:"//dc:creator" if xpath:"string-length(normalize-space(.)) &amp;gt; 0 and not(contains(., 'CDATA')) and not(starts-with(normalize-space(.), '.')) and not(starts-with(normalize-space(.), '('))" dc:creator = Convert(xpath:".", Person); else $varDummy = "''"; +if xpath:"count(//dc:creator) = 0" dc:creator = skipRecord(); else $varDummy = "''"; +//apply xpath:"//dc:creator" if xpath:"string-length(.) &gt; 0 and normalize-space(.) != ','" dc:creator = xpath:"normalize-space(.)"; else $varDummy = "''"; +$varOrcidName = xpath:"//dc:creator[string-length(normalize-space(.)) > 0]"; +$varOrcidOrcid = xpath:"//dc:creator[string-length(normalize-space(.)) > 0]/@id/replace(., 'https?://orcid.org/', '')"; +dc:creator = set(xpath:"$varOrcidName", @nameIdentifier = xpath:"subsequence($varOrcidOrcid,position(),1)";, @nameIdentifierScheme=xpath:"replace(subsequence($varOrcidOrcid,position(),1),'^.+$','ORCID')";, @schemeUri=xpath:"replace(subsequence($varOrcidOrcid,position(),1),'^.+$','http://orcid.org/')";); + +if xpath:"count(//dc:title[string-length(.) &gt; 0]) = 0" dc:title = skipRecord(); else $varDummy = "''"; +dc:title = xpath:"//dc:title/normalize-space(replace(., '^(&lt;title language=)(.)*(&gt;)', ''))"; +// apply xpath:"//dc:title" if xpath:"string-length(.) &gt; 0" dc:title = xpath:"normalize-space(.)"; else $varDummy = "''"; + +apply xpath:"//dc:subject" if xpath:"string-length(.) &gt; 0 and not(@xsi:type = 'dcterms:LCSH')" dc:subject = xpath:"normalize-space(.)"; else $varDummy = "''"; +dc:subject = set(xpath:"//dc:subject[@xsi:type = 'dcterms:LCSH']/concat('lcsh:', .)", @classid=xpath:"'lcsh'";, @classname=xpath:"'lcsh'";, @schemeid=xpath:"'dnet:subject_classification_typologies'";, @schemename=xpath:"'dnet:subject_classification_typologies'";); + +apply xpath:"//dc:publisher" if xpath:"string-length(.) &gt; 0" dc:publisher = xpath:"normalize-space(replace(., '(&lt;br&gt;)', ''))"; else $varDummy = "''"; +apply xpath:"//dc:source" if xpath:"string-length(.) &gt; 0" dc:source = xpath:"normalize-space(.)"; else $varDummy = "''"; +dc:contributor = xpath:"//dc:contributor"; +dc:description = xpath:"//dc:description[not(starts-with(., 'URN: urn:nbn:') or starts-with(., 'URN: http'))]"; +dc:format = xpath:"//dc:format"; +$varHttpTest = "''"; +if xpath:"//dc:relation[starts-with(., 'http') or starts-with(., 'www.')]" $varHttpTest = "true"; else dc:identifier = skipRecord(); +//apply xpath:"//dc:relation" if xpath:"starts-with(normalize-space(.), 'http')" dc:identifier = xpath:"normalize-space(.)"; else dr:CobjIdentifier = xpath:"normalize-space(.)"; +//apply xpath:"//dc:relation" if xpath:"starts-with(normalize-space(.), 'www.')" dc:identifier = xpath:"concat('http://', normalize-space(.))"; else dr:CobjIdentifier = xpath:"normalize-space(.)"; +dr:CobjIdentifier = xpath:"distinct-values(//dc:identifier[not(starts-with(normalize-space(.), 'http'))][not(normalize-space(.) = ($varIdList))][not(starts-with(normalize-space(.), 'urn:nbn:') or starts-with(normalize-space(.), 'URN:NBN:'))][not(. = ($varISSN[1], $varISSN[2]))][normalize-space(.) != ''])"; +dc:identifier = xpath:"($varIdUrl//value[not(starts-with(., 'www'))], $varIdUrl//value[starts-with(., 'www')]/concat('http://', .), $varIdLdpg//value, $varIdDoi//value)[1]"; +dc:relation = xpath:"//dc:relation[starts-with(., 'https://doaj.org/toc/')]"; + +dr:dateOfCollection = xpath:"//dri:dateOfCollection"; +static dr:dateOfTransformation = xpath:"current-dateTime()"; +// dc:type = xpath:"//dc:type"; +dc:language = Convert(xpath:"//dc:language", Languages); +//if xpath:"//dc:rights[text()='info:eu-repo/semantics/openAccess']" dc:publisher = xpath:"//dc:publisher"; else dc:publisher = skipRecord(); +dc:date = xpath:"//dc:date"; +oaf:dateAccepted = Convert(xpath:"descendant-or-self::dc:date", DateISO8601, "yyyy-MM-dd", "min()"); +apply xpath:"//dc:date" if xpath:"starts-with(normalize-space(.), 'info:eu-repo/date')" oaf:embargoenddate = RegExpr(xpath:"normalize-space(.)", $var0, "s/^(.*info:eu-repo\/date\/embargoEnd\/)//gmi"); else $var0 = "''"; +//apply xpath:"//dc:relation" if xpath:"string-length(substring-after(normalize-space(.), 'info:eu-repo/grantAgreement/EC/FP7/')) = 6" oaf:projectid = RegExpr(xpath:"normalize-space(.)", $var1, "s/^(.*info:eu-repo\/grantAgreement\/EC\/FP7\/)//gmi"); else dc:relation = xpath:"normalize-space(.)"; +//comment-js-09-10-2012 apply xpath:"//dc:rights" if xpath:"starts-with(normalize-space(.), 'info:eu-repo/semantics')" dc:rights = empty; else dc:rights = xpath:"normalize-space(.)"; +// +oaf:collectedDatasourceid = $varDatasourceid; +// +// apply xpath:"//dc:type" if xpath:"." dr:CobjCategory = Convert(xpath:"normalize-space(.)", TextTypologies); else dc:type = xpath:"."; +//dr:CobjCategory = "0001"; +$varCobjCategory = Convert(xpath:"//dc:type", TextTypologies); +$varSuperType = Convert(xpath:"normalize-space($varCobjCategory)", SuperTypes); +dr:CobjCategory = set($varCobjCategory, @type = $varSuperType;); +dc:type = xpath:"//dc:type"; +// +// review status + +$varRefereedIdntf = xpath:"(//*[string(node-name(.)) = 'dc:identifier' and matches(., '^(https?://(dx\.)?doi.org/)?10\.12688/(f1000research|wellcomeopenres|aasopenres|gatesopenres|hrbopenres)\.\d*(\.\d*|-\d*\.v\d*)$')]/'0001', //*[string(node-name(.)) = 'dc:relation' and matches(., '^info:eu-repo/semantics/altIdentifier/doi/10\.12688/(f1000research|wellcomeopenres|aasopenres|gatesopenres|hrbopenres)\.\d*(\.\d*|-\d*\.v\d*)$', 'i')]/'0001')"; + +$varRefereedProse = xpath:"(//*[string(node-name(.)) = 'dc:description' and matches(lower-case(.), '.*this\s*preprint\s*has\s*been\s*reviewed\s*and\s*recommended\s*by\s*peer\s*community') and contains(., '10.24072/')]/'0001', //dc:title[matches(lower-case(.), '.*\[.*peer[\s\-\._]*review\s*:.*\]\s*$')]/'0001')"; +$varRefereedReltn = xpath:"(//dc:relation, //dc:identifier)[contains(., '://www.dovepress.com/') and matches(lower-case(.), '.*-peer-reviewed-(fulltext-)?article-.*')]/'0001'"; +$varRefereedTitle = xpath:"//dc:title[matches(lower-case(.), '.*\[.*peer[\s\-\._]*review\s*:.*\]\s*$')]/'0001'"; +$varRefereedDesct = xpath:"(//dc:description[matches(lower-case(.), '.*peer[\.\-_/\s\(\)]?review\s*under\s*responsibility\s*of.*') or matches(lower-case(.), '(this|a)\s*(article|preprint)\s*(has\s*been\s*)?(peer[\-\s]*)?reviewed\s*and\s*recommended\s*by\s*peer[\-\s]*community')]/'0001')"; +$varRefereed = xpath:"($varRefereedIdntf, $varRefereedProse, $varRefereedReltn, $varRefereedTitle, $varRefereedDesct)"; +//if xpath:"$varRefereed" oaf:refereed = xpath:"'0001'"; else $varDummy= "''"; +if xpath:"count(index-of($varRefereed, '0001')) >0" oaf:refereed = xpath:"'0001'"; else $varDummy= "''"; +if xpath:"count(index-of($varRefereed, '0002')) >0 and count(index-of($varRefereed, '0001')) = 0" oaf:refereed = xpath:"'0002'"; else $varDummy= "''"; +// +apply xpath:"//dc:rights" if xpath:"starts-with(normalize-space(.), 'info:eu-repo/semantics')" oaf:accessrights = Convert(xpath:"normalize-space(.)", AccessRights); else dc:rights = xpath:"."; +if xpath:"//dc:rights[starts-with(normalize-space(.), 'info:eu-repo/semantics')]" $var0 = "''"; else oaf:accessrights = "OPEN"; +//if xpath:"count(//dc:rights) = 0" oaf:accessrights = "OPEN"; else $var0 = "''"; +// oaf:accessrights = Convert(xpath:"normalize-space(//dc:rights)", AccessRights); +oaf:license = xpath:"(//dc:rights, //dc:relation)[starts-with(normalize-space(.), 'http') and (contains(., '/licenses/') or contains(., '/licence/') or contains(., '/licencias/') or contains(., '/licencia/') or contains(., '://creativecommons.org/') or contains(., '://rightsstatements.org/')) or matches(., '^CC[- ]BY([- ](NC([- ](ND|SA))?|ND|SA))([- ]\d(\.\d)?)?$', 'i')][not(contains(normalize-space(.), ' '))]/normalize-space(.)"; +// +static oaf:collectedFrom = set("''", @name = $varOfficialname; , @id = $varDatasourceid;); +static oaf:hostedBy = set("''", @name = $varOfficialname; , @id = $varDatasourceid;); +// +//$varId = identifierExtract('["//dc:identifier", "//dc:relation"]' , xpath:"./*[local-name()='record']" , '(10[.][0-9]{4,}[^\s"/&lt;&gt;]*/[^\s"&lt;&gt;]+)'); +$varIdDoi = identifierExtract('["//dc:identifier[starts-with(., \"10.\") or starts-with(., \"DOI:\") or starts-with(., \"doi:\") or (starts-with(., \"http\") and contains(., \"doi.org/\"))]", "//dc:relation[starts-with(., \"10.\") or starts-with(., \"DOI:\") or starts-with(., \"doi:\") or (starts-with(., \"http\") and contains(., \"doi.org/\"))]"]' , xpath:"./*[local-name()='record']" , '(10[.][0-9]{4,}[^\s"/<>]*/[^\s"<>]+)'); +$varIdHdl = identifierExtract('["//dc:relation[starts-with(., \"http\") and contains(., \"://hdl.handle.net/\")][not(contains(., \"123456789\"))]"]' , xpath:"./*[local-name()='record']" , '(?!(://hdl.handle.net/))(\d.*)'); +$varIdUrn = identifierExtract('["//dc:relation[starts-with(., \"urn:nbn:\") or starts-with(., \"URN:NBN:\") or (starts-with(., \"http\") and (contains(., \"://nbn-resolving.org/urn:nbn:\") or contains(., \"://nbn-resolving.de/urn/resolver.pl?urn:nbn:\") or contains(., \"://nbn-resolving.de/urn:nbn:\") or contains(., \"://resolver.obvsg.at/urn:nbn:\") or contains(., \"://urn.fi/URN:NBN:\") or contains(., \"://urn.kb.se/resolve?urn=urn:nbn:\")))]", "//dc:description[contains(., \"URN: urn:nbn:de:0114-\") or contains(., \"URN: http://nbn-resolving.de/urn:nbn:de:0114-\") or (contains(., \"URN:NBN:no-\") and //dc:identifier = \"1893-1774\")]"]' , xpath:"./*[local-name()='record']" , '((urn:nbn:|URN:NBN:).*)'); +$varIdArk = identifierExtract('["//dc:relation[starts-with(normalize-space(.), \"http\") and contains(., \"/ark:\")]"]' , xpath:"./*[local-name()='record']" , '(http.*)'); +$varIdPmid = identifierExtract('["//dc:relation[starts-with(., \"http\") and contains(., \"://www.ncbi.nlm.nih.gov/pmc/articles/pmid/\")]"]' , xpath:"./*[local-name()='record']" , '(http.*)'); +$varIdPmc = identifierExtract('["//dc:relation[starts-with(., \"http\") and (contains(., \"://www.ncbi.nlm.nih.gov/pmc/articles/PMC\") or contains(., \"//europepmc.org/articles/PMC\"))]"]' , xpath:"./*[local-name()='record']" , '(http.*)'); +$varIdHal = identifierExtract('["//dc:relation[starts-with(., \"hal-\") or starts-with(., \"halshs-\") or starts-with(., \"halsde-\") or (starts-with(., \"http\") and (contains(., \"://hal.archives-ouvertes.fr/hal\") or contains(., \"://halshs.archives-ouvertes.fr/hal\") or contains(., \"://halsde.archives-ouvertes.fr/hal\")))]"]' , xpath:"./*[local-name()='record']" , '(hal(shs|sde)?-.*)'); +$varIdArxv = identifierExtract('["//dc:relation[starts-with(., \"http\") and (contains(., \"://arxiv.org/pdf/\") or contains(., \"://arxiv.org/abs/\"))]"]' , xpath:"./*[local-name()='record']" , '(\d.*)'); +$varIdLdpg = identifierExtract('["//dc:identifier[starts-with(., \"https://doaj.org/article/\")]"]', xpath:"./*[local-name()='record']" , '(http.*)'); +$varIdUrl = identifierExtract('["//dc:relation[starts-with(., \"http\")][not(contains(., \"://doaj.org\"))][not(contains(., \"doi.org/\"))][not(contains(., \"hdl.handle.net/\"))][not(contains(., \"://nbn-resolving.de/\") or contains(., \"://nbn-resolving.org/\") or contains(., \"://resolver.obvsg.at/\") or contains(., \"://urn.fi/URN:NBN:\") or contains(., \"://urn.kb.se/resolve\"))][not(contains(., \"://arxiv.org/pdf/\") or contains(., \"://arxiv.org/abs/\"))][not(contains(., \"://localhost/\") or contains(., \"://localhost:\"))]", "//dc:relation[starts-with(., \"www\")]"]', xpath:"./*[local-name()='record']" , '((http|www).*)'); + +$varIdList = xpath:"(($varIdDoi//value, $varIdHdl//value, $varIdUrn//value, $varIdArk//value, $varIdPmid//value, $varIdPmc//value, $varIdLdpg//value, $varIdUrl//value))"; + +// dropping/cleaning wrong DOIs, as +// 2 DOIs just different in 1 ending with . (mostly, but not exclusively, prefixed with 10.5216) +// noise stemming from odd/wrong DOI statements' formats +// DOIs with 2 prefixes +// DOI statements containing first the DOI prefix and then the DOI incl. the resolver prefix +//oaf:identifier = set(xpath:"$varId//value", @identifierType = "doi";); +//oaf:identifier = set(xpath:"$varIdDoi//value", @identifierType = "doi";); + +oaf:identifier = set(xpath:"distinct-values(($varIdDoi//value[not(ends-with(., '.') and exists(index-of($varIdDoi//value, substring(., 1, string-length(.)-1))))][not(. = '10.4313/article-4')][not(lower-case(.) = ('10.30659/ijibe.2.1.171-181', '10.30659/ijibe.2.1.171', '10.26843/rencima.v8i4.149', '10.26843/rencima.v11i1.215', '10.18273/revfue.v14n2-2016002revista', '10.17061/phrp3112015', '10.21789/24222704', '10.22432/pjsr.2017.14.', '10.22432/pjsr.2017.18.02', '10.22432/pjsr.2017.18.'))][not(starts-with(., '10.1530/VAB-'))][not(starts-with(lower-case(.), '10.1155/s168761720'))][not(starts-with(., '10.15561/10.6084/') or starts-with(., '10.5935/10.19180/'))][not(starts-with(., '10.7454/jvi.v') and string-length(.) = 16)][not(starts-with(., '10.15094/0000') and string-length(.) = 16)][not(matches(., '^10\.\d*/DOI:$'))][not(starts-with(., concat(substring-before(., '/'), '/', substring-before(., '/'), '/')))][not(matches(substring-after(., '/'), '^https?://(dx.)?doi.org/.*') and starts-with(substring-after(., 'doi.org/'), substring-before(., '/')))][not(starts-with(., '10.1371/journal.') and matches(., '^10\.1371/journal\.[a-z]{4}\.\d{7}\.(eor|20050521)$'))][not(substring-before(., '/') = ('10.19183', '10.18066') and matches(., '^(10\.19183/how\.\d*\.\d*|10\.18066/revunivap\.v\d*i\d*)$'))]/lower-case(.), $varIdDoi//value[matches(substring-after(., '/'), '^https?://(dx.)?doi.org/.*') and starts-with(substring-after(., 'doi.org/'), substring-before(., '/'))]/substring-after(., 'doi.org/'), $varIdDoi//value[starts-with(., '10.1371/journal.') and matches(., '^10\.1371/journal\.[a-z]{4}\.\d{7}\.eor$')]/substring(., 1, 28), $varIdDoi//value[starts-with(., '10.15561/10.6084/') or starts-with(., '10.5935/10.19180/')]/substring-after(., '/')))", @identifierType = "doi";); + +oaf:identifier = set(xpath:"distinct-values($varIdHdl//value/normalize-space(replace(., '\?locatt=view:master', '')))", @identifierType = "handle";); +oaf:identifier = set(xpath:"$varIdUrn//value", @identifierType = "urn";); +oaf:identifier = set(xpath:"distinct-values($varIdArk//value/replace(substring-after(., '/ark:'), '^/', ''))", @identifierType = "ark";); +oaf:identifier = set(xpath:"distinct-values($varIdPmid//value/replace(., 'https?://www.ncbi.nlm.nih.gov/pmc/articles/pmid/(\d+)(/.*)?', '$1'))", @identifierType = "pmid";); +oaf:identifier = set(xpath:"distinct-values($varIdPmc//value/replace(., 'https?://(www.ncbi.nlm.nih.gov/pmc|europepmc.org)/articles/(PMC\d*)([/\?].*)?', '$2'))", @identifierType = "pmcid";); +oaf:identifier = set(xpath:"distinct-values($varIdHal//value/replace(., '/document', ''))", @identifierType = "hal";); +oaf:identifier = set(xpath:"$varIdArxv//value", @identifierType = "arxiv";); +oaf:identifier = set(xpath:"$varIdLdpg//value", @identifierType = "landingPage";); +oaf:identifier = set(xpath:"($varIdUrl//value[not(starts-with(., 'www'))], $varIdUrl//value[starts-with(., 'www')]/concat('http://', .))", @identifierType = "url";); + +oaf:datasourceprefix = xpath:"//oaf:datasourceprefix"; + +//$varJournalName = xpath:"substring-before(//dc:source, ',')"; +$varJournalTitle = xpath:"(//dc:source[contains(., ', Vol ')]/substring-before(., ', Vol '), //dc:source[contains(., ', Iss ')]/substring-before(., ', Iss '))[1]"; +$varVol = xpath:"//dc:source[contains(., ', Vol ')][matches(., ', Vol \d+')]/replace(substring-after(., ', Vol '), '^(\d+).*$', '$1')"; +$varIss = xpath:"//dc:source[contains(., ', Iss ')][matches(., ', Iss \d+')]/replace(substring-after(., ', Iss '), '^(\d+).*$', '$1')"; +$varSp = xpath:"//dc:source[contains(., ', Pp ')][matches(., ', Pp \d+-\d+')]/substring-before(substring-after(., ', Pp '), '-')"; +$varEp = xpath:"//dc:source[contains(., ', Pp ')][matches(., ', Pp \d+-\d+')]/replace(substring-after(substring-after(., ', Pp '), '-'), '^(\d+).*$', '$1')"; +$varISSN = xpath:"//dc:identifier[string-length() = 9 and matches(., '(\d{4})-(\d{4})')][1]"; +//oaf:journal = set($varJournalName, @issn = xpath:"//dc:identifier[string-length() = 9 and matches(., '^(\d{4})-(\d{4}|\d{3}X)')][1]"; , @eissn = xpath:"//dc:identifier[string-length() = 9 and matches(., '^(\d{4})-(\d{4}|\d{3}X)')][2]";); +//oaf:journal = set($varJournalName, @issn = xpath:"//dc:identifier[string-length() = 9]";); +oaf:journal = set($varJournalTitle, @issn = xpath:"//dc:identifier[string-length() = 9 and matches(., '(\d{4})-(\d{4})')][1]";, @eissn = xpath:"//dc:identifier[string-length() = 9 and matches(., '(\d{4})-(\d{4})')][2]";, @vol = xpath:"$varVol";, @iss = xpath:"$varIss";, @sp = xpath:"$varSp";, @ep = xpath:"$varEp";); + +end diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_cleaning_datarepo_datacite_orig.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_cleaning_datarepo_datacite_orig.xsl new file mode 100644 index 0000000000..d8b14faddf --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_cleaning_datarepo_datacite_orig.xsl @@ -0,0 +1,472 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + record is not compliant, transformation is interrupted. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OPEN + + + + + OPEN + + + + + RESTRICTED + + + + + UNKNOWN + + + + + + + + + + + + + + + DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_cleaning_oaiOpenaire_datacite_ExchangeLandingpagePid_orig.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_cleaning_oaiOpenaire_datacite_ExchangeLandingpagePid_orig.xsl new file mode 100644 index 0000000000..3cfaec80b1 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_cleaning_oaiOpenaire_datacite_ExchangeLandingpagePid_orig.xsl @@ -0,0 +1,1081 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + record is not compliant, transformation is interrupted. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_nlm2oaf_journal.fi_orig.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_nlm2oaf_journal.fi_orig.xsl new file mode 100644 index 0000000000..846e57f888 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_nlm2oaf_journal.fi_orig.xsl @@ -0,0 +1,492 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + record is not compliant, transformation is interrupted. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + landingPage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + doi + + + + + + + + + + + + + + ORCID + + + http://orcid.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_nlm2oaf_us-pmc_orig.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_nlm2oaf_us-pmc_orig.xsl new file mode 100644 index 0000000000..b3ee0c9851 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/original/xslt_nlm2oaf_us-pmc_orig.xsl @@ -0,0 +1,437 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + record is not compliant, transformation is interrupted. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eng + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OPEN + + + + + 0001 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + doi + + + + + + pmc + + + + + + pmid + + + + + + + + + + + + + ORCID + + + http://orcid.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_REST_OmicsDI.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_REST_OmicsDI.xsl new file mode 100644 index 0000000000..4ac24183f8 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_REST_OmicsDI.xsl @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + record is not compliant, transformation is interrupted. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNKNOWN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_datarepo_datacite.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_datarepo_datacite.xsl new file mode 100644 index 0000000000..f815c02607 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_datarepo_datacite.xsl @@ -0,0 +1,432 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + record is not compliant, transformation is interrupted. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OPEN + + + + + OPEN + + + + + RESTRICTED + + + + + UNKNOWN + + + + + + + + + + + + + + + DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_oaiOpenaire.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_oaiOpenaire.xsl new file mode 100644 index 0000000000..53a3466a9d --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_oaiOpenaire.xsl @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + record is not compliant, transformation is interrupted. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_oaiOpenaire_datacite_ExchangeLandingpagePid.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_oaiOpenaire_datacite_ExchangeLandingpagePid.xsl new file mode 100644 index 0000000000..46fcfd7cb3 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_cleaning_oaiOpenaire_datacite_ExchangeLandingpagePid.xsl @@ -0,0 +1,779 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_nlm2oaf_journal.fi.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_nlm2oaf_journal.fi.xsl new file mode 100644 index 0000000000..2049a3016d --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_nlm2oaf_journal.fi.xsl @@ -0,0 +1,493 @@ + + + + + + + + + + + + + + + + + + + + + + + + + record is not compliant, transformation is interrupted. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + landingPage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + doi + + + + + + + + + + + + + + ORCID + + + http://orcid.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_nlm2oaf_us-pmc.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_nlm2oaf_us-pmc.xsl new file mode 100644 index 0000000000..5c07fa1a9d --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/xslt_nlm2oaf_us-pmc.xsl @@ -0,0 +1,373 @@ + + + + + + + + + + + + + + + + + + + + + + + + record is not compliant, transformation is interrupted. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eng + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OPEN + + + + 0001 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + doi + + + + + + pmc + + + + + + pmid + + + + + + + + + + + ORCID + + + http://orcid.org/ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/zenodo_tr.xsl b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/zenodo_tr.xsl new file mode 100644 index 0000000000..0c3f4b1f9d --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/scripts/zenodo_tr.xsl @@ -0,0 +1,451 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OPEN + + + + + CLOSED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/synonyms.txt b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/synonyms.txt new file mode 100644 index 0000000000..4fd95554a3 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/synonyms.txt @@ -0,0 +1,1235 @@ +dnet:access_modes @=@ CLOSED @=@ http://purl.org/coar/access_right/c_14cb +dnet:access_modes @=@ CLOSED @=@ info:eu-repo/semantics/closedAccess +dnet:access_modes @=@ EMBARGO @=@ http://purl.org/coar/access_right/c_f1cf +dnet:access_modes @=@ EMBARGO @=@ info:eu-repo/semantics/embargoedAccess +dnet:access_modes @=@ OPEN @=@ Creative Commons License [CC BY-NC-ND] http://creativecommons.org/licenses/by-nc-nd/3.0/de/ +dnet:access_modes @=@ OPEN @=@ Creative commons +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-nc-nd/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-nc/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-sa/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-sa/4.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by/3.0/us/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by/4.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/publicdomain/zero/1.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/publicdomain/zero/1.0/ & http://www.canadensys.net/norms +dnet:access_modes @=@ OPEN @=@ http://purl.org/coar/access_right/c_abf2 +dnet:access_modes @=@ OPEN @=@ https://creativecommons.org/licenses/by-nc/4.0/ +dnet:access_modes @=@ OPEN @=@ info:eu-repo/semantics/openAccess +dnet:access_modes @=@ OPEN @=@ open_access +dnet:access_modes @=@ RESTRICTED @=@ http://purl.org/coar/access_right/c_16ec +dnet:access_modes @=@ RESTRICTED @=@ info:eu-repo/semantics/restrictedAccess +dnet:compatibilityLevel @=@ openaire-pub_4.0 @=@ openaire4.0 +dnet:subject_classification_typologies @=@ jel @=@ jelElement +dnet:publication_resource @=@ 0018 @=@ Comment/debate +dnet:publication_resource @=@ 0018 @=@ http://purl.org/coar/resource_type/c_1162 +dnet:publication_resource @=@ 0018 @=@ info:eu-repo/semantics/annotation +dnet:publication_resource @=@ 0001 @=@ A1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä +dnet:publication_resource @=@ 0001 @=@ Article +dnet:publication_resource @=@ 0001 @=@ Article (author) +dnet:publication_resource @=@ 0001 @=@ Article - letter to the editor +dnet:publication_resource @=@ 0001 @=@ Article / Letter to editor +dnet:publication_resource @=@ 0001 @=@ Article / Letter to the editor +dnet:publication_resource @=@ 0001 @=@ Article / Newspaper +dnet:publication_resource @=@ 0001 @=@ Article in journal +dnet:publication_resource @=@ 0001 @=@ Article in monograph or in proceedings +dnet:publication_resource @=@ 0001 @=@ Article in proceedings +dnet:publication_resource @=@ 0001 @=@ Article-letter to the editor +dnet:publication_resource @=@ 0001 @=@ Article/Letter to editor +dnet:publication_resource @=@ 0001 @=@ Articolo +dnet:publication_resource @=@ 0001 @=@ Artículo +dnet:publication_resource @=@ 0001 @=@ Aufsatz +dnet:publication_resource @=@ 0001 @=@ Clinical Study +dnet:publication_resource @=@ 0001 @=@ Institutional Series +dnet:publication_resource @=@ 0001 @=@ International Journal +dnet:publication_resource @=@ 0001 @=@ International Journal Abstract +dnet:publication_resource @=@ 0001 @=@ International Journal ISI/JCR +dnet:publication_resource @=@ 0001 @=@ Journal (full / special issue) +dnet:publication_resource @=@ 0001 @=@ Journal Article/Review +dnet:publication_resource @=@ 0001 @=@ Journal article +dnet:publication_resource @=@ 0001 @=@ Journal article (on-line or printed) +dnet:publication_resource @=@ 0001 @=@ Journal articles +dnet:publication_resource @=@ 0001 @=@ Journal paper +dnet:publication_resource @=@ 0001 @=@ National Journal +dnet:publication_resource @=@ 0001 @=@ Original article (non peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Original article (peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Peer-reviewed Article +dnet:publication_resource @=@ 0001 @=@ Published Journal Article +dnet:publication_resource @=@ 0001 @=@ Research Article +dnet:publication_resource @=@ 0001 @=@ Review article (non peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Review article (peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Volumes Edited / Special Issues +dnet:publication_resource @=@ 0001 @=@ article in non peer-reviewed journal +dnet:publication_resource @=@ 0001 @=@ article in peer-reviewed journal +dnet:publication_resource @=@ 0001 @=@ article-commentary +dnet:publication_resource @=@ 0001 @=@ article_site_web +dnet:publication_resource @=@ 0001 @=@ doc-type:Journal Article +dnet:publication_resource @=@ 0001 @=@ doc-type:article +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_2df8fbb1 +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_545b +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_6501 +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_7877 +dnet:publication_resource @=@ 0001 @=@ in-brief +dnet:publication_resource @=@ 0001 @=@ info:eu-repo/semantics/article +dnet:publication_resource @=@ 0001 @=@ journal-article +dnet:publication_resource @=@ 0001 @=@ journalArticle +dnet:publication_resource @=@ 0001 @=@ journal_article +dnet:publication_resource @=@ 0001 @=@ letter +dnet:publication_resource @=@ 0001 @=@ non peer-reviewed article +dnet:publication_resource @=@ 0001 @=@ partial-retraction +dnet:publication_resource @=@ 0001 @=@ proceeding with peer review +dnet:publication_resource @=@ 0001 @=@ publication-article +dnet:publication_resource @=@ 0001 @=@ rapid-communication +dnet:publication_resource @=@ 0001 @=@ reply +dnet:publication_resource @=@ 0001 @=@ research-article +dnet:publication_resource @=@ 0001 @=@ retraction +dnet:publication_resource @=@ 0001 @=@ review-article +dnet:publication_resource @=@ 0001 @=@ text (article) +dnet:publication_resource @=@ 0001 @=@ Статья +dnet:publication_resource @=@ 0001 @=@ ArticleArtikel +dnet:publication_resource @=@ 0033 @=@ AUDIOVISUAL_DOCUMENT +dnet:publication_resource @=@ 0033 @=@ Audiovisual/Audiovisual +dnet:publication_resource @=@ 0033 @=@ http://purl.org/coar/resource_type/c_c513 +dnet:publication_resource @=@ 0008 @=@ Bachelor's +dnet:publication_resource @=@ 0008 @=@ Bachelor's Degree +dnet:publication_resource @=@ 0008 @=@ Bachelors Thesis +dnet:publication_resource @=@ 0008 @=@ Proyecto fin de carrera +dnet:publication_resource @=@ 0008 @=@ Undergraduate Thesis +dnet:publication_resource @=@ 0008 @=@ http://purl.org/coar/resource_type/c_7a1f +dnet:publication_resource @=@ 0008 @=@ info:eu-repo/semantics/bachelorThesis +dnet:publication_resource @=@ 0008 @=@ выпускная бакалаврская работа +dnet:publication_resource @=@ 0002 @=@ Book (monograph) +dnet:publication_resource @=@ 0002 @=@ Book (non peer-reviewed) +dnet:publication_resource @=@ 0002 @=@ Book (peer-reviewed) +dnet:publication_resource @=@ 0002 @=@ Book - monograph - editorial book +dnet:publication_resource @=@ 0002 @=@ Book Section +dnet:publication_resource @=@ 0002 @=@ Book as author +dnet:publication_resource @=@ 0002 @=@ Buch +dnet:publication_resource @=@ 0002 @=@ International Book/Monograph +dnet:publication_resource @=@ 0002 @=@ Libro +dnet:publication_resource @=@ 0002 @=@ Monografia +dnet:publication_resource @=@ 0002 @=@ Monograph +dnet:publication_resource @=@ 0002 @=@ National Book/Monograph +dnet:publication_resource @=@ 0002 @=@ atlas +dnet:publication_resource @=@ 0002 @=@ book +dnet:publication_resource @=@ 0002 @=@ book-series +dnet:publication_resource @=@ 0002 @=@ book-set +dnet:publication_resource @=@ 0002 @=@ book-track +dnet:publication_resource @=@ 0002 @=@ book_series +dnet:publication_resource @=@ 0002 @=@ book_title +dnet:publication_resource @=@ 0002 @=@ doc-type:book +dnet:publication_resource @=@ 0002 @=@ edited-book +dnet:publication_resource @=@ 0002 @=@ http://purl.org/coar/resource_type/c_2f33 +dnet:publication_resource @=@ 0002 @=@ info:eu-repo/semantics/book +dnet:publication_resource @=@ 0002 @=@ ouvrage +dnet:publication_resource @=@ 0002 @=@ publication-book +dnet:publication_resource @=@ 0002 @=@ reference-book +dnet:publication_resource @=@ 0002 @=@ scientific book +dnet:publication_resource @=@ 0002 @=@ Монография +dnet:publication_resource @=@ 0002 @=@ Учебник +dnet:publication_resource @=@ 0037 @=@ clinicalTrial +dnet:publication_resource @=@ 0037 @=@ Clinical Trial +dnet:publication_resource @=@ 0037 @=@ http://purl.org/coar/resource_type/c_cb28 +dnet:publication_resource @=@ 0022 @=@ collection +dnet:publication_resource @=@ 0004 @=@ A4 Artikkeli konferenssijulkaisussa +dnet:publication_resource @=@ 0004 @=@ Comunicación de congreso +dnet:publication_resource @=@ 0004 @=@ Conference Paper +dnet:publication_resource @=@ 0004 @=@ Conference Paper/Proceeding/Abstract +dnet:publication_resource @=@ 0004 @=@ Conference Proceedings +dnet:publication_resource @=@ 0004 @=@ Conference article +dnet:publication_resource @=@ 0004 @=@ Conference contribution +dnet:publication_resource @=@ 0004 @=@ Conference lecture +dnet:publication_resource @=@ 0004 @=@ Conference or Workshop Item +dnet:publication_resource @=@ 0004 @=@ Conference paper, poster, etc. +dnet:publication_resource @=@ 0004 @=@ Conference papers +dnet:publication_resource @=@ 0004 @=@ Conference report +dnet:publication_resource @=@ 0004 @=@ International Conference +dnet:publication_resource @=@ 0004 @=@ International Conference Abstract/Poster +dnet:publication_resource @=@ 0004 @=@ International Conference ISI/JCR +dnet:publication_resource @=@ 0004 @=@ International Conference communication/abstract/poster +dnet:publication_resource @=@ 0004 @=@ National Conference +dnet:publication_resource @=@ 0004 @=@ National Conference Abstract/Poster +dnet:publication_resource @=@ 0004 @=@ National Conference communication/abstract/poster +dnet:publication_resource @=@ 0004 @=@ PREFACE_PROCEEDINGS +dnet:publication_resource @=@ 0004 @=@ PROCEEDING_PAPER +dnet:publication_resource @=@ 0004 @=@ Papers in Conference Proceedings +dnet:publication_resource @=@ 0004 @=@ Presentación +dnet:publication_resource @=@ 0004 @=@ Proceedings (peer-reviewed) +dnet:publication_resource @=@ 0004 @=@ Proceedings of a Conference +dnet:publication_resource @=@ 0004 @=@ Proceedings paper +dnet:publication_resource @=@ 0004 @=@ Póster +dnet:publication_resource @=@ 0004 @=@ actes_congres +dnet:publication_resource @=@ 0004 @=@ communication_avec_actes +dnet:publication_resource @=@ 0004 @=@ communication_invitee +dnet:publication_resource @=@ 0004 @=@ communication_par_affiche +dnet:publication_resource @=@ 0004 @=@ communication_sans_actes +dnet:publication_resource @=@ 0004 @=@ conference +dnet:publication_resource @=@ 0004 @=@ conference item +dnet:publication_resource @=@ 0004 @=@ conference proceeding +dnet:publication_resource @=@ 0004 @=@ conferenceObject +dnet:publication_resource @=@ 0004 @=@ conference_paper +dnet:publication_resource @=@ 0004 @=@ doc-type:conferenceObject +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_18co +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_18cp +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_5794 +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_6670 +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_c94f +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_f744 +dnet:publication_resource @=@ 0004 @=@ info:eu-repo/semantics/conferenceItem +dnet:publication_resource @=@ 0004 @=@ info:eu-repo/semantics/conferenceObject +dnet:publication_resource @=@ 0004 @=@ invited conference talk +dnet:publication_resource @=@ 0004 @=@ poster +dnet:publication_resource @=@ 0004 @=@ presentation +dnet:publication_resource @=@ 0004 @=@ proceeding, seminar, workshop without peer review +dnet:publication_resource @=@ 0004 @=@ proceedings +dnet:publication_resource @=@ 0004 @=@ proceedings-article +dnet:publication_resource @=@ 0004 @=@ publication-conferencepaper +dnet:publication_resource @=@ 0004 @=@ научный доклад +dnet:publication_resource @=@ 0005 @=@ Newspaper or magazine article +dnet:publication_resource @=@ 0005 @=@ http://purl.org/coar/resource_type/c_998f +dnet:publication_resource @=@ 0005 @=@ info:eu-repo/semantics/contributionToPeriodical +dnet:publication_resource @=@ 0045 @=@ Data Management Plan +dnet:publication_resource @=@ 0045 @=@ Data Management Plan (NSF Generic) +dnet:publication_resource @=@ 0045 @=@ http://purl.org/coar/resource_type/c_ab20 +dnet:publication_resource @=@ 0045 @=@ http://purl.org/spar/fabio/DataManagementPolicy +dnet:publication_resource @=@ 0045 @=@ http://purl.org/spar/fabio/DataManagementPolicyDocument +dnet:publication_resource @=@ 0045 @=@ http://purl.org/spar/fabio/DataMangementPlan +dnet:publication_resource @=@ 0045 @=@ plan de gestión de datos +dnet:publication_resource @=@ 0045 @=@ publication-datamanagementplan +dnet:publication_resource @=@ 0031 @=@ Data Descriptor +dnet:publication_resource @=@ 0031 @=@ DataPaper +dnet:publication_resource @=@ 0031 @=@ data-article +dnet:publication_resource @=@ 0031 @=@ http://purl.org/coar/resource_type/c_beb9 +dnet:publication_resource @=@ 0021 @=@ Dataset/Dataset +dnet:publication_resource @=@ 0021 @=@ Research Data +dnet:publication_resource @=@ 0021 @=@ dataset +dnet:publication_resource @=@ 0021 @=@ http://purl.org/coar/resource_type/c_ddb1 +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/DDIInstance +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/datafile +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/dataset +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/enhancedObjectFile +dnet:publication_resource @=@ 0006 @=@ Diss +dnet:publication_resource @=@ 0006 @=@ Dissertation +dnet:publication_resource @=@ 0006 @=@ Doctoral +dnet:publication_resource @=@ 0006 @=@ DoctoralThesis +dnet:publication_resource @=@ 0006 @=@ PhD thesis +dnet:publication_resource @=@ 0006 @=@ Tesis +dnet:publication_resource @=@ 0006 @=@ Text.Thesis.Doctoral +dnet:publication_resource @=@ 0006 @=@ Theses +dnet:publication_resource @=@ 0006 @=@ Thesis +dnet:publication_resource @=@ 0006 @=@ Thesis or Dissertation +dnet:publication_resource @=@ 0006 @=@ Thesis.Doctoral +dnet:publication_resource @=@ 0006 @=@ doc-type:doctoralThesis +dnet:publication_resource @=@ 0006 @=@ http://purl.org/coar/resource_type/c_db06 +dnet:publication_resource @=@ 0006 @=@ info:eu-repo/semantics/doctoralThesis +dnet:publication_resource @=@ 0006 @=@ publication-thesis +dnet:publication_resource @=@ 0006 @=@ these +dnet:publication_resource @=@ 0006 @=@ these exercice +dnet:publication_resource @=@ 0023 @=@ Event/Event +dnet:publication_resource @=@ 0023 @=@ event +dnet:publication_resource @=@ 0009 @=@ Departmental Technical Report +dnet:publication_resource @=@ 0009 @=@ Informe Técnico +dnet:publication_resource @=@ 0009 @=@ RESEARCH_REPORT +dnet:publication_resource @=@ 0009 @=@ Tech-Report +dnet:publication_resource @=@ 0009 @=@ Technical Report +dnet:publication_resource @=@ 0009 @=@ http://purl.org/coar/resource_type/c_18gh +dnet:publication_resource @=@ 0009 @=@ publication-technicalnote +dnet:publication_resource @=@ 0009 @=@ research report +dnet:publication_resource @=@ 0024 @=@ Video +dnet:publication_resource @=@ 0024 @=@ film +dnet:publication_resource @=@ 0024 @=@ http://purl.org/coar/resource_type/c_12ce +dnet:publication_resource @=@ 0024 @=@ http://purl.org/coar/resource_type/c_8a7e +dnet:publication_resource @=@ 0025 @=@ Diagram +dnet:publication_resource @=@ 0025 @=@ Drawing +dnet:publication_resource @=@ 0025 @=@ Figure +dnet:publication_resource @=@ 0025 @=@ Image/Image +dnet:publication_resource @=@ 0025 @=@ Imagen +dnet:publication_resource @=@ 0025 @=@ Photo +dnet:publication_resource @=@ 0025 @=@ Plot +dnet:publication_resource @=@ 0025 @=@ fotó +dnet:publication_resource @=@ 0025 @=@ grafika +dnet:publication_resource @=@ 0025 @=@ http://purl.org/coar/resource_type/c_ecc8 +dnet:publication_resource @=@ 0025 @=@ image +dnet:publication_resource @=@ 0025 @=@ image-diagram +dnet:publication_resource @=@ 0025 @=@ image-drawing +dnet:publication_resource @=@ 0025 @=@ image-figure +dnet:publication_resource @=@ 0025 @=@ image-other +dnet:publication_resource @=@ 0025 @=@ image-photo +dnet:publication_resource @=@ 0025 @=@ image-plot +dnet:publication_resource @=@ 0026 @=@ http://purl.org/coar/resource_type/c_e9a0 +dnet:publication_resource @=@ 0026 @=@ interactiveResource +dnet:publication_resource @=@ 0011 @=@ Internal note +dnet:publication_resource @=@ 0011 @=@ http://purl.org/coar/resource_type/c_18ww +dnet:publication_resource @=@ 0043 @=@ http://purl.org/coar/resource_type/c_0640 +dnet:publication_resource @=@ 0010 @=@ Inaugural lecture +dnet:publication_resource @=@ 0010 @=@ Material didáctico +dnet:publication_resource @=@ 0010 @=@ Public-Lecture +dnet:publication_resource @=@ 0010 @=@ http://purl.org/coar/resource_type/c_8544 +dnet:publication_resource @=@ 0010 @=@ info:eu-repo/semantics/lecture +dnet:publication_resource @=@ 0010 @=@ lesson +dnet:publication_resource @=@ 0010 @=@ Учебный материал +dnet:publication_resource @=@ 0007 @=@ Diploma Project +dnet:publication_resource @=@ 0007 @=@ MSc Thesis +dnet:publication_resource @=@ 0007 @=@ Master Degree +dnet:publication_resource @=@ 0007 @=@ Master's +dnet:publication_resource @=@ 0007 @=@ Masterarbeit u.a. +dnet:publication_resource @=@ 0007 @=@ Masters (Taught) +dnet:publication_resource @=@ 0007 @=@ Masters thesis +dnet:publication_resource @=@ 0007 @=@ Masters-Thesis.Magister +dnet:publication_resource @=@ 0007 @=@ Tesina +dnet:publication_resource @=@ 0007 @=@ Thesis.Master +dnet:publication_resource @=@ 0007 @=@ Trabajo fin de Máster +dnet:publication_resource @=@ 0007 @=@ doc-type:masterThesis +dnet:publication_resource @=@ 0007 @=@ hdr +dnet:publication_resource @=@ 0007 @=@ http://purl.org/coar/resource_type/c_bdcc +dnet:publication_resource @=@ 0007 @=@ info:eu-repo/semantics/masterThesis +dnet:publication_resource @=@ 0007 @=@ masterThesis +dnet:publication_resource @=@ 0007 @=@ memoire +dnet:publication_resource @=@ 0027 @=@ Model/Model +dnet:publication_resource @=@ 0027 @=@ model +dnet:publication_resource @=@ 0020 @=@ Exhibition +dnet:publication_resource @=@ 0020 @=@ Learning Object +dnet:publication_resource @=@ 0020 @=@ Mapa +dnet:publication_resource @=@ 0020 @=@ Modelo de utilidad +dnet:publication_resource @=@ 0020 @=@ PEDAGOGICAL_DOCUMENT +dnet:publication_resource @=@ 0020 @=@ Partitura +dnet:publication_resource @=@ 0020 @=@ Sitio web +dnet:publication_resource @=@ 0020 @=@ Trabajo de divulgación +dnet:publication_resource @=@ 0020 @=@ Web publication/site +dnet:publication_resource @=@ 0020 @=@ application +dnet:publication_resource @=@ 0020 @=@ artefact +dnet:publication_resource @=@ 0020 @=@ carte +dnet:publication_resource @=@ 0020 @=@ composition +dnet:publication_resource @=@ 0020 @=@ document_audiovisuel +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_12cc +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_12cd +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_1843 +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_18cd +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_18cw +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_26e4 +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_7ad9 +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_e059 +dnet:publication_resource @=@ 0020 @=@ info:eu-repo/semantics/other +dnet:publication_resource @=@ 0020 @=@ learningObject +dnet:publication_resource @=@ 0020 @=@ map +dnet:publication_resource @=@ 0020 @=@ misc +dnet:publication_resource @=@ 0020 @=@ other +dnet:publication_resource @=@ 0020 @=@ revue +dnet:publication_resource @=@ 0038 @=@ Abstract +dnet:publication_resource @=@ 0038 @=@ Blog +dnet:publication_resource @=@ 0038 @=@ Book Prospectus +dnet:publication_resource @=@ 0038 @=@ Dictionary Entry +dnet:publication_resource @=@ 0038 @=@ Disclosure +dnet:publication_resource @=@ 0038 @=@ Editorial +dnet:publication_resource @=@ 0038 @=@ Editorial ISI/JCR +dnet:publication_resource @=@ 0038 @=@ Editors +dnet:publication_resource @=@ 0038 @=@ Editors (non peer-reviewed) +dnet:publication_resource @=@ 0038 @=@ Editors (peer-reviewed) +dnet:publication_resource @=@ 0038 @=@ Encyclopedia Entry +dnet:publication_resource @=@ 0038 @=@ Entrada de blog +dnet:publication_resource @=@ 0038 @=@ Funding Submission +dnet:publication_resource @=@ 0038 @=@ HabilitationThesis +dnet:publication_resource @=@ 0038 @=@ License +dnet:publication_resource @=@ 0038 @=@ Manual +dnet:publication_resource @=@ 0038 @=@ Manuscript +dnet:publication_resource @=@ 0038 @=@ Manuscrito +dnet:publication_resource @=@ 0038 @=@ Other publication (non peer-review) +dnet:publication_resource @=@ 0038 @=@ Other publication (peer-review) +dnet:publication_resource @=@ 0038 @=@ Revista +dnet:publication_resource @=@ 0038 @=@ Supervised Student Publication +dnet:publication_resource @=@ 0038 @=@ Tesis/trabajos de grado – Thesis +dnet:publication_resource @=@ 0038 @=@ Text +dnet:publication_resource @=@ 0038 @=@ Text/Text +dnet:publication_resource @=@ 0038 @=@ Trademark +dnet:publication_resource @=@ 0038 @=@ Translation +dnet:publication_resource @=@ 0038 @=@ afterword +dnet:publication_resource @=@ 0038 @=@ avantpropos +dnet:publication_resource @=@ 0038 @=@ bibliography +dnet:publication_resource @=@ 0038 @=@ chronique +dnet:publication_resource @=@ 0038 @=@ compte rendu +dnet:publication_resource @=@ 0038 @=@ correction +dnet:publication_resource @=@ 0038 @=@ foreword +dnet:publication_resource @=@ 0038 @=@ habilitation à diriger des recherches +dnet:publication_resource @=@ 0038 @=@ historicalDocument +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_0040 +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_0857 +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_18cf +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_18wz +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_3e5a +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_46ec +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_6947 +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_7acd +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_86bc +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_b239 +dnet:publication_resource @=@ 0038 @=@ note de lecture +dnet:publication_resource @=@ 0038 @=@ notedelecture +dnet:publication_resource @=@ 0038 @=@ other publication +dnet:publication_resource @=@ 0038 @=@ postface +dnet:publication_resource @=@ 0038 @=@ publication-other +dnet:publication_resource @=@ 0038 @=@ revuedepresse +dnet:publication_resource @=@ 0038 @=@ sa_component +dnet:publication_resource @=@ 0038 @=@ standard +dnet:publication_resource @=@ 0038 @=@ standard-series +dnet:publication_resource @=@ 0013 @=@ A3 Kirjan tai muun kokoomateoksen osa +dnet:publication_resource @=@ 0013 @=@ Book Part (author) +dnet:publication_resource @=@ 0013 @=@ Book Section / Chapter +dnet:publication_resource @=@ 0013 @=@ Book chapter or Essay in book +dnet:publication_resource @=@ 0013 @=@ Book editorial +dnet:publication_resource @=@ 0013 @=@ Book section +dnet:publication_resource @=@ 0013 @=@ Book_Chapter +dnet:publication_resource @=@ 0013 @=@ Buchbeitrag +dnet:publication_resource @=@ 0013 @=@ Capítulo de libro +dnet:publication_resource @=@ 0013 @=@ Contribution to International Book/Monograph +dnet:publication_resource @=@ 0013 @=@ Contribution to International Book/Monograph ISI/JCR +dnet:publication_resource @=@ 0013 @=@ Contribution to National Book/Monograph +dnet:publication_resource @=@ 0013 @=@ Contribution to book (non peer-reviewed) +dnet:publication_resource @=@ 0013 @=@ Contribution to book (peer-reviewed) +dnet:publication_resource @=@ 0013 @=@ Part of book - chapter +dnet:publication_resource @=@ 0013 @=@ book chapter +dnet:publication_resource @=@ 0013 @=@ book-part +dnet:publication_resource @=@ 0013 @=@ bookPart +dnet:publication_resource @=@ 0013 @=@ book_content +dnet:publication_resource @=@ 0013 @=@ chapitre_ouvrage +dnet:publication_resource @=@ 0013 @=@ chapter +dnet:publication_resource @=@ 0013 @=@ doc-type:bookPart +dnet:publication_resource @=@ 0013 @=@ http://purl.org/coar/resource_type/c_3248 +dnet:publication_resource @=@ 0013 @=@ info:eu-repo/semantics/bookPart +dnet:publication_resource @=@ 0013 @=@ publication-section +dnet:publication_resource @=@ 0013 @=@ reference-entry +dnet:publication_resource @=@ 0013 @=@ reference_entry +dnet:publication_resource @=@ 0013 @=@ scientific book chapter +dnet:publication_resource @=@ 0013 @=@ Глава монографии +dnet:publication_resource @=@ 0019 @=@ H1 Myönnetty patentti +dnet:publication_resource @=@ 0019 @=@ Patent +dnet:publication_resource @=@ 0019 @=@ Patente +dnet:publication_resource @=@ 0019 @=@ Solicitud de patente +dnet:publication_resource @=@ 0019 @=@ Traducción de patente +dnet:publication_resource @=@ 0019 @=@ brevet +dnet:publication_resource @=@ 0019 @=@ http://purl.org/coar/resource_type/c_15cd +dnet:publication_resource @=@ 0019 @=@ info:eu-repo/semantics/patent +dnet:publication_resource @=@ 0019 @=@ publication-patent +dnet:publication_resource @=@ 0028 @=@ Service +dnet:publication_resource @=@ 0028 @=@ physicalObject +dnet:publication_resource @=@ 0016 @=@ Pre Print +dnet:publication_resource @=@ 0016 @=@ Pre-print +dnet:publication_resource @=@ 0016 @=@ http://purl.org/coar/resource_type/c_816b +dnet:publication_resource @=@ 0016 @=@ info:eu-repo/semantics/preprint +dnet:publication_resource @=@ 0016 @=@ publication-preprint +dnet:publication_resource @=@ 0016 @=@ Препринт +dnet:publication_resource @=@ 0034 @=@ Project deliverable +dnet:publication_resource @=@ 0034 @=@ http://purl.org/coar/resource_type/c_18op +dnet:publication_resource @=@ 0034 @=@ publication-deliverable +dnet:publication_resource @=@ 0035 @=@ Project milestone +dnet:publication_resource @=@ 0035 @=@ publication-milestone +dnet:publication_resource @=@ 0036 @=@ Proposal +dnet:publication_resource @=@ 0036 @=@ http://purl.org/coar/resource_type/c_baaf +dnet:publication_resource @=@ 0036 @=@ research-proposal +dnet:publication_resource @=@ 0017 @=@ ACTIVITY_REPORT +dnet:publication_resource @=@ 0017 @=@ Commissioned report +dnet:publication_resource @=@ 0017 @=@ D4 Julkaistu kehittämis- tai tutkimusraportti tai -selvitys +dnet:publication_resource @=@ 0017 @=@ Deliverable +dnet:publication_resource @=@ 0017 @=@ Documento tecnico +dnet:publication_resource @=@ 0017 @=@ Project Report +dnet:publication_resource @=@ 0017 @=@ Software documentation +dnet:publication_resource @=@ 0017 @=@ brief-report +dnet:publication_resource @=@ 0017 @=@ case-report +dnet:publication_resource @=@ 0017 @=@ chapitre_rapport +dnet:publication_resource @=@ 0017 @=@ doc-type:report +dnet:publication_resource @=@ 0017 @=@ document_institutionnel +dnet:publication_resource @=@ 0017 @=@ document_technique +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_186u +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_18hj +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_18wq +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_18ws +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_71bd +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_93fc +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_ba1f +dnet:publication_resource @=@ 0017 @=@ info:eu-repo/semantics/report +dnet:publication_resource @=@ 0017 @=@ publication-report +dnet:publication_resource @=@ 0017 @=@ publication-softwaredocumentation +dnet:publication_resource @=@ 0017 @=@ rapport_expertise +dnet:publication_resource @=@ 0017 @=@ rapport_mission +dnet:publication_resource @=@ 0017 @=@ report +dnet:publication_resource @=@ 0017 @=@ report-paper +dnet:publication_resource @=@ 0017 @=@ report-paper_title +dnet:publication_resource @=@ 0017 @=@ report-series +dnet:publication_resource @=@ 0017 @=@ support_cours +dnet:publication_resource @=@ 0014 @=@ Arbeitspapier +dnet:publication_resource @=@ 0014 @=@ Departmental Bulletin Paper +dnet:publication_resource @=@ 0014 @=@ Documento de trabajo +dnet:publication_resource @=@ 0014 @=@ Paper +dnet:publication_resource @=@ 0014 @=@ Project description +dnet:publication_resource @=@ 0014 @=@ Research-Paper +dnet:publication_resource @=@ 0014 @=@ ResearchPaper +dnet:publication_resource @=@ 0014 @=@ Working / discussion paper +dnet:publication_resource @=@ 0014 @=@ Working Paper +dnet:publication_resource @=@ 0014 @=@ Working Paper / Technical Report +dnet:publication_resource @=@ 0014 @=@ doc-type:workingPaper +dnet:publication_resource @=@ 0014 @=@ http://purl.org/coar/resource_type/c_8042 +dnet:publication_resource @=@ 0014 @=@ info:eu-repo/semantics/paper +dnet:publication_resource @=@ 0014 @=@ info:eu-repo/semantics/workingPaper +dnet:publication_resource @=@ 0014 @=@ publication-workingpaper +dnet:publication_resource @=@ 0014 @=@ workingPaper +dnet:publication_resource @=@ 0015 @=@ A2 Katsausartikkeli tieteellisessä aikakauslehdessä +dnet:publication_resource @=@ 0015 @=@ Book Review +dnet:publication_resource @=@ 0015 @=@ Book/Film/Article review +dnet:publication_resource @=@ 0015 @=@ Literature review +dnet:publication_resource @=@ 0015 @=@ Peer review +dnet:publication_resource @=@ 0015 @=@ Reseña bibliográfica +dnet:publication_resource @=@ 0015 @=@ Review Article +dnet:publication_resource @=@ 0015 @=@ RezensionReview +dnet:publication_resource @=@ 0015 @=@ book-review +dnet:publication_resource @=@ 0015 @=@ http://purl.org/coar/resource_type/c_ba08 +dnet:publication_resource @=@ 0015 @=@ http://purl.org/coar/resource_type/c_dcae04bc +dnet:publication_resource @=@ 0015 @=@ http://purl.org/coar/resource_type/c_efa0 +dnet:publication_resource @=@ 0015 @=@ info:eu-repo/semantics/review +dnet:publication_resource @=@ 0015 @=@ peer-review +dnet:publication_resource @=@ 0029 @=@ Software +dnet:publication_resource @=@ 0029 @=@ Software/Software +dnet:publication_resource @=@ 0029 @=@ Workflow +dnet:publication_resource @=@ 0029 @=@ Workflow/Workflow +dnet:publication_resource @=@ 0029 @=@ http://purl.org/coar/resource_type/c_393c +dnet:publication_resource @=@ 0029 @=@ http://purl.org/coar/resource_type/c_5ce6 +dnet:publication_resource @=@ 0029 @=@ http://purl.org/coar/resource_type/c_c950 +dnet:publication_resource @=@ 0032 @=@ http://purl.org/coar/resource_type/c_7bab +dnet:publication_resource @=@ 0030 @=@ http://purl.org/coar/resource_type/c_18cc +dnet:publication_resource @=@ 0030 @=@ sound +dnet:publication_resource @=@ 0044 @=@ Graduate diploma +dnet:publication_resource @=@ 0044 @=@ Undergraduate diploma +dnet:publication_resource @=@ 0000 @=@ UNKNOWN +dnet:publication_resource @=@ 0042 @=@ EGI Virtual Appliance +dnet:languages @=@ abk @=@ ab +dnet:languages @=@ aar @=@ aa +dnet:languages @=@ afr @=@ af +dnet:languages @=@ alb/sqi @=@ sq +dnet:languages @=@ amh @=@ am +dnet:languages @=@ ara @=@ ar +dnet:languages @=@ arm/hye @=@ hy +dnet:languages @=@ asm @=@ as +dnet:languages @=@ ina @=@ ia +dnet:languages @=@ aym @=@ ay +dnet:languages @=@ aze @=@ az +dnet:languages @=@ bak @=@ ba +dnet:languages @=@ baq/eus @=@ eu +dnet:languages @=@ bel @=@ be +dnet:languages @=@ ben @=@ bn +dnet:languages @=@ bih @=@ bh +dnet:languages @=@ bis @=@ bi +dnet:languages @=@ bre @=@ br +dnet:languages @=@ bul @=@ bg +dnet:languages @=@ bur/mya @=@ my +dnet:languages @=@ cat @=@ ca +dnet:languages @=@ chi/zho @=@ zh +dnet:languages @=@ cos @=@ co +dnet:languages @=@ hrv @=@ hr +dnet:languages @=@ hrv @=@ hr +dnet:languages @=@ hrv @=@ scr/hrv +dnet:languages @=@ ces/cze @=@ cs +dnet:languages @=@ dan @=@ da +dnet:languages @=@ dut/nld @=@ dut/nla +dnet:languages @=@ dut/nld @=@ dutdut +dnet:languages @=@ dut/nld @=@ nl +dnet:languages @=@ dut/nld @=@ nl_be +dnet:languages @=@ dut/nld @=@ nl_nl +dnet:languages @=@ dut/nld @=@ nld +dnet:languages @=@ dzo @=@ dz +dnet:languages @=@ eng @=@ en +dnet:languages @=@ eng @=@ en_au +dnet:languages @=@ eng @=@ en_en +dnet:languages @=@ eng @=@ en_gb +dnet:languages @=@ eng @=@ en_nz +dnet:languages @=@ eng @=@ en_us +dnet:languages @=@ eng @=@ english +dnet:languages @=@ eng @=@ en-us +dnet:languages @=@ eng @=@ en-US +dnet:languages @=@ eng @=@ English +dnet:languages @=@ eng @=@ EN +dnet:languages @=@ eng @=@ en angielski +dnet:languages @=@ eng @=@ en-GB +dnet:languages @=@ eng @=@ Englisch +dnet:languages @=@ epo @=@ eo +dnet:languages @=@ est @=@ et +dnet:languages @=@ fao @=@ fo +dnet:languages @=@ fij @=@ fj +dnet:languages @=@ fin @=@ fi +dnet:languages @=@ fin @=@ Finnish +dnet:languages @=@ fra/fre @=@ fr +dnet:languages @=@ fra/fre @=@ FR +dnet:languages @=@ fra/fre @=@ fr_be +dnet:languages @=@ fra/fre @=@ fr_fr +dnet:languages @=@ fra/fre @=@ fre/fra +dnet:languages @=@ fra/fre @=@ fra +dnet:languages @=@ fry @=@ fy +dnet:languages @=@ glg @=@ gl +dnet:languages @=@ geo/kat @=@ ka +dnet:languages @=@ deu/ger @=@ de +dnet:languages @=@ deu/ger @=@ ger/deu +dnet:languages @=@ deu/ger @=@ german +dnet:languages @=@ deu/ger @=@ ger +dnet:languages @=@ deu/ger @=@ deu +dnet:languages @=@ deu/ger @=@ DE-de +dnet:languages @=@ ell/gre @=@ el +dnet:languages @=@ ell/gre @=@ gr +dnet:languages @=@ ell/gre @=@ el-GR +dnet:languages @=@ kal @=@ kl +dnet:languages @=@ grn @=@ gn +dnet:languages @=@ guj @=@ gu +dnet:languages @=@ hau @=@ ha +dnet:languages @=@ heb @=@ he +dnet:languages @=@ hin @=@ hi +dnet:languages @=@ hun @=@ hu +dnet:languages @=@ ice/isl @=@ is +dnet:languages @=@ ine @=@ - +dnet:languages @=@ ind @=@ id +dnet:languages @=@ iku @=@ iu +dnet:languages @=@ ipk @=@ ik +dnet:languages @=@ gai/iri @=@ ga +dnet:languages @=@ gai/iri @=@ gle +dnet:languages @=@ ita @=@ it +dnet:languages @=@ jpn @=@ ja +dnet:languages @=@ jav @=@ jv +dnet:languages @=@ jav @=@ jv/jw +dnet:languages @=@ jav @=@ jw +dnet:languages @=@ kan @=@ kn +dnet:languages @=@ kas @=@ ks +dnet:languages @=@ kaz @=@ kk +dnet:languages @=@ khm @=@ km +dnet:languages @=@ kin @=@ rw +dnet:languages @=@ kir @=@ ky +dnet:languages @=@ kor @=@ ko +dnet:languages @=@ kur @=@ ku +dnet:languages @=@ lao @=@ lo +dnet:languages @=@ lat @=@ la +dnet:languages @=@ lav @=@ lv +dnet:languages @=@ lin @=@ ln +dnet:languages @=@ lit @=@ lt +dnet:languages @=@ mac/mak @=@ mk +dnet:languages @=@ mlg @=@ mg +dnet:languages @=@ may/msa @=@ ms +dnet:languages @=@ mlt @=@ ml +dnet:languages @=@ mao/mri @=@ mi +dnet:languages @=@ mar @=@ mr +dnet:languages @=@ mol @=@ mo +dnet:languages @=@ mon @=@ mn +dnet:languages @=@ nau @=@ na +dnet:languages @=@ nep @=@ ne +dnet:languages @=@ nor @=@ no +dnet:languages @=@ oci @=@ oc +dnet:languages @=@ ori @=@ or +dnet:languages @=@ orm @=@ om +dnet:languages @=@ pan @=@ pa +dnet:languages @=@ fas/per @=@ fa +dnet:languages @=@ pol @=@ pl +dnet:languages @=@ por @=@ pt +dnet:languages @=@ por @=@ pt_pt +dnet:languages @=@ pus @=@ ps +dnet:languages @=@ que @=@ qu +dnet:languages @=@ roh @=@ rm +dnet:languages @=@ ron/rum @=@ ro +dnet:languages @=@ run @=@ rn +dnet:languages @=@ rus @=@ ru +dnet:languages @=@ smo @=@ sm +dnet:languages @=@ sag @=@ sg +dnet:languages @=@ san @=@ sa +dnet:languages @=@ srp @=@ scc/srp +dnet:languages @=@ srp @=@ sr +dnet:languages @=@ scr @=@ sh +dnet:languages @=@ sna @=@ sn +dnet:languages @=@ snd @=@ sd +dnet:languages @=@ sin @=@ si +dnet:languages @=@ sit @=@ - +dnet:languages @=@ slk/slo @=@ sk +dnet:languages @=@ slv @=@ sl +dnet:languages @=@ som @=@ so +dnet:languages @=@ sot @=@ st +dnet:languages @=@ esl/spa @=@ es +dnet:languages @=@ sun @=@ su +dnet:languages @=@ swa @=@ sw +dnet:languages @=@ ssw @=@ ss +dnet:languages @=@ swe @=@ sv +dnet:languages @=@ swe @=@ sve/swe +dnet:languages @=@ tgl @=@ tl +dnet:languages @=@ tgk @=@ tg +dnet:languages @=@ tam @=@ ta +dnet:languages @=@ tat @=@ tt +dnet:languages @=@ tel @=@ te +dnet:languages @=@ tha @=@ th +dnet:languages @=@ tha @=@ thai +dnet:languages @=@ bod/tib @=@ bo +dnet:languages @=@ tir @=@ ti +dnet:languages @=@ tog @=@ to +dnet:languages @=@ tso @=@ ts +dnet:languages @=@ tsn @=@ tn +dnet:languages @=@ tur @=@ tr +dnet:languages @=@ tuk @=@ tk +dnet:languages @=@ twi @=@ tw +dnet:languages @=@ uig @=@ ug +dnet:languages @=@ ukr @=@ uk +dnet:languages @=@ und @=@ UNKNOWN +dnet:languages @=@ und @=@ none +dnet:languages @=@ urd @=@ ur +dnet:languages @=@ uzb @=@ uz +dnet:languages @=@ vie @=@ vi +dnet:languages @=@ vol @=@ vo +dnet:languages @=@ wln @=@ wa +dnet:languages @=@ cym/wel @=@ cy +dnet:languages @=@ wol @=@ wo +dnet:languages @=@ xho @=@ xh +dnet:languages @=@ yid @=@ yi +dnet:languages @=@ yor @=@ yo +dnet:languages @=@ zha @=@ za +dnet:languages @=@ zul @=@ zu +dnet:result_typologies @=@ dataset @=@ 0021 +dnet:result_typologies @=@ dataset @=@ 0024 +dnet:result_typologies @=@ dataset @=@ 0025 +dnet:result_typologies @=@ dataset @=@ 0030 +dnet:result_typologies @=@ dataset @=@ 0033 +dnet:result_typologies @=@ dataset @=@ 0037 +dnet:result_typologies @=@ dataset @=@ 0039 +dnet:result_typologies @=@ dataset @=@ 0046 +dnet:result_typologies @=@ other @=@ 0000 +dnet:result_typologies @=@ other @=@ 0010 +dnet:result_typologies @=@ other @=@ 0018 +dnet:result_typologies @=@ other @=@ 0020 +dnet:result_typologies @=@ other @=@ 0022 +dnet:result_typologies @=@ other @=@ 0023 +dnet:result_typologies @=@ other @=@ 0026 +dnet:result_typologies @=@ other @=@ 0027 +dnet:result_typologies @=@ other @=@ 0028 +dnet:result_typologies @=@ other @=@ 0042 +dnet:result_typologies @=@ publication @=@ 0001 +dnet:result_typologies @=@ publication @=@ 0002 +dnet:result_typologies @=@ publication @=@ 0004 +dnet:result_typologies @=@ publication @=@ 0005 +dnet:result_typologies @=@ publication @=@ 0006 +dnet:result_typologies @=@ publication @=@ 0007 +dnet:result_typologies @=@ publication @=@ 0008 +dnet:result_typologies @=@ publication @=@ 0009 +dnet:result_typologies @=@ publication @=@ 0011 +dnet:result_typologies @=@ publication @=@ 0012 +dnet:result_typologies @=@ publication @=@ 0013 +dnet:result_typologies @=@ publication @=@ 0014 +dnet:result_typologies @=@ publication @=@ 0015 +dnet:result_typologies @=@ publication @=@ 0016 +dnet:result_typologies @=@ publication @=@ 0017 +dnet:result_typologies @=@ publication @=@ 0019 +dnet:result_typologies @=@ publication @=@ 0031 +dnet:result_typologies @=@ publication @=@ 0032 +dnet:result_typologies @=@ publication @=@ 0034 +dnet:result_typologies @=@ publication @=@ 0035 +dnet:result_typologies @=@ publication @=@ 0036 +dnet:result_typologies @=@ publication @=@ 0038 +dnet:result_typologies @=@ publication @=@ 0044 +dnet:result_typologies @=@ publication @=@ 0045 +dnet:result_typologies @=@ software @=@ 0029 +dnet:result_typologies @=@ software @=@ 0040 +dnet:countries @=@ AF @=@ AFG +dnet:countries @=@ AF @=@ Afghanistan +dnet:countries @=@ AD @=@ Andorra +dnet:countries @=@ AO @=@ Angola +dnet:countries @=@ AR @=@ ARG +dnet:countries @=@ AR @=@ Argentina +dnet:countries @=@ AU @=@ AUS +dnet:countries @=@ AU @=@ Australia +dnet:countries @=@ AT @=@ AUT +dnet:countries @=@ AT @=@ Austria +dnet:countries @=@ AZ @=@ AZE +dnet:countries @=@ BD @=@ Bangladesh +dnet:countries @=@ BY @=@ Belarus +dnet:countries @=@ BE @=@ BEL +dnet:countries @=@ BE @=@ Belgium +dnet:countries @=@ BJ @=@ BEN +dnet:countries @=@ BO @=@ Bolivia, Plurinational State of +dnet:countries @=@ BA @=@ BIH +dnet:countries @=@ BA @=@ Bosnia-Hercegovina +dnet:countries @=@ BR @=@ BRA +dnet:countries @=@ BR @=@ Brazil +dnet:countries @=@ BG @=@ Bulgaria +dnet:countries @=@ BF @=@ BFA +dnet:countries @=@ KH @=@ Cambodia +dnet:countries @=@ KH @=@ Cambogia +dnet:countries @=@ KH @=@ Campuchea +dnet:countries @=@ CM @=@ CMR +dnet:countries @=@ CA @=@ CAN +dnet:countries @=@ CA @=@ Canada +dnet:countries @=@ CV @=@ Cape Verde +dnet:countries @=@ CL @=@ CHL +dnet:countries @=@ CL @=@ Chile +dnet:countries @=@ CN @=@ CHN +dnet:countries @=@ CN @=@ China +dnet:countries @=@ CO @=@ COL +dnet:countries @=@ CO @=@ Colombia +dnet:countries @=@ CD @=@ Congo +dnet:countries @=@ CD @=@ Congo Democratic Republic (formerly Zaire) +dnet:countries @=@ CD @=@ Congo, Republic +dnet:countries @=@ CD @=@ Congo, the Democratic Republic of the +dnet:countries @=@ CD @=@ Zaire +dnet:countries @=@ CR @=@ CRI +dnet:countries @=@ CI @=@ CIV +dnet:countries @=@ CI @=@ Ivory Coast +dnet:countries @=@ HR @=@ Croatia +dnet:countries @=@ HR @=@ HRV +dnet:countries @=@ CY @=@ CYP +dnet:countries @=@ CY @=@ Cyprus +dnet:countries @=@ CZ @=@ CZE +dnet:countries @=@ CZ @=@ Czech Republic +dnet:countries @=@ CZ @=@ Czechia +dnet:countries @=@ CZ @=@ Czechoslovakia +dnet:countries @=@ DK @=@ DNK +dnet:countries @=@ DK @=@ Denmark +dnet:countries @=@ EC @=@ Ecuador +dnet:countries @=@ EG @=@ EGY +dnet:countries @=@ EG @=@ Egypt +dnet:countries @=@ SV @=@ SLV +dnet:countries @=@ EE @=@ EST +dnet:countries @=@ EE @=@ Estonia +dnet:countries @=@ ET @=@ ETH +dnet:countries @=@ EU @=@ EEC +dnet:countries @=@ FJ @=@ FJI +dnet:countries @=@ FI @=@ FIN +dnet:countries @=@ FI @=@ Finland +dnet:countries @=@ MK @=@ Macedonia +dnet:countries @=@ MK @=@ Macedonia, the Former Yugoslav Republic Of +dnet:countries @=@ MK @=@ North Macedonia +dnet:countries @=@ FR @=@ FRA +dnet:countries @=@ FR @=@ France +dnet:countries @=@ PF @=@ French Polynesia +dnet:countries @=@ PF @=@ PYF +dnet:countries @=@ TF @=@ French Southern Territories +dnet:countries @=@ GE @=@ Georgia +dnet:countries @=@ DE @=@ DEU +dnet:countries @=@ DE @=@ Germany +dnet:countries @=@ DE @=@ Germany, Berlin +dnet:countries @=@ GH @=@ GHA +dnet:countries @=@ GR @=@ EL +dnet:countries @=@ GR @=@ GRC +dnet:countries @=@ GL @=@ GRL +dnet:countries @=@ GN @=@ Guinea +dnet:countries @=@ GW @=@ Guinea-Bissau +dnet:countries @=@ VA @=@ Vatican State +dnet:countries @=@ HK @=@ HKG +dnet:countries @=@ HK @=@ Hong Kong +dnet:countries @=@ HK @=@ Hongkong +dnet:countries @=@ HU @=@ HUN +dnet:countries @=@ HU @=@ Hungary +dnet:countries @=@ IS @=@ ISL +dnet:countries @=@ IN @=@ IND +dnet:countries @=@ IN @=@ India +dnet:countries @=@ ID @=@ IDN +dnet:countries @=@ ID @=@ Indonesia +dnet:countries @=@ IR @=@ Iran +dnet:countries @=@ IR @=@ Iran, Islamic Republic of +dnet:countries @=@ IE @=@ IRL +dnet:countries @=@ IE @=@ Ireland +dnet:countries @=@ IL @=@ ISR +dnet:countries @=@ IL @=@ Israel +dnet:countries @=@ IT @=@ ITA +dnet:countries @=@ IT @=@ Italy +dnet:countries @=@ JM @=@ Jamaica +dnet:countries @=@ JP @=@ JPN +dnet:countries @=@ JP @=@ Japan +dnet:countries @=@ KZ @=@ KAZ +dnet:countries @=@ KZ @=@ Kazakistan +dnet:countries @=@ KZ @=@ Kazakstan +dnet:countries @=@ KE @=@ KEN +dnet:countries @=@ KE @=@ Kenya +dnet:countries @=@ KR @=@ KOR +dnet:countries @=@ KR @=@ Korea, Republic of +dnet:countries @=@ KR @=@ Korean Republic (South Korea) +dnet:countries @=@ KP @=@ PRK +dnet:countries @=@ LV @=@ LVA +dnet:countries @=@ LY @=@ Libya +dnet:countries @=@ LT @=@ LTU +dnet:countries @=@ LU @=@ LUX +dnet:countries @=@ LU @=@ Luxembourg +dnet:countries @=@ MO @=@ Macao +dnet:countries @=@ MG @=@ Madagascar +dnet:countries @=@ MY @=@ Malaysia +dnet:countries @=@ ML @=@ Mali +dnet:countries @=@ MT @=@ Malta +dnet:countries @=@ MU @=@ Mauritius +dnet:countries @=@ MX @=@ MEX +dnet:countries @=@ MX @=@ Mexico +dnet:countries @=@ FM @=@ Micronesia +dnet:countries @=@ MD @=@ Moldova +dnet:countries @=@ MD @=@ Moldova, Republic of +dnet:countries @=@ MN @=@ Mongolia +dnet:countries @=@ MA @=@ Morocco +dnet:countries @=@ MZ @=@ Mozambique +dnet:countries @=@ NA @=@ NAM +dnet:countries @=@ NL @=@ NLD +dnet:countries @=@ NL @=@ Netherlands +dnet:countries @=@ AN @=@ Netherlands Antilles +dnet:countries @=@ NC @=@ NCL +dnet:countries @=@ NZ @=@ NZL +dnet:countries @=@ NZ @=@ New Zealand +dnet:countries @=@ NO @=@ NOR +dnet:countries @=@ NO @=@ Norway +dnet:countries @=@ OC @=@ Australasia +dnet:countries @=@ OM @=@ Oman +dnet:countries @=@ PK @=@ PAK +dnet:countries @=@ PK @=@ Pakistan +dnet:countries @=@ PS @=@ Palestin, State of +dnet:countries @=@ PS @=@ Palestine, State of +dnet:countries @=@ PS @=@ Palestinian Territory, Occupied +dnet:countries @=@ PA @=@ PAN +dnet:countries @=@ PA @=@ Panama +dnet:countries @=@ PG @=@ PapuaNew Guinea +dnet:countries @=@ PE @=@ PER +dnet:countries @=@ PH @=@ PHL +dnet:countries @=@ PH @=@ Philippines +dnet:countries @=@ PL @=@ POL +dnet:countries @=@ PL @=@ Poland +dnet:countries @=@ PT @=@ PRT +dnet:countries @=@ PT @=@ Portugal +dnet:countries @=@ PR @=@ Puerto Rico +dnet:countries @=@ RO @=@ ROU +dnet:countries @=@ RO @=@ Romania +dnet:countries @=@ RU @=@ RUS +dnet:countries @=@ RU @=@ Russia +dnet:countries @=@ RU @=@ Russian Federation +dnet:countries @=@ RE @=@ Réunion +dnet:countries @=@ KN @=@ Saint Kitts And Nevis +dnet:countries @=@ SA @=@ Saudi Arabia +dnet:countries @=@ SN @=@ SEN +dnet:countries @=@ RS @=@ SRB +dnet:countries @=@ CS @=@ Serbia and Montenegro +dnet:countries @=@ SG @=@ SGP +dnet:countries @=@ SG @=@ Singapore +dnet:countries @=@ SK @=@ SVK +dnet:countries @=@ SI @=@ SVN +dnet:countries @=@ SI @=@ Slovenia +dnet:countries @=@ ZA @=@ South Africa +dnet:countries @=@ ZA @=@ ZAF +dnet:countries @=@ ES @=@ ESP +dnet:countries @=@ ES @=@ Spain +dnet:countries @=@ LK @=@ LKA +dnet:countries @=@ LK @=@ Sri Lanka +dnet:countries @=@ SD @=@ SDN +dnet:countries @=@ SR @=@ Suriname +dnet:countries @=@ SE @=@ SWE +dnet:countries @=@ SE @=@ Sweden +dnet:countries @=@ CH @=@ CHE +dnet:countries @=@ CH @=@ Switzerland +dnet:countries @=@ SY @=@ Syria +dnet:countries @=@ ST @=@ Sao Tome and Principe +dnet:countries @=@ TW @=@ TWN +dnet:countries @=@ TW @=@ Taiwan +dnet:countries @=@ TW @=@ Taiwan, Province of China +dnet:countries @=@ TZ @=@ Tanzania +dnet:countries @=@ TZ @=@ Tanzania, United Republic of +dnet:countries @=@ TH @=@ THA +dnet:countries @=@ TH @=@ Thailand +dnet:countries @=@ TL @=@ East Timor +dnet:countries @=@ TN @=@ TUN +dnet:countries @=@ TN @=@ Tunisia +dnet:countries @=@ TR @=@ TUR +dnet:countries @=@ TR @=@ Turkey +dnet:countries @=@ UNKNOWN @=@ AAA +dnet:countries @=@ UNKNOWN @=@ [Unknown] +dnet:countries @=@ UNKNOWN @=@ _? +dnet:countries @=@ UA @=@ UKR +dnet:countries @=@ UA @=@ Ukraine +dnet:countries @=@ AE @=@ United Arab Emirates +dnet:countries @=@ GB @=@ England +dnet:countries @=@ GB @=@ GBR +dnet:countries @=@ GB @=@ Great Britain +dnet:countries @=@ GB @=@ Great Britain and Northern Ireland +dnet:countries @=@ GB @=@ Scotland +dnet:countries @=@ GB @=@ UK +dnet:countries @=@ GB @=@ United Kingdom +dnet:countries @=@ US @=@ USA +dnet:countries @=@ US @=@ United States +dnet:countries @=@ US @=@ United States of America +dnet:countries @=@ UY @=@ Uruguay +dnet:countries @=@ UZ @=@ Uzbekistan +dnet:countries @=@ VE @=@ Venezuela, Bolivarian Republic of +dnet:countries @=@ VN @=@ Vietnam +dnet:countries @=@ VG @=@ British Virgin Islands +dnet:countries @=@ YU @=@ Jugoslavia +dnet:countries @=@ YU @=@ Yugoslavia +dnet:countries @=@ ZW @=@ ABW +dnet:protocols @=@ oai @=@ OAI-PMH +dnet:protocols @=@ oai @=@ OAI_PMH +dnet:pid_types @=@ orcid @=@ ORCID12 +dnet:pid_types @=@ handle @=@ hdl +dnet:review_levels @=@ 0000 @=@ UNKNOWN +dnet:review_levels @=@ 0002 @=@ 80 大阪経大学会「Working Paper」 +dnet:review_levels @=@ 0002 @=@ AO +dnet:review_levels @=@ 0002 @=@ ARTICLE SANS COMITE DE LECTURE (ASCL) +dnet:review_levels @=@ 0002 @=@ Arbeitspapier +dnet:review_levels @=@ 0002 @=@ Arbeitspapier [workingPaper] +dnet:review_levels @=@ 0002 @=@ Article (author) +dnet:review_levels @=@ 0002 @=@ Article type: preprint +dnet:review_levels @=@ 0002 @=@ Article(author version) +dnet:review_levels @=@ 0002 @=@ Article, not peer-reviewed +dnet:review_levels @=@ 0002 @=@ Articulo no evaluado +dnet:review_levels @=@ 0002 @=@ Artigo Solicitado e Não Avaliado por Pares +dnet:review_levels @=@ 0002 @=@ Artigo não avaliado pelos pares +dnet:review_levels @=@ 0002 @=@ Artigo não avaliado por pares +dnet:review_levels @=@ 0002 @=@ Artigo não avaliado por pres +dnet:review_levels @=@ 0002 @=@ Artikkeli|Artikkeli ammattilehdessä. Ei vertaisarvioitu +dnet:review_levels @=@ 0002 @=@ Artículo no evaluado +dnet:review_levels @=@ 0002 @=@ Book (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Book Part (author) +dnet:review_levels @=@ 0002 @=@ Book item; Non-peer-reviewed +dnet:review_levels @=@ 0002 @=@ Conference preprint +dnet:review_levels @=@ 0002 @=@ Contribution to book (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Discussion Paper +dnet:review_levels @=@ 0002 @=@ Document de travail (Working Paper) +dnet:review_levels @=@ 0002 @=@ Documento de trabajo +dnet:review_levels @=@ 0002 @=@ Documento de trabajo de investigaci??n +dnet:review_levels @=@ 0002 @=@ Draft +dnet:review_levels @=@ 0002 @=@ E-pub ahead of print +dnet:review_levels @=@ 0002 @=@ Editorial de revista, no evaluado por pares +dnet:review_levels @=@ 0002 @=@ Editorial de revista, não avaliado por pares +dnet:review_levels @=@ 0002 @=@ Editorial não avaliado pelos pares +dnet:review_levels @=@ 0002 @=@ Editors (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Epub ahead of print +dnet:review_levels @=@ 0002 @=@ Hakemlik Sürecinden Geçmiş Makale +dnet:review_levels @=@ 0002 @=@ Hakemlik sürecindeki makale +dnet:review_levels @=@ 0002 @=@ Hakemlik sürecinden geçmemiş kitap değerlendirmesi +dnet:review_levels @=@ 0002 @=@ Journal Article (author version) +dnet:review_levels @=@ 0002 @=@ Journal Article Preprint +dnet:review_levels @=@ 0002 @=@ Journal Editorial, not peer-reviewed +dnet:review_levels @=@ 0002 @=@ Journal article; Non-peer-reviewed +dnet:review_levels @=@ 0002 @=@ Journal:WorkingPaper +dnet:review_levels @=@ 0002 @=@ Manuscript (preprint) +dnet:review_levels @=@ 0002 @=@ Monográfico (Informes, Documentos de trabajo, etc.) +dnet:review_levels @=@ 0002 @=@ NOTE INTERNE OU DE TRAVAIL +dnet:review_levels @=@ 0002 @=@ Nicht begutachteter Beitrag +dnet:review_levels @=@ 0002 @=@ No evaluado por pares +dnet:review_levels @=@ 0002 @=@ Non-Refereed +dnet:review_levels @=@ 0002 @=@ Non-refeered article +dnet:review_levels @=@ 0002 @=@ Non-refereed Article +dnet:review_levels @=@ 0002 @=@ Non-refereed Book Review +dnet:review_levels @=@ 0002 @=@ Non-refereed Review +dnet:review_levels @=@ 0002 @=@ Non-refereed Text +dnet:review_levels @=@ 0002 @=@ NonPeerReviewed +dnet:review_levels @=@ 0002 @=@ Not Peer reviewed +dnet:review_levels @=@ 0002 @=@ Not Reviewed +dnet:review_levels @=@ 0002 @=@ Not peer-reviewed +dnet:review_levels @=@ 0002 @=@ Não Avaliado por Pares +dnet:review_levels @=@ 0002 @=@ Não avaliada pelos pares +dnet:review_levels @=@ 0002 @=@ Não avaliado pelos pares +dnet:review_levels @=@ 0002 @=@ Original article (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Other publication (non peer-review) +dnet:review_levels @=@ 0002 @=@ Pre Print +dnet:review_levels @=@ 0002 @=@ Pre-print +dnet:review_levels @=@ 0002 @=@ Preprint Article +dnet:review_levels @=@ 0002 @=@ Preprints +dnet:review_levels @=@ 0002 @=@ Preprints, Working Papers, ... +dnet:review_levels @=@ 0002 @=@ Rapporto tecnico / Working Paper / Rapporto di progetto +dnet:review_levels @=@ 0002 @=@ Resumo Não Avaliado por Pares +dnet:review_levels @=@ 0002 @=@ Review article (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ SMUR +dnet:review_levels @=@ 0002 @=@ Submissão dos artigos +dnet:review_levels @=@ 0002 @=@ Submitted version +dnet:review_levels @=@ 0002 @=@ Vertaisarvioimaton kirjan tai muun kokoomateoksen osa +dnet:review_levels @=@ 0002 @=@ Vorabdruck +dnet:review_levels @=@ 0002 @=@ Wetensch. publ. non-refereed +dnet:review_levels @=@ 0002 @=@ Working / discussion paper +dnet:review_levels @=@ 0002 @=@ Working Document +dnet:review_levels @=@ 0002 @=@ Working Notes +dnet:review_levels @=@ 0002 @=@ Working Paper +dnet:review_levels @=@ 0002 @=@ Working Paper / Technical Report +dnet:review_levels @=@ 0002 @=@ Working Papers +dnet:review_levels @=@ 0002 @=@ WorkingPaper +dnet:review_levels @=@ 0002 @=@ article in non peer-reviewed journal +dnet:review_levels @=@ 0002 @=@ articolo preliminare +dnet:review_levels @=@ 0002 @=@ articulo preliminar +dnet:review_levels @=@ 0002 @=@ articulo sin revision por pares +dnet:review_levels @=@ 0002 @=@ artigo preliminar +dnet:review_levels @=@ 0002 @=@ artigo sem revisão +dnet:review_levels @=@ 0002 @=@ artículo preliminar +dnet:review_levels @=@ 0002 @=@ artículo sin revisión por pares +dnet:review_levels @=@ 0002 @=@ bookchapter (author version) +dnet:review_levels @=@ 0002 @=@ borrador +dnet:review_levels @=@ 0002 @=@ column (author version) +dnet:review_levels @=@ 0002 @=@ communication_invitee +dnet:review_levels @=@ 0002 @=@ doc-type:preprint +dnet:review_levels @=@ 0002 @=@ doc-type:workingPaper +dnet:review_levels @=@ 0002 @=@ draf +dnet:review_levels @=@ 0002 @=@ eu-repo/semantics/submittedVersion +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/resource_type/c_8042 +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/resource_type/c_816b +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/version/c_71e4c1898caa6e32 +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/version/c_b1a7d7d4d402bcce +dnet:review_levels @=@ 0002 @=@ http://purl.org/eprint/type/SubmittedBookItem +dnet:review_levels @=@ 0002 @=@ http://purl.org/eprint/type/SubmittedJournalArticle +dnet:review_levels @=@ 0002 @=@ http://purl.org/info:eu-repo/semantics/authorVersion +dnet:review_levels @=@ 0002 @=@ http://purl.org/info:eu-repo/semantics/submittedVersion +dnet:review_levels @=@ 0002 @=@ http://purl.org/spar/fabio/Preprint +dnet:review_levels @=@ 0002 @=@ http://purl.org/spar/fabio/WorkingPaper +dnet:review_levels @=@ 0002 @=@ https://dictionary.casrai.org/Preprint +dnet:review_levels @=@ 0002 @=@ info:ar-repo/semantics/documento de trabajo +dnet:review_levels @=@ 0002 @=@ info:ar-repo/semantics/documentoDeTrabajo +dnet:review_levels @=@ 0002 @=@ info:eu repo/semantics/draft +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/authorVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/draft +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/preprint +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/submitedVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/submittedVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/unReviewed +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/updatedVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/workingPaper +dnet:review_levels @=@ 0002 @=@ info:eu-repo/submittedVersion +dnet:review_levels @=@ 0002 @=@ info:ulb-repo/semantics/articleNonPeerReview +dnet:review_levels @=@ 0002 @=@ info:ulb-repo/semantics/openurl/vlink-workingpaper +dnet:review_levels @=@ 0002 @=@ info:ulb-repo/semantics/workingPaper +dnet:review_levels @=@ 0002 @=@ non peer-reviewed article +dnet:review_levels @=@ 0002 @=@ non-refereed review article +dnet:review_levels @=@ 0002 @=@ não avaliado +dnet:review_levels @=@ 0002 @=@ preprint +dnet:review_levels @=@ 0002 @=@ prepublicación +dnet:review_levels @=@ 0002 @=@ proceeding, seminar, workshop without peer review +dnet:review_levels @=@ 0002 @=@ proceedings (author version) +dnet:review_levels @=@ 0002 @=@ pré-print +dnet:review_levels @=@ 0002 @=@ pré-publication +dnet:review_levels @=@ 0002 @=@ préprint +dnet:review_levels @=@ 0002 @=@ prépublication +dnet:review_levels @=@ 0002 @=@ publicació preliminar +dnet:review_levels @=@ 0002 @=@ publication-preprint +dnet:review_levels @=@ 0002 @=@ publication-workingpaper +dnet:review_levels @=@ 0002 @=@ submitedVersion +dnet:review_levels @=@ 0002 @=@ submittedVersion +dnet:review_levels @=@ 0002 @=@ voordruk +dnet:review_levels @=@ 0002 @=@ workingPaper +dnet:review_levels @=@ 0002 @=@ ön baskı +dnet:review_levels @=@ 0002 @=@ Препринт +dnet:review_levels @=@ 0002 @=@ предпечатная версия публикации +dnet:review_levels @=@ 0002 @=@ препринт статьи +dnet:review_levels @=@ 0002 @=@ ディスカッション/ワーキング・ペーパー DP/WP +dnet:review_levels @=@ 0002 @=@ プレプリント +dnet:review_levels @=@ 0002 @=@ プレプリント Preprint +dnet:review_levels @=@ 0002 @=@ プレプリント(Preprint) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-その他(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-テクニカルレポート類(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-会議発表論文(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-図書(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-学術雑誌論文(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-紀要論文(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-雑誌記事(査読無し) +dnet:review_levels @=@ 0002 @=@ 预印本 +dnet:review_levels @=@ 0001 @=@ ##rt.metadata.pkp.peerReviewed## +dnet:review_levels @=@ 0001 @=@ A1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Art?culo revisado por pares +dnet:review_levels @=@ 0001 @=@ Article revisat per persones expertes +dnet:review_levels @=@ 0001 @=@ Article type: peer review +dnet:review_levels @=@ 0001 @=@ Article évalué par les pairs +dnet:review_levels @=@ 0001 @=@ Article évalué par des pairs +dnet:review_levels @=@ 0001 @=@ Article évalué par les pairs +dnet:review_levels @=@ 0001 @=@ Articolo valutato secondo i criteri della peer review +dnet:review_levels @=@ 0001 @=@ Articulo evaluado por dos pares +dnet:review_levels @=@ 0001 @=@ Articulo revisado por pares +dnet:review_levels @=@ 0001 @=@ Artigo Avaliado pelos Pares +dnet:review_levels @=@ 0001 @=@ Artigo Revisto por Pares +dnet:review_levels @=@ 0001 @=@ Artigo avaliado por blind peer review +dnet:review_levels @=@ 0001 @=@ Artigo avaliado por pares +dnet:review_levels @=@ 0001 @=@ Artigo de convidado. Avaliado pelos pares +dnet:review_levels @=@ 0001 @=@ Artigos; Avaliado pelos pares +dnet:review_levels @=@ 0001 @=@ Artículo de investigación, Investigaciones originales, Artículo evaluado por pares, Investigaciones empíricas +dnet:review_levels @=@ 0001 @=@ Artículo evaluado por pares +dnet:review_levels @=@ 0001 @=@ Artículo evaluado por pares, Ensayos de investigación +dnet:review_levels @=@ 0001 @=@ Artículo evaluado por pares, Investigaciones empíricas, Artículos de investigación +dnet:review_levels @=@ 0001 @=@ Artículo revisado +dnet:review_levels @=@ 0001 @=@ Artículo revisado por pares +dnet:review_levels @=@ 0001 @=@ Artículos de estudiantes, Artículo evaluado por pares, Artículos de investigación +dnet:review_levels @=@ 0001 @=@ Artículos de investigación evaluados por doble ciego +dnet:review_levels @=@ 0001 @=@ Artículos evaluadores por doble ciego +dnet:review_levels @=@ 0001 @=@ Artículos evaluados por pares +dnet:review_levels @=@ 0001 @=@ Artículos evaluados por pares académicos +dnet:review_levels @=@ 0001 @=@ Artículos revisados por pares +dnet:review_levels @=@ 0001 @=@ Avaliadas pelos pares +dnet:review_levels @=@ 0001 @=@ Avaliado anonimamente por pares +dnet:review_levels @=@ 0001 @=@ Avaliado em duplo cego por pares +dnet:review_levels @=@ 0001 @=@ Avaliado pela Editoria +dnet:review_levels @=@ 0001 @=@ Avaliado pela Editoria. Avaliado pelos pares. +dnet:review_levels @=@ 0001 @=@ Avaliado pelo Editoria +dnet:review_levels @=@ 0001 @=@ Avaliado pelo pares +dnet:review_levels @=@ 0001 @=@ Avaliado pelos Editores +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares, Artigo de convidado +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares, Artigos Originais +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares, Artigos Originais, Artigos de Revisão +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares. Avaliado pelo Editoria +dnet:review_levels @=@ 0001 @=@ Avaliado po Pares +dnet:review_levels @=@ 0001 @=@ Avaliado por Editor +dnet:review_levels @=@ 0001 @=@ Avaliado por pares +dnet:review_levels @=@ 0001 @=@ Avaliados pelos pares +dnet:review_levels @=@ 0001 @=@ Avaliados por Pares +dnet:review_levels @=@ 0001 @=@ Blind Peer-reviewed Article +dnet:review_levels @=@ 0001 @=@ Book (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Comentario de libros, Comentario de revistas, Comentario de conferencias, Artículo evaluado por pares, Artículo de investigación +dnet:review_levels @=@ 0001 @=@ Conference paper; Peer-reviewed +dnet:review_levels @=@ 0001 @=@ Contribution to book (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Documento Avaliado por Pares +dnet:review_levels @=@ 0001 @=@ Double blind evaluation articles +dnet:review_levels @=@ 0001 @=@ Double blind peer review +dnet:review_levels @=@ 0001 @=@ Editors (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Evaluación por pares +dnet:review_levels @=@ 0001 @=@ Evaluado por pares +dnet:review_levels @=@ 0001 @=@ Evaluados por los pares +dnet:review_levels @=@ 0001 @=@ Hakem sürecinden geçmiş makale +dnet:review_levels @=@ 0001 @=@ Hakemli makale +dnet:review_levels @=@ 0001 @=@ Hakemlik Sürecinden Geçmiş +dnet:review_levels @=@ 0001 @=@ Invited Peer-Reviewed Article +dnet:review_levels @=@ 0001 @=@ Journal article; Peer-reviewed +dnet:review_levels @=@ 0001 @=@ Original article (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Other publication (peer-review) +dnet:review_levels @=@ 0001 @=@ Paper peer-reviewed +dnet:review_levels @=@ 0001 @=@ Papers evaluated by academic peers +dnet:review_levels @=@ 0001 @=@ Peer reviewed +dnet:review_levels @=@ 0001 @=@ Peer reviewed article +dnet:review_levels @=@ 0001 @=@ Peer reviewed invited commentry +dnet:review_levels @=@ 0001 @=@ Peer-Reviewed Protocol +dnet:review_levels @=@ 0001 @=@ Peer-reviewd Article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Paper +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Review +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Review Article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Text +dnet:review_levels @=@ 0001 @=@ Peer-reviewed communication +dnet:review_levels @=@ 0001 @=@ Peer-reviewed conference proceedings +dnet:review_levels @=@ 0001 @=@ Peer-reviewed research article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed short communication +dnet:review_levels @=@ 0001 @=@ PeerReviewed +dnet:review_levels @=@ 0001 @=@ Proceedings (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Refereed +dnet:review_levels @=@ 0001 @=@ Refereed Article +dnet:review_levels @=@ 0001 @=@ Research articles evaluated by double blind +dnet:review_levels @=@ 0001 @=@ Resenha avaliada pelos pares +dnet:review_levels @=@ 0001 @=@ Review article (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Reviewed by peers +dnet:review_levels @=@ 0001 @=@ Revisión por Expertos +dnet:review_levels @=@ 0001 @=@ Revisto por Pares +dnet:review_levels @=@ 0001 @=@ SBBq abstracts / peer-reviewed +dnet:review_levels @=@ 0001 @=@ SBBq resúmenes - revisada por pares +dnet:review_levels @=@ 0001 @=@ Scholarly publ. Refereed +dnet:review_levels @=@ 0001 @=@ Scientific Publ (refereed) +dnet:review_levels @=@ 0001 @=@ Vertaisarvioimaton kirjoitus tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu alkuperäisartikkeli tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu artikkeli konferenssijulkaisussa +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu artikkeli tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu kirjan tai muun kokoomateoksen osa +dnet:review_levels @=@ 0001 @=@ Wetensch. publ. Refereed +dnet:review_levels @=@ 0001 @=@ article in peer-reviewed journal +dnet:review_levels @=@ 0001 @=@ articles validés +dnet:review_levels @=@ 0001 @=@ avaliado por pares, temas livres +dnet:review_levels @=@ 0001 @=@ info:eu-repo/semantics/peerReviewed +dnet:review_levels @=@ 0001 @=@ info:ulb-repo/semantics/articlePeerReview +dnet:review_levels @=@ 0001 @=@ proceeding with peer review +dnet:review_levels @=@ 0001 @=@ refereed_publications +dnet:review_levels @=@ 0001 @=@ ul_published_reviewed +dnet:review_levels @=@ 0001 @=@ Άρθρο που έχει αξιολογηθεί από ομότιμους ειδικούς +dnet:review_levels @=@ 0001 @=@ Άρθρο το οποίο έχει περάσει από ομότιμη αξιολόγηση +dnet:review_levels @=@ 0001 @=@ レフェリー付き論文 +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-テクニカルレポート類(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-会議発表論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-図書(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-学術雑誌論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-紀要論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-雑誌記事(査読有り) +dnet:review_levels @=@ 0001 @=@ 原著論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 査読論文 \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/terms.txt b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/terms.txt new file mode 100644 index 0000000000..93cc00eca4 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/terms.txt @@ -0,0 +1,1080 @@ +ModularUiLabels @=@ ModularUiLabels @=@ PendingRepositoryResources @=@ Pending datasource +ModularUiLabels @=@ ModularUiLabels @=@ RepositoryServiceResources @=@ Valid datasource +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::EuropePMC @=@ file::EuropePMC +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::PDF @=@ file::PDF +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::WoS @=@ file::WoS +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ metadata @=@ metadata +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::hybrid @=@ file::hybrid +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:cris @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:actionset:orcidworks-no-doi @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:infospace @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:aggregator @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:datasetarchive @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:actionset @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:entityregistry @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:repository @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:aggregator @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:subject @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:zenodocommunity @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ iis @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:entityregistry @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:organization @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:infospace @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:dedup @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:datasource @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ propagation:project:semrel @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:cris @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:repository @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:datasetarchive @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:semrel @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:claim @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:claim:pid @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:insert @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:claim:search @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ UNKNOWN @=@ UNKNOWN +dnet:provenanceActions @=@ dnet:provenanceActions @=@ country:instrepos @=@ Inferred by OpenAIRE +dnet:access_modes @=@ dnet:access_modes @=@ 12MONTHS @=@ 12 Months Embargo +dnet:access_modes @=@ dnet:access_modes @=@ 6MONTHS @=@ 6 Months Embargo +dnet:access_modes @=@ dnet:access_modes @=@ CLOSED @=@ Closed Access +dnet:access_modes @=@ dnet:access_modes @=@ EMBARGO @=@ Embargo +dnet:access_modes @=@ dnet:access_modes @=@ OPEN @=@ Open Access +dnet:access_modes @=@ dnet:access_modes @=@ OPEN SOURCE @=@ Open Source +dnet:access_modes @=@ dnet:access_modes @=@ OTHER @=@ Other +dnet:access_modes @=@ dnet:access_modes @=@ RESTRICTED @=@ Restricted +dnet:access_modes @=@ dnet:access_modes @=@ UNKNOWN @=@ not available +fct:funding_typologies @=@ fct:funding_typologies @=@ fct:program @=@ fct:program +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire2.0 @=@ OpenAIRE 2.0 (EC funding) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire3.0 @=@ OpenAIRE 3.0 (OA, funding) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ driver @=@ OpenAIRE Basic (DRIVER OA) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire-cris_1.1 @=@ OpenAIRE CRIS v1.1 +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire2.0_data @=@ OpenAIRE Data (funded, referenced datasets) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire-pub_4.0 @=@ OpenAIRE PubRepos v4.0 +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ hostedBy @=@ collected from a compatible aggregator +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ files @=@ files +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ native @=@ native +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ UNKNOWN @=@ not available +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ notCompatible @=@ under validation +dnet:dataCite_date @=@ dnet:dataCite_date @=@ UNKNOWN @=@ UNKNOWN +dnet:dataCite_date @=@ dnet:dataCite_date @=@ available @=@ available +dnet:dataCite_date @=@ dnet:dataCite_date @=@ copyrighted @=@ copyrighted +dnet:dataCite_date @=@ dnet:dataCite_date @=@ created @=@ created +dnet:dataCite_date @=@ dnet:dataCite_date @=@ endDate @=@ endDate +dnet:dataCite_date @=@ dnet:dataCite_date @=@ issued @=@ issued +dnet:dataCite_date @=@ dnet:dataCite_date @=@ startDate @=@ startDate +dnet:dataCite_date @=@ dnet:dataCite_date @=@ submitted @=@ submitted +dnet:dataCite_date @=@ dnet:dataCite_date @=@ updated @=@ updated +dnet:dataCite_date @=@ dnet:dataCite_date @=@ valid @=@ valid +dnet:dataCite_date @=@ dnet:dataCite_date @=@ published-print @=@ published-print +dnet:dataCite_date @=@ dnet:dataCite_date @=@ published-online @=@ published-online +dnet:dataCite_date @=@ dnet:dataCite_date @=@ accepted @=@ accepted +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ crissystem @=@ CRIS System +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ datarepository::unknown @=@ Data Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::datarepository @=@ Data Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::projects @=@ Funder database +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ infospace @=@ Information Space +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::institutional @=@ Institutional Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::pubsrepository::institutional @=@ Institutional Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::journal @=@ Journal +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::pubsrepository::journals @=@ Journal Aggregator/Publisher +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::mock @=@ Other +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubscatalogue::unknown @=@ Publication Catalogue +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::unknown @=@ Publication Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::pubsrepository::unknown @=@ Publication Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry @=@ Registry +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::repositories @=@ Registry of repositories +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::products @=@ Registry of research products +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::researchers @=@ Registry of researchers +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::organizations @=@ Registry of organizations +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ scholarcomminfra @=@ Scholarly Comm. Infrastructure +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ softwarerepository @=@ Software Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::thematic @=@ Thematic Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ websource @=@ Web Source +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::softwarerepository @=@ Software Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ orprepository @=@ Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ researchgraph @=@ Research Graph +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ACM @=@ ACM Computing Classification System +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ agrovoc @=@ AGROVOC +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ bicssc @=@ BIC standard subject categories +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ DFG @=@ DFG Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ddc @=@ Dewey Decimal Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ nsf:fieldOfApplication @=@ Field of Application (NSF) +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ gok @=@ Göttingen Online Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ec:h2020topics @=@ Horizon 2020 Topics +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ IPC @=@ International Patent Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ jel @=@ JEL Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ lcsh @=@ Library of Congress Subject Headings +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ msc @=@ Mathematics Subject Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ mesheuropmc @=@ Medical Subject Headings +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ mesh @=@ Medical Subject Headings +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ bk @=@ Nederlandse basisclassificatie +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ dnet:od_subjects @=@ OpenDOAR subjects +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ocis @=@ Optics Classification and Indexing Scheme +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ pacs @=@ Physics and Astronomy Classification Scheme +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ rvk @=@ Regensburger Verbundklassifikation +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ UNKNOWN @=@ UNKNOWN +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ udc @=@ Universal Decimal Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ wos @=@ Web of Science Subject Areas +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ arxiv @=@ arXiv +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ keyword @=@ keyword +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ MAG @=@ Microsoft Academic Graph classification +fct:contractTypes @=@ fct:contractTypes @=@ UNKNOWN @=@ UNKNOWN +dnet:publication_resource @=@ dnet:publication_resource @=@ 0018 @=@ Annotation +dnet:publication_resource @=@ dnet:publication_resource @=@ 0001 @=@ Article +dnet:publication_resource @=@ dnet:publication_resource @=@ 0033 @=@ Audiovisual +dnet:publication_resource @=@ dnet:publication_resource @=@ 0008 @=@ Bachelor thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0046 @=@ Bioentity +dnet:publication_resource @=@ dnet:publication_resource @=@ 0002 @=@ Book +dnet:publication_resource @=@ dnet:publication_resource @=@ 0037 @=@ Clinical Trial +dnet:publication_resource @=@ dnet:publication_resource @=@ 0022 @=@ Collection +dnet:publication_resource @=@ dnet:publication_resource @=@ 0004 @=@ Conference object +dnet:publication_resource @=@ dnet:publication_resource @=@ 0005 @=@ Contribution for newspaper or weekly magazine +dnet:publication_resource @=@ dnet:publication_resource @=@ 0045 @=@ Data Management Plan +dnet:publication_resource @=@ dnet:publication_resource @=@ 0031 @=@ Data Paper +dnet:publication_resource @=@ dnet:publication_resource @=@ 0021 @=@ Dataset +dnet:publication_resource @=@ dnet:publication_resource @=@ 0006 @=@ Doctoral thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0023 @=@ Event +dnet:publication_resource @=@ dnet:publication_resource @=@ 0009 @=@ External research report +dnet:publication_resource @=@ dnet:publication_resource @=@ 0024 @=@ Film +dnet:publication_resource @=@ dnet:publication_resource @=@ 0025 @=@ Image +dnet:publication_resource @=@ dnet:publication_resource @=@ 0026 @=@ InteractiveResource +dnet:publication_resource @=@ dnet:publication_resource @=@ 0011 @=@ Internal report +dnet:publication_resource @=@ dnet:publication_resource @=@ 0043 @=@ Journal +dnet:publication_resource @=@ dnet:publication_resource @=@ 0010 @=@ Lecture +dnet:publication_resource @=@ dnet:publication_resource @=@ 0007 @=@ Master thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0027 @=@ Model +dnet:publication_resource @=@ dnet:publication_resource @=@ 0012 @=@ Newsletter +dnet:publication_resource @=@ dnet:publication_resource @=@ 0020 @=@ Other ORP type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0039 @=@ Other dataset type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0038 @=@ Other literature type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0040 @=@ Other software type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0013 @=@ Part of book or chapter of book +dnet:publication_resource @=@ dnet:publication_resource @=@ 0019 @=@ Patent +dnet:publication_resource @=@ dnet:publication_resource @=@ 0028 @=@ PhysicalObject +dnet:publication_resource @=@ dnet:publication_resource @=@ 0016 @=@ Preprint +dnet:publication_resource @=@ dnet:publication_resource @=@ 0034 @=@ Project deliverable +dnet:publication_resource @=@ dnet:publication_resource @=@ 0035 @=@ Project milestone +dnet:publication_resource @=@ dnet:publication_resource @=@ 0036 @=@ Project proposal +dnet:publication_resource @=@ dnet:publication_resource @=@ 0017 @=@ Report +dnet:publication_resource @=@ dnet:publication_resource @=@ 0014 @=@ Research +dnet:publication_resource @=@ dnet:publication_resource @=@ 0015 @=@ Review +dnet:publication_resource @=@ dnet:publication_resource @=@ 0029 @=@ Software +dnet:publication_resource @=@ dnet:publication_resource @=@ 0032 @=@ Software Paper +dnet:publication_resource @=@ dnet:publication_resource @=@ 0030 @=@ Sound +dnet:publication_resource @=@ dnet:publication_resource @=@ 0044 @=@ Thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0000 @=@ Unknown +dnet:publication_resource @=@ dnet:publication_resource @=@ 0042 @=@ Virtual Appliance +ec:funding_typologies @=@ ec:funding_typologies @=@ ec:frameworkprogram @=@ frameworkprogram +ec:funding_typologies @=@ ec:funding_typologies @=@ ec:program @=@ program +ec:funding_typologies @=@ ec:funding_typologies @=@ ec:specificprogram @=@ specificprogram +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ 171 @=@ Article 171 of the Treaty +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ BSG @=@ Research for the benefit of specific groups +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CIP-EIP-TN @=@ CIP-Eco-Innovation - CIP-Thematic Network +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CP @=@ Collaborative project +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CP-CSA @=@ Combination of CP & CSA +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CSA @=@ Coordination and support action +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ ERC @=@ Support for frontier research (ERC) +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ MC @=@ Support for training and career development of researchers (Marie Curie) +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ NoE @=@ Network of Excellence +wt:funding_relations @=@ wt:funding_relations @=@ wt:hasParentFunding @=@ wt:hasParentFunding +dnet:languages @=@ dnet:languages @=@ abk @=@ Abkhazian +dnet:languages @=@ dnet:languages @=@ ace @=@ Achinese +dnet:languages @=@ dnet:languages @=@ ach @=@ Acoli +dnet:languages @=@ dnet:languages @=@ ada @=@ Adangme +dnet:languages @=@ dnet:languages @=@ aar @=@ Afar +dnet:languages @=@ dnet:languages @=@ afh @=@ Afrihili +dnet:languages @=@ dnet:languages @=@ afr @=@ Afrikaans +dnet:languages @=@ dnet:languages @=@ afa @=@ Afro-Asiatic +dnet:languages @=@ dnet:languages @=@ aka @=@ Akan +dnet:languages @=@ dnet:languages @=@ akk @=@ Akkadian +dnet:languages @=@ dnet:languages @=@ alb/sqi @=@ Albanian +dnet:languages @=@ dnet:languages @=@ ale @=@ Aleut +dnet:languages @=@ dnet:languages @=@ alg @=@ Algonquian languages +dnet:languages @=@ dnet:languages @=@ tut @=@ Altaic +dnet:languages @=@ dnet:languages @=@ amh @=@ Amharic +dnet:languages @=@ dnet:languages @=@ egy @=@ Ancient Egyptian +dnet:languages @=@ dnet:languages @=@ grc @=@ Ancient Greek +dnet:languages @=@ dnet:languages @=@ apa @=@ Apache +dnet:languages @=@ dnet:languages @=@ ara @=@ Arabic +dnet:languages @=@ dnet:languages @=@ arg @=@ Aragonese +dnet:languages @=@ dnet:languages @=@ arc @=@ Aramaic +dnet:languages @=@ dnet:languages @=@ arp @=@ Arapaho +dnet:languages @=@ dnet:languages @=@ arn @=@ Araucanian +dnet:languages @=@ dnet:languages @=@ arw @=@ Arawak +dnet:languages @=@ dnet:languages @=@ arm/hye @=@ Armenian +dnet:languages @=@ dnet:languages @=@ art @=@ Artificial +dnet:languages @=@ dnet:languages @=@ asm @=@ Assamese +dnet:languages @=@ dnet:languages @=@ ath @=@ Athapascan +dnet:languages @=@ dnet:languages @=@ map @=@ Austronesian +dnet:languages @=@ dnet:languages @=@ ina @=@ Auxiliary Language Association) +dnet:languages @=@ dnet:languages @=@ ava @=@ Avaric +dnet:languages @=@ dnet:languages @=@ ave @=@ Avestan +dnet:languages @=@ dnet:languages @=@ awa @=@ Awadhi +dnet:languages @=@ dnet:languages @=@ aym @=@ Aymara +dnet:languages @=@ dnet:languages @=@ aze @=@ Azerbaijani +dnet:languages @=@ dnet:languages @=@ nah @=@ Aztec +dnet:languages @=@ dnet:languages @=@ ban @=@ Balinese +dnet:languages @=@ dnet:languages @=@ bat @=@ Baltic +dnet:languages @=@ dnet:languages @=@ bal @=@ Baluchi +dnet:languages @=@ dnet:languages @=@ bam @=@ Bambara +dnet:languages @=@ dnet:languages @=@ bai @=@ Bamileke +dnet:languages @=@ dnet:languages @=@ bad @=@ Banda +dnet:languages @=@ dnet:languages @=@ bnt @=@ Bantu +dnet:languages @=@ dnet:languages @=@ bas @=@ Basa +dnet:languages @=@ dnet:languages @=@ bak @=@ Bashkir +dnet:languages @=@ dnet:languages @=@ baq/eus @=@ Basque +dnet:languages @=@ dnet:languages @=@ bej @=@ Beja +dnet:languages @=@ dnet:languages @=@ bel @=@ Belarusian +dnet:languages @=@ dnet:languages @=@ bem @=@ Bemba +dnet:languages @=@ dnet:languages @=@ ben @=@ Bengali +dnet:languages @=@ dnet:languages @=@ ber @=@ Berber +dnet:languages @=@ dnet:languages @=@ bho @=@ Bhojpuri +dnet:languages @=@ dnet:languages @=@ bih @=@ Bihari +dnet:languages @=@ dnet:languages @=@ bik @=@ Bikol +dnet:languages @=@ dnet:languages @=@ bin @=@ Bini +dnet:languages @=@ dnet:languages @=@ bis @=@ Bislama +dnet:languages @=@ dnet:languages @=@ nob @=@ Bokmål, Norwegian; Norwegian Bokmål +dnet:languages @=@ dnet:languages @=@ bos @=@ Bosnian +dnet:languages @=@ dnet:languages @=@ bra @=@ Braj +dnet:languages @=@ dnet:languages @=@ bre @=@ Breton +dnet:languages @=@ dnet:languages @=@ bug @=@ Buginese +dnet:languages @=@ dnet:languages @=@ bul @=@ Bulgarian +dnet:languages @=@ dnet:languages @=@ bua @=@ Buriat +dnet:languages @=@ dnet:languages @=@ bur/mya @=@ Burmese +dnet:languages @=@ dnet:languages @=@ cad @=@ Caddo +dnet:languages @=@ dnet:languages @=@ car @=@ Carib +dnet:languages @=@ dnet:languages @=@ cat @=@ Catalan; Valencian +dnet:languages @=@ dnet:languages @=@ cau @=@ Caucasian +dnet:languages @=@ dnet:languages @=@ ceb @=@ Cebuano +dnet:languages @=@ dnet:languages @=@ cel @=@ Celtic +dnet:languages @=@ dnet:languages @=@ cai @=@ Central American Indian +dnet:languages @=@ dnet:languages @=@ chg @=@ Chagatai +dnet:languages @=@ dnet:languages @=@ cha @=@ Chamorro +dnet:languages @=@ dnet:languages @=@ che @=@ Chechen +dnet:languages @=@ dnet:languages @=@ chr @=@ Cherokee +dnet:languages @=@ dnet:languages @=@ nya @=@ Chewa; Chichewa; Nyanja +dnet:languages @=@ dnet:languages @=@ chy @=@ Cheyenne +dnet:languages @=@ dnet:languages @=@ chb @=@ Chibcha +dnet:languages @=@ dnet:languages @=@ chi/zho @=@ Chinese +dnet:languages @=@ dnet:languages @=@ chn @=@ Chinook jargon +dnet:languages @=@ dnet:languages @=@ cho @=@ Choctaw +dnet:languages @=@ dnet:languages @=@ chu @=@ Church Slavic; Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic +dnet:languages @=@ dnet:languages @=@ chv @=@ Chuvash +dnet:languages @=@ dnet:languages @=@ cop @=@ Coptic +dnet:languages @=@ dnet:languages @=@ cor @=@ Cornish +dnet:languages @=@ dnet:languages @=@ cos @=@ Corsican +dnet:languages @=@ dnet:languages @=@ cre @=@ Cree +dnet:languages @=@ dnet:languages @=@ mus @=@ Creek +dnet:languages @=@ dnet:languages @=@ crp @=@ Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ hrv @=@ Croatian +dnet:languages @=@ dnet:languages @=@ cus @=@ Cushitic +dnet:languages @=@ dnet:languages @=@ ces/cze @=@ Czech +dnet:languages @=@ dnet:languages @=@ dak @=@ Dakota +dnet:languages @=@ dnet:languages @=@ dan @=@ Danish +dnet:languages @=@ dnet:languages @=@ del @=@ Delaware +dnet:languages @=@ dnet:languages @=@ din @=@ Dinka +dnet:languages @=@ dnet:languages @=@ div @=@ Divehi +dnet:languages @=@ dnet:languages @=@ doi @=@ Dogri +dnet:languages @=@ dnet:languages @=@ dra @=@ Dravidian +dnet:languages @=@ dnet:languages @=@ dua @=@ Duala +dnet:languages @=@ dnet:languages @=@ dut/nld @=@ Dutch; Flemish +dnet:languages @=@ dnet:languages @=@ dyu @=@ Dyula +dnet:languages @=@ dnet:languages @=@ dzo @=@ Dzongkha +dnet:languages @=@ dnet:languages @=@ efi @=@ Efik +dnet:languages @=@ dnet:languages @=@ eka @=@ Ekajuk +dnet:languages @=@ dnet:languages @=@ elx @=@ Elamite +dnet:languages @=@ dnet:languages @=@ eng @=@ English +dnet:languages @=@ dnet:languages @=@ cpe @=@ English-based Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ esk @=@ Eskimo +dnet:languages @=@ dnet:languages @=@ epo @=@ Esperanto +dnet:languages @=@ dnet:languages @=@ est @=@ Estonian +dnet:languages @=@ dnet:languages @=@ ewe @=@ Ewe +dnet:languages @=@ dnet:languages @=@ ewo @=@ Ewondo +dnet:languages @=@ dnet:languages @=@ fan @=@ Fang +dnet:languages @=@ dnet:languages @=@ fat @=@ Fanti +dnet:languages @=@ dnet:languages @=@ fao @=@ Faroese +dnet:languages @=@ dnet:languages @=@ fij @=@ Fijian +dnet:languages @=@ dnet:languages @=@ fin @=@ Finnish +dnet:languages @=@ dnet:languages @=@ fiu @=@ Finno-Ugrian +dnet:languages @=@ dnet:languages @=@ fon @=@ Fon +dnet:languages @=@ dnet:languages @=@ fra/fre @=@ French +dnet:languages @=@ dnet:languages @=@ cpf @=@ French-based Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ fry @=@ Frisian +dnet:languages @=@ dnet:languages @=@ ful @=@ Fulah +dnet:languages @=@ dnet:languages @=@ gaa @=@ Ga +dnet:languages @=@ dnet:languages @=@ gae/gdh @=@ Gaelic +dnet:languages @=@ dnet:languages @=@ gla @=@ Gaelic; Scottish Gaelic +dnet:languages @=@ dnet:languages @=@ glg @=@ Galician +dnet:languages @=@ dnet:languages @=@ lug @=@ Ganda +dnet:languages @=@ dnet:languages @=@ gay @=@ Gayo +dnet:languages @=@ dnet:languages @=@ gez @=@ Geez +dnet:languages @=@ dnet:languages @=@ geo/kat @=@ Georgian +dnet:languages @=@ dnet:languages @=@ deu/ger @=@ German +dnet:languages @=@ dnet:languages @=@ gem @=@ Germanic +dnet:languages @=@ dnet:languages @=@ kik @=@ Gikuyu; Kikuyu +dnet:languages @=@ dnet:languages @=@ gil @=@ Gilbertese +dnet:languages @=@ dnet:languages @=@ gon @=@ Gondi +dnet:languages @=@ dnet:languages @=@ got @=@ Gothic +dnet:languages @=@ dnet:languages @=@ grb @=@ Grebo +dnet:languages @=@ dnet:languages @=@ ell/gre @=@ Greek +dnet:languages @=@ dnet:languages @=@ gre/ell @=@ Greek, Modern (1453-) +dnet:languages @=@ dnet:languages @=@ kal @=@ Greenlandic; Kalaallisut +dnet:languages @=@ dnet:languages @=@ grn @=@ Guarani +dnet:languages @=@ dnet:languages @=@ guj @=@ Gujarati +dnet:languages @=@ dnet:languages @=@ hai @=@ Haida +dnet:languages @=@ dnet:languages @=@ hat @=@ Haitian; Haitian Creole +dnet:languages @=@ dnet:languages @=@ hau @=@ Hausa +dnet:languages @=@ dnet:languages @=@ haw @=@ Hawaiian +dnet:languages @=@ dnet:languages @=@ heb @=@ Hebrew +dnet:languages @=@ dnet:languages @=@ her @=@ Herero +dnet:languages @=@ dnet:languages @=@ hil @=@ Hiligaynon +dnet:languages @=@ dnet:languages @=@ him @=@ Himachali +dnet:languages @=@ dnet:languages @=@ hin @=@ Hindi +dnet:languages @=@ dnet:languages @=@ hmo @=@ Hiri Motu +dnet:languages @=@ dnet:languages @=@ hun @=@ Hungarian +dnet:languages @=@ dnet:languages @=@ hup @=@ Hupa +dnet:languages @=@ dnet:languages @=@ iba @=@ Iban +dnet:languages @=@ dnet:languages @=@ ice/isl @=@ Icelandic +dnet:languages @=@ dnet:languages @=@ ido @=@ Ido +dnet:languages @=@ dnet:languages @=@ ibo @=@ Igbo +dnet:languages @=@ dnet:languages @=@ ijo @=@ Ijo +dnet:languages @=@ dnet:languages @=@ ilo @=@ Iloko +dnet:languages @=@ dnet:languages @=@ inc @=@ Indic +dnet:languages @=@ dnet:languages @=@ ine @=@ Indo-European +dnet:languages @=@ dnet:languages @=@ ind @=@ Indonesian +dnet:languages @=@ dnet:languages @=@ ile @=@ Interlingue +dnet:languages @=@ dnet:languages @=@ iku @=@ Inuktitut +dnet:languages @=@ dnet:languages @=@ ipk @=@ Inupiaq +dnet:languages @=@ dnet:languages @=@ ira @=@ Iranian +dnet:languages @=@ dnet:languages @=@ gai/iri @=@ Irish +dnet:languages @=@ dnet:languages @=@ iro @=@ Iroquoian +dnet:languages @=@ dnet:languages @=@ ita @=@ Italian +dnet:languages @=@ dnet:languages @=@ jpn @=@ Japanese +dnet:languages @=@ dnet:languages @=@ jav @=@ Javanese +dnet:languages @=@ dnet:languages @=@ jrb @=@ Judeo-Arabic +dnet:languages @=@ dnet:languages @=@ jpr @=@ Judeo-Persian +dnet:languages @=@ dnet:languages @=@ kab @=@ Kabyle +dnet:languages @=@ dnet:languages @=@ kac @=@ Kachin +dnet:languages @=@ dnet:languages @=@ kam @=@ Kamba +dnet:languages @=@ dnet:languages @=@ kan @=@ Kannada +dnet:languages @=@ dnet:languages @=@ kau @=@ Kanuri +dnet:languages @=@ dnet:languages @=@ kaa @=@ Kara-Kalpak +dnet:languages @=@ dnet:languages @=@ kar @=@ Karen +dnet:languages @=@ dnet:languages @=@ kas @=@ Kashmiri +dnet:languages @=@ dnet:languages @=@ kaw @=@ Kawi +dnet:languages @=@ dnet:languages @=@ kaz @=@ Kazakh +dnet:languages @=@ dnet:languages @=@ kha @=@ Khasi +dnet:languages @=@ dnet:languages @=@ khm @=@ Khmer +dnet:languages @=@ dnet:languages @=@ khi @=@ Khoisan +dnet:languages @=@ dnet:languages @=@ kho @=@ Khotanese +dnet:languages @=@ dnet:languages @=@ kin @=@ Kinyarwanda +dnet:languages @=@ dnet:languages @=@ kir @=@ Kirghiz +dnet:languages @=@ dnet:languages @=@ kom @=@ Komi +dnet:languages @=@ dnet:languages @=@ kon @=@ Kongo +dnet:languages @=@ dnet:languages @=@ kok @=@ Konkani +dnet:languages @=@ dnet:languages @=@ kor @=@ Korean +dnet:languages @=@ dnet:languages @=@ kpe @=@ Kpelle +dnet:languages @=@ dnet:languages @=@ kro @=@ Kru +dnet:languages @=@ dnet:languages @=@ kua @=@ Kuanyama; Kwanyama +dnet:languages @=@ dnet:languages @=@ kum @=@ Kumyk +dnet:languages @=@ dnet:languages @=@ kur @=@ Kurdish +dnet:languages @=@ dnet:languages @=@ kru @=@ Kurukh +dnet:languages @=@ dnet:languages @=@ kus @=@ Kusaie +dnet:languages @=@ dnet:languages @=@ kut @=@ Kutenai +dnet:languages @=@ dnet:languages @=@ lad @=@ Ladino +dnet:languages @=@ dnet:languages @=@ lah @=@ Lahnda +dnet:languages @=@ dnet:languages @=@ lam @=@ Lamba +dnet:languages @=@ dnet:languages @=@ lao @=@ Lao +dnet:languages @=@ dnet:languages @=@ lat @=@ Latin +dnet:languages @=@ dnet:languages @=@ lav @=@ Latvian +dnet:languages @=@ dnet:languages @=@ ltz @=@ Letzeburgesch; Luxembourgish +dnet:languages @=@ dnet:languages @=@ lez @=@ Lezghian +dnet:languages @=@ dnet:languages @=@ lim @=@ Limburgan; Limburger; Limburgish +dnet:languages @=@ dnet:languages @=@ lin @=@ Lingala +dnet:languages @=@ dnet:languages @=@ lit @=@ Lithuanian +dnet:languages @=@ dnet:languages @=@ loz @=@ Lozi +dnet:languages @=@ dnet:languages @=@ lub @=@ Luba-Katanga +dnet:languages @=@ dnet:languages @=@ lui @=@ Luiseno +dnet:languages @=@ dnet:languages @=@ lun @=@ Lunda +dnet:languages @=@ dnet:languages @=@ luo @=@ Luo +dnet:languages @=@ dnet:languages @=@ mac/mak @=@ Macedonian +dnet:languages @=@ dnet:languages @=@ mad @=@ Madurese +dnet:languages @=@ dnet:languages @=@ mag @=@ Magahi +dnet:languages @=@ dnet:languages @=@ mai @=@ Maithili +dnet:languages @=@ dnet:languages @=@ mak @=@ Makasar +dnet:languages @=@ dnet:languages @=@ mlg @=@ Malagasy +dnet:languages @=@ dnet:languages @=@ may/msa @=@ Malay +dnet:languages @=@ dnet:languages @=@ mal @=@ Malayalam +dnet:languages @=@ dnet:languages @=@ mlt @=@ Maltese +dnet:languages @=@ dnet:languages @=@ man @=@ Mandingo +dnet:languages @=@ dnet:languages @=@ mni @=@ Manipuri +dnet:languages @=@ dnet:languages @=@ mno @=@ Manobo +dnet:languages @=@ dnet:languages @=@ glv @=@ Manx +dnet:languages @=@ dnet:languages @=@ mao/mri @=@ Maori +dnet:languages @=@ dnet:languages @=@ mar @=@ Marathi +dnet:languages @=@ dnet:languages @=@ chm @=@ Mari +dnet:languages @=@ dnet:languages @=@ mah @=@ Marshallese +dnet:languages @=@ dnet:languages @=@ mwr @=@ Marwari +dnet:languages @=@ dnet:languages @=@ mas @=@ Masai +dnet:languages @=@ dnet:languages @=@ myn @=@ Mayan +dnet:languages @=@ dnet:languages @=@ men @=@ Mende +dnet:languages @=@ dnet:languages @=@ mic @=@ Micmac +dnet:languages @=@ dnet:languages @=@ dum @=@ Middle Dutch +dnet:languages @=@ dnet:languages @=@ enm @=@ Middle English +dnet:languages @=@ dnet:languages @=@ frm @=@ Middle French +dnet:languages @=@ dnet:languages @=@ gmh @=@ Middle High German +dnet:languages @=@ dnet:languages @=@ mga @=@ Middle Irish +dnet:languages @=@ dnet:languages @=@ min @=@ Minangkabau +dnet:languages @=@ dnet:languages @=@ mis @=@ Miscellaneous +dnet:languages @=@ dnet:languages @=@ moh @=@ Mohawk +dnet:languages @=@ dnet:languages @=@ mol @=@ Moldavian +dnet:languages @=@ dnet:languages @=@ mkh @=@ Mon-Kmer +dnet:languages @=@ dnet:languages @=@ lol @=@ Mongo +dnet:languages @=@ dnet:languages @=@ mon @=@ Mongolian +dnet:languages @=@ dnet:languages @=@ mos @=@ Mossi +dnet:languages @=@ dnet:languages @=@ mul @=@ Multiple languages +dnet:languages @=@ dnet:languages @=@ mun @=@ Munda +dnet:languages @=@ dnet:languages @=@ nau @=@ Nauru +dnet:languages @=@ dnet:languages @=@ nav @=@ Navajo; Navaho +dnet:languages @=@ dnet:languages @=@ nde @=@ Ndebele, North +dnet:languages @=@ dnet:languages @=@ nbl @=@ Ndebele, South +dnet:languages @=@ dnet:languages @=@ ndo @=@ Ndonga +dnet:languages @=@ dnet:languages @=@ nep @=@ Nepali +dnet:languages @=@ dnet:languages @=@ new @=@ Newari +dnet:languages @=@ dnet:languages @=@ nic @=@ Niger-Kordofanian +dnet:languages @=@ dnet:languages @=@ ssa @=@ Nilo-Saharan +dnet:languages @=@ dnet:languages @=@ niu @=@ Niuean +dnet:languages @=@ dnet:languages @=@ non @=@ Norse +dnet:languages @=@ dnet:languages @=@ nai @=@ North American Indian +dnet:languages @=@ dnet:languages @=@ sme @=@ Northern Sami +dnet:languages @=@ dnet:languages @=@ nor @=@ Norwegian +dnet:languages @=@ dnet:languages @=@ nno @=@ Norwegian Nynorsk; Nynorsk, Norwegian +dnet:languages @=@ dnet:languages @=@ nub @=@ Nubian +dnet:languages @=@ dnet:languages @=@ nym @=@ Nyamwezi +dnet:languages @=@ dnet:languages @=@ nyn @=@ Nyankole +dnet:languages @=@ dnet:languages @=@ nyo @=@ Nyoro +dnet:languages @=@ dnet:languages @=@ nzi @=@ Nzima +dnet:languages @=@ dnet:languages @=@ oci @=@ Occitan (post 1500); Provençal +dnet:languages @=@ dnet:languages @=@ oji @=@ Ojibwa +dnet:languages @=@ dnet:languages @=@ ang @=@ Old English +dnet:languages @=@ dnet:languages @=@ fro @=@ Old French +dnet:languages @=@ dnet:languages @=@ goh @=@ Old High German +dnet:languages @=@ dnet:languages @=@ ori @=@ Oriya +dnet:languages @=@ dnet:languages @=@ orm @=@ Oromo +dnet:languages @=@ dnet:languages @=@ osa @=@ Osage +dnet:languages @=@ dnet:languages @=@ oss @=@ Ossetian; Ossetic +dnet:languages @=@ dnet:languages @=@ oto @=@ Otomian +dnet:languages @=@ dnet:languages @=@ ota @=@ Ottoman +dnet:languages @=@ dnet:languages @=@ pal @=@ Pahlavi +dnet:languages @=@ dnet:languages @=@ pau @=@ Palauan +dnet:languages @=@ dnet:languages @=@ pli @=@ Pali +dnet:languages @=@ dnet:languages @=@ pam @=@ Pampanga +dnet:languages @=@ dnet:languages @=@ pag @=@ Pangasinan +dnet:languages @=@ dnet:languages @=@ pan @=@ Panjabi; Punjabi +dnet:languages @=@ dnet:languages @=@ pap @=@ Papiamento +dnet:languages @=@ dnet:languages @=@ paa @=@ Papuan-Australian +dnet:languages @=@ dnet:languages @=@ fas/per @=@ Persian +dnet:languages @=@ dnet:languages @=@ peo @=@ Persian, Old (ca 600 - 400 B.C.) +dnet:languages @=@ dnet:languages @=@ phn @=@ Phoenician +dnet:languages @=@ dnet:languages @=@ pol @=@ Polish +dnet:languages @=@ dnet:languages @=@ pon @=@ Ponape +dnet:languages @=@ dnet:languages @=@ por @=@ Portuguese +dnet:languages @=@ dnet:languages @=@ cpp @=@ Portuguese-based Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ pra @=@ Prakrit +dnet:languages @=@ dnet:languages @=@ pro @=@ Provencal +dnet:languages @=@ dnet:languages @=@ pus @=@ Pushto +dnet:languages @=@ dnet:languages @=@ que @=@ Quechua +dnet:languages @=@ dnet:languages @=@ roh @=@ Raeto-Romance +dnet:languages @=@ dnet:languages @=@ raj @=@ Rajasthani +dnet:languages @=@ dnet:languages @=@ rar @=@ Rarotongan +dnet:languages @=@ dnet:languages @=@ roa @=@ Romance +dnet:languages @=@ dnet:languages @=@ ron/rum @=@ Romanian +dnet:languages @=@ dnet:languages @=@ rom @=@ Romany +dnet:languages @=@ dnet:languages @=@ run @=@ Rundi +dnet:languages @=@ dnet:languages @=@ rus @=@ Russian +dnet:languages @=@ dnet:languages @=@ sal @=@ Salishan +dnet:languages @=@ dnet:languages @=@ sam @=@ Samaritan +dnet:languages @=@ dnet:languages @=@ smi @=@ Sami +dnet:languages @=@ dnet:languages @=@ smo @=@ Samoan +dnet:languages @=@ dnet:languages @=@ sad @=@ Sandawe +dnet:languages @=@ dnet:languages @=@ sag @=@ Sango +dnet:languages @=@ dnet:languages @=@ san @=@ Sanskrit +dnet:languages @=@ dnet:languages @=@ srd @=@ Sardinian +dnet:languages @=@ dnet:languages @=@ sco @=@ Scots +dnet:languages @=@ dnet:languages @=@ sel @=@ Selkup +dnet:languages @=@ dnet:languages @=@ sem @=@ Semitic +dnet:languages @=@ dnet:languages @=@ srp @=@ Serbian +dnet:languages @=@ dnet:languages @=@ scr @=@ Serbo-Croatian +dnet:languages @=@ dnet:languages @=@ srr @=@ Serer +dnet:languages @=@ dnet:languages @=@ shn @=@ Shan +dnet:languages @=@ dnet:languages @=@ sna @=@ Shona +dnet:languages @=@ dnet:languages @=@ iii @=@ Sichuan Yi +dnet:languages @=@ dnet:languages @=@ sid @=@ Sidamo +dnet:languages @=@ dnet:languages @=@ bla @=@ Siksika +dnet:languages @=@ dnet:languages @=@ snd @=@ Sindhi +dnet:languages @=@ dnet:languages @=@ sin @=@ Sinhala; Sinhalese +dnet:languages @=@ dnet:languages @=@ sit @=@ Sino-Tibetan +dnet:languages @=@ dnet:languages @=@ sio @=@ Siouan +dnet:languages @=@ dnet:languages @=@ sla @=@ Slavic +dnet:languages @=@ dnet:languages @=@ slk/slo @=@ Slovak +dnet:languages @=@ dnet:languages @=@ slv @=@ Slovenian +dnet:languages @=@ dnet:languages @=@ sog @=@ Sogdian +dnet:languages @=@ dnet:languages @=@ som @=@ Somali +dnet:languages @=@ dnet:languages @=@ son @=@ Songhai +dnet:languages @=@ dnet:languages @=@ wen @=@ Sorbian +dnet:languages @=@ dnet:languages @=@ nso @=@ Sotho +dnet:languages @=@ dnet:languages @=@ sot @=@ Sotho, Southern +dnet:languages @=@ dnet:languages @=@ sai @=@ South American Indian +dnet:languages @=@ dnet:languages @=@ esl/spa @=@ Spanish +dnet:languages @=@ dnet:languages @=@ spa @=@ Spanish; Castilian +dnet:languages @=@ dnet:languages @=@ suk @=@ Sukuma +dnet:languages @=@ dnet:languages @=@ sux @=@ Sumerian +dnet:languages @=@ dnet:languages @=@ sun @=@ Sundanese +dnet:languages @=@ dnet:languages @=@ sus @=@ Susu +dnet:languages @=@ dnet:languages @=@ swa @=@ Swahili +dnet:languages @=@ dnet:languages @=@ ssw @=@ Swati +dnet:languages @=@ dnet:languages @=@ swe @=@ Swedish +dnet:languages @=@ dnet:languages @=@ syr @=@ Syriac +dnet:languages @=@ dnet:languages @=@ tgl @=@ Tagalog +dnet:languages @=@ dnet:languages @=@ tah @=@ Tahitian +dnet:languages @=@ dnet:languages @=@ tgk @=@ Tajik +dnet:languages @=@ dnet:languages @=@ tmh @=@ Tamashek +dnet:languages @=@ dnet:languages @=@ tam @=@ Tamil +dnet:languages @=@ dnet:languages @=@ tat @=@ Tatar +dnet:languages @=@ dnet:languages @=@ tel @=@ Telugu +dnet:languages @=@ dnet:languages @=@ ter @=@ Tereno +dnet:languages @=@ dnet:languages @=@ tha @=@ Thai +dnet:languages @=@ dnet:languages @=@ bod/tib @=@ Tibetan +dnet:languages @=@ dnet:languages @=@ tig @=@ Tigre +dnet:languages @=@ dnet:languages @=@ tir @=@ Tigrinya +dnet:languages @=@ dnet:languages @=@ tem @=@ Timne +dnet:languages @=@ dnet:languages @=@ tiv @=@ Tivi +dnet:languages @=@ dnet:languages @=@ tli @=@ Tlingit +dnet:languages @=@ dnet:languages @=@ ton @=@ Tonga (Tonga Islands) +dnet:languages @=@ dnet:languages @=@ tog @=@ Tonga(Nyasa) +dnet:languages @=@ dnet:languages @=@ tru @=@ Truk +dnet:languages @=@ dnet:languages @=@ tsi @=@ Tsimshian +dnet:languages @=@ dnet:languages @=@ tso @=@ Tsonga +dnet:languages @=@ dnet:languages @=@ tsn @=@ Tswana +dnet:languages @=@ dnet:languages @=@ tum @=@ Tumbuka +dnet:languages @=@ dnet:languages @=@ tur @=@ Turkish +dnet:languages @=@ dnet:languages @=@ tuk @=@ Turkmen +dnet:languages @=@ dnet:languages @=@ tyv @=@ Tuvinian +dnet:languages @=@ dnet:languages @=@ twi @=@ Twi +dnet:languages @=@ dnet:languages @=@ uga @=@ Ugaritic +dnet:languages @=@ dnet:languages @=@ uig @=@ Uighur; Uyghur +dnet:languages @=@ dnet:languages @=@ ukr @=@ Ukrainian +dnet:languages @=@ dnet:languages @=@ umb @=@ Umbundu +dnet:languages @=@ dnet:languages @=@ und @=@ Undetermined +dnet:languages @=@ dnet:languages @=@ urd @=@ Urdu +dnet:languages @=@ dnet:languages @=@ uzb @=@ Uzbek +dnet:languages @=@ dnet:languages @=@ vai @=@ Vai +dnet:languages @=@ dnet:languages @=@ ven @=@ Venda +dnet:languages @=@ dnet:languages @=@ vie @=@ Vietnamese +dnet:languages @=@ dnet:languages @=@ vol @=@ Volapük +dnet:languages @=@ dnet:languages @=@ vot @=@ Votic +dnet:languages @=@ dnet:languages @=@ wak @=@ Wakashan +dnet:languages @=@ dnet:languages @=@ wal @=@ Walamo +dnet:languages @=@ dnet:languages @=@ wln @=@ Walloon +dnet:languages @=@ dnet:languages @=@ war @=@ Waray +dnet:languages @=@ dnet:languages @=@ was @=@ Washo +dnet:languages @=@ dnet:languages @=@ cym/wel @=@ Welsh +dnet:languages @=@ dnet:languages @=@ wol @=@ Wolof +dnet:languages @=@ dnet:languages @=@ xho @=@ Xhosa +dnet:languages @=@ dnet:languages @=@ sah @=@ Yakut +dnet:languages @=@ dnet:languages @=@ yao @=@ Yao +dnet:languages @=@ dnet:languages @=@ yap @=@ Yap +dnet:languages @=@ dnet:languages @=@ yid @=@ Yiddish +dnet:languages @=@ dnet:languages @=@ yor @=@ Yoruba +dnet:languages @=@ dnet:languages @=@ zap @=@ Zapotec +dnet:languages @=@ dnet:languages @=@ zen @=@ Zenaga +dnet:languages @=@ dnet:languages @=@ zha @=@ Zhuang; Chuang +dnet:languages @=@ dnet:languages @=@ zul @=@ Zulu +dnet:languages @=@ dnet:languages @=@ zun @=@ Zuni +dnet:languages @=@ dnet:languages @=@ sga @=@ old Irish +nsf:contractTypes @=@ NSF Contract Types @=@ BOA/Task Order @=@ BOA/Task Order +nsf:contractTypes @=@ NSF Contract Types @=@ Continuing grant @=@ Continuing grant +nsf:contractTypes @=@ NSF Contract Types @=@ Contract @=@ Contract +nsf:contractTypes @=@ NSF Contract Types @=@ Contract Interagency Agreement @=@ Contract Interagency Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Cooperative Agreement @=@ Cooperative Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Fellowship @=@ Fellowship +nsf:contractTypes @=@ NSF Contract Types @=@ Fixed Price Award @=@ Fixed Price Award +nsf:contractTypes @=@ NSF Contract Types @=@ GAA @=@ GAA +nsf:contractTypes @=@ NSF Contract Types @=@ Interagency Agreement @=@ Interagency Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Intergovernmental Personnel Award @=@ Intergovernmental Personnel Award +nsf:contractTypes @=@ NSF Contract Types @=@ Personnel Agreement @=@ Personnel Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Standard Grant @=@ Standard Grant +ec:funding_relations @=@ ec:funding_relations @=@ ec:hasframeworkprogram @=@ hasframeworkprogram +ec:funding_relations @=@ ec:funding_relations @=@ ec:hasprogram @=@ hasprogram +ec:funding_relations @=@ ec:funding_relations @=@ ec:hasspecificprogram @=@ hasspecificprogram +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ UNKNOWN @=@ UNKNOWN +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ collection @=@ collection +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ dataset @=@ dataset +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ event @=@ event +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ film @=@ film +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ image @=@ image +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ interactiveResource @=@ interactiveResource +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ model @=@ model +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ physicalObject @=@ physicalObject +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ service @=@ service +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ software @=@ software +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ sound @=@ sound +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ text @=@ text +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ clinicalTrial @=@ Clinical trial +dnet:dataCite_title @=@ dnet:dataCite_title @=@ alternative title @=@ alternative title +dnet:dataCite_title @=@ dnet:dataCite_title @=@ main title @=@ main title +dnet:dataCite_title @=@ dnet:dataCite_title @=@ subtitle @=@ subtitle +dnet:dataCite_title @=@ dnet:dataCite_title @=@ translated title @=@ translated title +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsCitedBy @=@ IsCitedBy +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsNewVersionOf @=@ IsNewVersionOf +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsPartOf @=@ IsPartOf +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsPreviousVersionOf @=@ IsPreviousVersionOf +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsReferencedBy @=@ IsReferencedBy +datacite:relation_typologies @=@ datacite:relation_typologies @=@ References @=@ References +datacite:relation_typologies @=@ datacite:relation_typologies @=@ UNKNOWN @=@ UNKNOWN +dnet:result_typologies @=@ dnet:result_typologies @=@ dataset @=@ dataset +dnet:result_typologies @=@ dnet:result_typologies @=@ other @=@ other +dnet:result_typologies @=@ dnet:result_typologies @=@ publication @=@ publication +dnet:result_typologies @=@ dnet:result_typologies @=@ software @=@ software +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-ADG @=@ Advanced Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-CSA @=@ Bio-based Industries Coordination and Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-IA-DEMO @=@ Bio-based Industries Innovation action - Demonstration +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-IA-FLAG @=@ Bio-based Industries Innovation action - Flagship +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-RIA @=@ Bio-based Industries Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-CAR @=@ CAR – Career Restart panel +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ COFUND-EJP @=@ COFUND (European Joint Programme) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ COFUND-PCP @=@ COFUND (PCP) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ COFUND-PPI @=@ COFUND (PPI) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CS2-CSA @=@ CS2 Coordination and Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CS2-IA @=@ CS2 Innovation Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CS2-RIA @=@ CS2 Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CSA-LS @=@ CSA Lump sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-COG @=@ Consolidator Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ FCH2-CSA @=@ Coordination & support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CSA @=@ Coordination and support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-COFUND-DP @=@ Doctoral programmes +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ECSEL-CSA @=@ ECSEL Coordination & Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ECSEL-IA @=@ ECSEL Innovation Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ECSEL-RIA @=@ ECSEL Research and Innovation Actions +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERA-NET-Cofund @=@ ERA-NET Cofund +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-POC-LS @=@ ERC Proof of Concept Lump Sum Pilot +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-SyG @=@ ERC Synergy Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-LVG @=@ ERC low value grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ H2020-EEN-SGA @=@ Enterprise Europe Network - Specific Grant Agreement +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-ITN-EID @=@ European Industrial Doctorates +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-ITN-EJD @=@ European Joint Doctorates +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-ITN-ETN @=@ European Training Networks +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ FCH2-IA @=@ FCH2 Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ FCH2-RIA @=@ FCH2 Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-COFUND-FP @=@ Fellowship programmes +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-GF @=@ Global Fellowships +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IMI2-CSA @=@ IMI2 Coordination & support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IMI2-RIA @=@ IMI2 Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-IA-LS @=@ Innovation Action Lump-Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IA-LS @=@ Innovation Action Lump-Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IA @=@ Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-IA @=@ Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ PCP @=@ Pre-Commercial Procurement +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-POC @=@ Proof of Concept Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ PPI @=@ Public Procurement of Innovative Solutions +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-RI @=@ RI – Reintegration panel +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-RISE @=@ RISE +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-RIA-LS @=@ Research and Innovation Action Lump-Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-RIA @=@ Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ RIA @=@ Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ RIA-LS @=@ Research and Innovation action Lump Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SESAR-CSA @=@ SESAR: Coordination and Support Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SESAR-IA @=@ SESAR: Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SESAR-RIA @=@ SESAR: Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SGA-RIA @=@ SGA Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SME-2b @=@ SME Instrument (grant only and blended finance) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SME-1 @=@ SME instrument phase 1 +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SME-2 @=@ SME instrument phase 2 +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-CSA @=@ Shift2Rail - Coordination and Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-SE @=@ Society and Enterprise panel +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SGA-CSA @=@ Specific Grant agreement and Coordination and Support Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-ST @=@ Standard EF +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-STG @=@ Starting Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-SNLS @=@ Grant to identified beneficiary - Coordination and support actions (MSCA-Special Needs lump sum) +wt:contractTypes @=@ wt:contractTypes @=@ UNKNOWN @=@ UNKNOWN +dnet:countries @=@ dnet:countries @=@ AF @=@ Afghanistan +dnet:countries @=@ dnet:countries @=@ AL @=@ Albania +dnet:countries @=@ dnet:countries @=@ DZ @=@ Algeria +dnet:countries @=@ dnet:countries @=@ AS @=@ American Samoa +dnet:countries @=@ dnet:countries @=@ AD @=@ Andorra +dnet:countries @=@ dnet:countries @=@ AO @=@ Angola +dnet:countries @=@ dnet:countries @=@ AI @=@ Anguilla +dnet:countries @=@ dnet:countries @=@ AQ @=@ Antarctica +dnet:countries @=@ dnet:countries @=@ AG @=@ Antigua and Barbuda +dnet:countries @=@ dnet:countries @=@ AR @=@ Argentina +dnet:countries @=@ dnet:countries @=@ AM @=@ Armenia +dnet:countries @=@ dnet:countries @=@ AW @=@ Aruba +dnet:countries @=@ dnet:countries @=@ AU @=@ Australia +dnet:countries @=@ dnet:countries @=@ AT @=@ Austria +dnet:countries @=@ dnet:countries @=@ AZ @=@ Azerbaijan +dnet:countries @=@ dnet:countries @=@ BS @=@ Bahamas +dnet:countries @=@ dnet:countries @=@ BH @=@ Bahrain +dnet:countries @=@ dnet:countries @=@ BD @=@ Bangladesh +dnet:countries @=@ dnet:countries @=@ BB @=@ Barbados +dnet:countries @=@ dnet:countries @=@ BY @=@ Belarus +dnet:countries @=@ dnet:countries @=@ BE @=@ Belgium +dnet:countries @=@ dnet:countries @=@ BZ @=@ Belize +dnet:countries @=@ dnet:countries @=@ BJ @=@ Benin +dnet:countries @=@ dnet:countries @=@ BM @=@ Bermuda +dnet:countries @=@ dnet:countries @=@ BT @=@ Bhutan +dnet:countries @=@ dnet:countries @=@ BO @=@ Bolivia +dnet:countries @=@ dnet:countries @=@ BQ @=@ Bonaire, Sint Eustatius and Saba +dnet:countries @=@ dnet:countries @=@ BA @=@ Bosnia and Herzegovina +dnet:countries @=@ dnet:countries @=@ BW @=@ Botswana +dnet:countries @=@ dnet:countries @=@ BV @=@ Bouvet Island +dnet:countries @=@ dnet:countries @=@ BR @=@ Brazil +dnet:countries @=@ dnet:countries @=@ IO @=@ British Indian Ocean Territory +dnet:countries @=@ dnet:countries @=@ BN @=@ Brunei Darussalam +dnet:countries @=@ dnet:countries @=@ BG @=@ Bulgaria +dnet:countries @=@ dnet:countries @=@ BF @=@ Burkina Faso +dnet:countries @=@ dnet:countries @=@ BI @=@ Burundi +dnet:countries @=@ dnet:countries @=@ KH @=@ Cambodia +dnet:countries @=@ dnet:countries @=@ CM @=@ Cameroon +dnet:countries @=@ dnet:countries @=@ CA @=@ Canada +dnet:countries @=@ dnet:countries @=@ CV @=@ Cape Verde +dnet:countries @=@ dnet:countries @=@ KY @=@ Cayman Islands +dnet:countries @=@ dnet:countries @=@ CF @=@ Central African Republic +dnet:countries @=@ dnet:countries @=@ TD @=@ Chad +dnet:countries @=@ dnet:countries @=@ CL @=@ Chile +dnet:countries @=@ dnet:countries @=@ CN @=@ China (People's Republic of) +dnet:countries @=@ dnet:countries @=@ CX @=@ Christmas Island +dnet:countries @=@ dnet:countries @=@ CC @=@ Cocos (Keeling) Islands +dnet:countries @=@ dnet:countries @=@ CO @=@ Colombia +dnet:countries @=@ dnet:countries @=@ KM @=@ Comoros +dnet:countries @=@ dnet:countries @=@ CG @=@ Congo +dnet:countries @=@ dnet:countries @=@ CD @=@ Congo (Democratic Republic of) +dnet:countries @=@ dnet:countries @=@ CK @=@ Cook Islands +dnet:countries @=@ dnet:countries @=@ CR @=@ Costa Rica +dnet:countries @=@ dnet:countries @=@ CI @=@ Cote d'Ivoire +dnet:countries @=@ dnet:countries @=@ HR @=@ Croatia +dnet:countries @=@ dnet:countries @=@ CU @=@ Cuba +dnet:countries @=@ dnet:countries @=@ CW @=@ Curaçao +dnet:countries @=@ dnet:countries @=@ CY @=@ Cyprus +dnet:countries @=@ dnet:countries @=@ CZ @=@ Czech Republic +dnet:countries @=@ dnet:countries @=@ DK @=@ Denmark +dnet:countries @=@ dnet:countries @=@ DJ @=@ Djibouti +dnet:countries @=@ dnet:countries @=@ DM @=@ Dominica +dnet:countries @=@ dnet:countries @=@ DO @=@ Dominican Republic +dnet:countries @=@ dnet:countries @=@ EC @=@ Ecuador +dnet:countries @=@ dnet:countries @=@ EG @=@ Egypt +dnet:countries @=@ dnet:countries @=@ SV @=@ El Salvador +dnet:countries @=@ dnet:countries @=@ GQ @=@ Equatorial Guinea +dnet:countries @=@ dnet:countries @=@ ER @=@ Eritrea +dnet:countries @=@ dnet:countries @=@ EE @=@ Estonia +dnet:countries @=@ dnet:countries @=@ ET @=@ Ethiopia +dnet:countries @=@ dnet:countries @=@ EU @=@ European Union +dnet:countries @=@ dnet:countries @=@ FK @=@ Falkland Islands (Malvinas) +dnet:countries @=@ dnet:countries @=@ FO @=@ Faroe Islands +dnet:countries @=@ dnet:countries @=@ FJ @=@ Fiji +dnet:countries @=@ dnet:countries @=@ FI @=@ Finland +dnet:countries @=@ dnet:countries @=@ MK @=@ Former Yugoslav Republic of Macedonia +dnet:countries @=@ dnet:countries @=@ FR @=@ France +dnet:countries @=@ dnet:countries @=@ GF @=@ French Guiana +dnet:countries @=@ dnet:countries @=@ PF @=@ French Polynesia +dnet:countries @=@ dnet:countries @=@ TF @=@ French Southern Territories +dnet:countries @=@ dnet:countries @=@ GA @=@ Gabon +dnet:countries @=@ dnet:countries @=@ GM @=@ Gambia +dnet:countries @=@ dnet:countries @=@ GE @=@ Georgia +dnet:countries @=@ dnet:countries @=@ DE @=@ Germany +dnet:countries @=@ dnet:countries @=@ GH @=@ Ghana +dnet:countries @=@ dnet:countries @=@ GI @=@ Gibraltar +dnet:countries @=@ dnet:countries @=@ GR @=@ Greece +dnet:countries @=@ dnet:countries @=@ GL @=@ Greenland +dnet:countries @=@ dnet:countries @=@ GD @=@ Grenada +dnet:countries @=@ dnet:countries @=@ GP @=@ Guadeloupe +dnet:countries @=@ dnet:countries @=@ GU @=@ Guam +dnet:countries @=@ dnet:countries @=@ GT @=@ Guatemala +dnet:countries @=@ dnet:countries @=@ GG @=@ Guernsey +dnet:countries @=@ dnet:countries @=@ GN @=@ Guinea +dnet:countries @=@ dnet:countries @=@ GW @=@ Guinea-Bissau +dnet:countries @=@ dnet:countries @=@ GY @=@ Guyana +dnet:countries @=@ dnet:countries @=@ HT @=@ Haiti +dnet:countries @=@ dnet:countries @=@ HM @=@ Heard Island and McDonald Islands +dnet:countries @=@ dnet:countries @=@ VA @=@ Holy See (Vatican City State) +dnet:countries @=@ dnet:countries @=@ HN @=@ Honduras +dnet:countries @=@ dnet:countries @=@ HK @=@ Hong Kong +dnet:countries @=@ dnet:countries @=@ HU @=@ Hungary +dnet:countries @=@ dnet:countries @=@ IS @=@ Iceland +dnet:countries @=@ dnet:countries @=@ IN @=@ India +dnet:countries @=@ dnet:countries @=@ ID @=@ Indonesia +dnet:countries @=@ dnet:countries @=@ IR @=@ Iran (Islamic Republic of) +dnet:countries @=@ dnet:countries @=@ IQ @=@ Iraq +dnet:countries @=@ dnet:countries @=@ IE @=@ Ireland +dnet:countries @=@ dnet:countries @=@ IM @=@ Isle of Man +dnet:countries @=@ dnet:countries @=@ IL @=@ Israel +dnet:countries @=@ dnet:countries @=@ IT @=@ Italy +dnet:countries @=@ dnet:countries @=@ JM @=@ Jamaica +dnet:countries @=@ dnet:countries @=@ JP @=@ Japan +dnet:countries @=@ dnet:countries @=@ JE @=@ Jersey +dnet:countries @=@ dnet:countries @=@ JO @=@ Jordan +dnet:countries @=@ dnet:countries @=@ KZ @=@ Kazakhstan +dnet:countries @=@ dnet:countries @=@ KE @=@ Kenya +dnet:countries @=@ dnet:countries @=@ KI @=@ Kiribati +dnet:countries @=@ dnet:countries @=@ KR @=@ Korea (Republic of) +dnet:countries @=@ dnet:countries @=@ KP @=@ Korea, Democatric People's Republic of +dnet:countries @=@ dnet:countries @=@ XK @=@ Kosovo * UN resolution +dnet:countries @=@ dnet:countries @=@ KW @=@ Kuwait +dnet:countries @=@ dnet:countries @=@ KG @=@ Kyrgyzstan +dnet:countries @=@ dnet:countries @=@ LA @=@ Lao (People's Democratic Republic) +dnet:countries @=@ dnet:countries @=@ LV @=@ Latvia +dnet:countries @=@ dnet:countries @=@ LB @=@ Lebanon +dnet:countries @=@ dnet:countries @=@ LS @=@ Lesotho +dnet:countries @=@ dnet:countries @=@ LR @=@ Liberia +dnet:countries @=@ dnet:countries @=@ LY @=@ Libyan Arab Jamahiriya +dnet:countries @=@ dnet:countries @=@ LI @=@ Liechtenstein +dnet:countries @=@ dnet:countries @=@ LT @=@ Lithuania +dnet:countries @=@ dnet:countries @=@ LU @=@ Luxembourg +dnet:countries @=@ dnet:countries @=@ MO @=@ Macao +dnet:countries @=@ dnet:countries @=@ MG @=@ Madagascar +dnet:countries @=@ dnet:countries @=@ MW @=@ Malawi +dnet:countries @=@ dnet:countries @=@ MY @=@ Malaysia +dnet:countries @=@ dnet:countries @=@ MV @=@ Maldives +dnet:countries @=@ dnet:countries @=@ ML @=@ Mali +dnet:countries @=@ dnet:countries @=@ MT @=@ Malta +dnet:countries @=@ dnet:countries @=@ MH @=@ Marshall Islands +dnet:countries @=@ dnet:countries @=@ MQ @=@ Martinique +dnet:countries @=@ dnet:countries @=@ MR @=@ Mauritania +dnet:countries @=@ dnet:countries @=@ MU @=@ Mauritius +dnet:countries @=@ dnet:countries @=@ YT @=@ Mayotte +dnet:countries @=@ dnet:countries @=@ MX @=@ Mexico +dnet:countries @=@ dnet:countries @=@ FM @=@ Micronesia, Federated States of +dnet:countries @=@ dnet:countries @=@ MD @=@ Moldova (Republic of) +dnet:countries @=@ dnet:countries @=@ MN @=@ Mongolia +dnet:countries @=@ dnet:countries @=@ ME @=@ Montenegro +dnet:countries @=@ dnet:countries @=@ MS @=@ Montserrat +dnet:countries @=@ dnet:countries @=@ MA @=@ Morocco +dnet:countries @=@ dnet:countries @=@ MZ @=@ Mozambique +dnet:countries @=@ dnet:countries @=@ MM @=@ Myanmar +dnet:countries @=@ dnet:countries @=@ NA @=@ Namibia +dnet:countries @=@ dnet:countries @=@ NR @=@ Nauru +dnet:countries @=@ dnet:countries @=@ NP @=@ Nepal +dnet:countries @=@ dnet:countries @=@ NL @=@ Netherlands +dnet:countries @=@ dnet:countries @=@ AN @=@ Netherlands Antilles +dnet:countries @=@ dnet:countries @=@ NC @=@ New Caledonia +dnet:countries @=@ dnet:countries @=@ NZ @=@ New Zealand +dnet:countries @=@ dnet:countries @=@ NI @=@ Nicaragua +dnet:countries @=@ dnet:countries @=@ NE @=@ Niger +dnet:countries @=@ dnet:countries @=@ NG @=@ Nigeria +dnet:countries @=@ dnet:countries @=@ NU @=@ Niue +dnet:countries @=@ dnet:countries @=@ NF @=@ Norfolk Island +dnet:countries @=@ dnet:countries @=@ MP @=@ Northern Mariana Islands +dnet:countries @=@ dnet:countries @=@ NO @=@ Norway +dnet:countries @=@ dnet:countries @=@ OC @=@ Oceania +dnet:countries @=@ dnet:countries @=@ OM @=@ Oman +dnet:countries @=@ dnet:countries @=@ PK @=@ Pakistan +dnet:countries @=@ dnet:countries @=@ PW @=@ Palau +dnet:countries @=@ dnet:countries @=@ PS @=@ Palestinian-administered areas +dnet:countries @=@ dnet:countries @=@ PA @=@ Panama +dnet:countries @=@ dnet:countries @=@ PG @=@ Papua New Guinea +dnet:countries @=@ dnet:countries @=@ PY @=@ Paraguay +dnet:countries @=@ dnet:countries @=@ PE @=@ Peru +dnet:countries @=@ dnet:countries @=@ PH @=@ Philippines +dnet:countries @=@ dnet:countries @=@ PN @=@ Pitcairn +dnet:countries @=@ dnet:countries @=@ PL @=@ Poland +dnet:countries @=@ dnet:countries @=@ PT @=@ Portugal +dnet:countries @=@ dnet:countries @=@ PR @=@ Puerto Rico +dnet:countries @=@ dnet:countries @=@ QA @=@ Qatar +dnet:countries @=@ dnet:countries @=@ RO @=@ Romania +dnet:countries @=@ dnet:countries @=@ RU @=@ Russian Federation +dnet:countries @=@ dnet:countries @=@ RW @=@ Rwanda +dnet:countries @=@ dnet:countries @=@ RE @=@ Réunion +dnet:countries @=@ dnet:countries @=@ SH @=@ Saint Helena, Ascension and Tristan da Cunha +dnet:countries @=@ dnet:countries @=@ KN @=@ Saint Kitts and Nevis +dnet:countries @=@ dnet:countries @=@ LC @=@ Saint Lucia +dnet:countries @=@ dnet:countries @=@ MF @=@ Saint Martin (French Part) +dnet:countries @=@ dnet:countries @=@ PM @=@ Saint Pierre and Miquelon +dnet:countries @=@ dnet:countries @=@ VC @=@ Saint Vincent and the Grenadines +dnet:countries @=@ dnet:countries @=@ BL @=@ Saint-Barthélemy +dnet:countries @=@ dnet:countries @=@ WS @=@ Samoa +dnet:countries @=@ dnet:countries @=@ SM @=@ San Marino +dnet:countries @=@ dnet:countries @=@ SA @=@ Saudi Arabia +dnet:countries @=@ dnet:countries @=@ SN @=@ Senegal +dnet:countries @=@ dnet:countries @=@ RS @=@ Serbia +dnet:countries @=@ dnet:countries @=@ CS @=@ Serbia and Montenegro +dnet:countries @=@ dnet:countries @=@ SC @=@ Seychelles +dnet:countries @=@ dnet:countries @=@ SL @=@ Sierra Leone +dnet:countries @=@ dnet:countries @=@ SG @=@ Singapore +dnet:countries @=@ dnet:countries @=@ SX @=@ Sint Maarten (Dutch Part) +dnet:countries @=@ dnet:countries @=@ SK @=@ Slovakia +dnet:countries @=@ dnet:countries @=@ SI @=@ Slovenia +dnet:countries @=@ dnet:countries @=@ SB @=@ Solomon Islands +dnet:countries @=@ dnet:countries @=@ SO @=@ Somalia +dnet:countries @=@ dnet:countries @=@ ZA @=@ South Africa +dnet:countries @=@ dnet:countries @=@ GS @=@ South Georgia and the South Sandwich Islands +dnet:countries @=@ dnet:countries @=@ SS @=@ South Sudan +dnet:countries @=@ dnet:countries @=@ ES @=@ Spain +dnet:countries @=@ dnet:countries @=@ LK @=@ Sri Lanka +dnet:countries @=@ dnet:countries @=@ SD @=@ Sudan +dnet:countries @=@ dnet:countries @=@ SR @=@ Suriname +dnet:countries @=@ dnet:countries @=@ SJ @=@ Svalbard and Jan Mayen +dnet:countries @=@ dnet:countries @=@ SZ @=@ Swaziland +dnet:countries @=@ dnet:countries @=@ SE @=@ Sweden +dnet:countries @=@ dnet:countries @=@ CH @=@ Switzerland +dnet:countries @=@ dnet:countries @=@ SY @=@ Syrian Arab Republic +dnet:countries @=@ dnet:countries @=@ ST @=@ São Tomé and Príncipe +dnet:countries @=@ dnet:countries @=@ TW @=@ Taiwan +dnet:countries @=@ dnet:countries @=@ TJ @=@ Tajikistan +dnet:countries @=@ dnet:countries @=@ TZ @=@ Tanzania (United Republic of) +dnet:countries @=@ dnet:countries @=@ TH @=@ Thailand +dnet:countries @=@ dnet:countries @=@ TL @=@ Timor-Leste +dnet:countries @=@ dnet:countries @=@ TG @=@ Togo +dnet:countries @=@ dnet:countries @=@ TK @=@ Tokelau +dnet:countries @=@ dnet:countries @=@ TO @=@ Tonga +dnet:countries @=@ dnet:countries @=@ TT @=@ Trinidad and Tobago +dnet:countries @=@ dnet:countries @=@ TN @=@ Tunisia +dnet:countries @=@ dnet:countries @=@ TR @=@ Turkey +dnet:countries @=@ dnet:countries @=@ TM @=@ Turkmenistan +dnet:countries @=@ dnet:countries @=@ TC @=@ Turks and Caicos Islands +dnet:countries @=@ dnet:countries @=@ TV @=@ Tuvalu +dnet:countries @=@ dnet:countries @=@ UNKNOWN @=@ UNKNOWN +dnet:countries @=@ dnet:countries @=@ UG @=@ Uganda +dnet:countries @=@ dnet:countries @=@ UA @=@ Ukraine +dnet:countries @=@ dnet:countries @=@ AE @=@ United Arab Emirates +dnet:countries @=@ dnet:countries @=@ GB @=@ United Kingdom +dnet:countries @=@ dnet:countries @=@ US @=@ United States +dnet:countries @=@ dnet:countries @=@ UM @=@ United States Minor Outlying Islands +dnet:countries @=@ dnet:countries @=@ UY @=@ Uruguay +dnet:countries @=@ dnet:countries @=@ UZ @=@ Uzbekistan +dnet:countries @=@ dnet:countries @=@ VU @=@ Vanuatu +dnet:countries @=@ dnet:countries @=@ VE @=@ Venezuela +dnet:countries @=@ dnet:countries @=@ VN @=@ Viet Nam +dnet:countries @=@ dnet:countries @=@ VG @=@ Virgin Islands (British) +dnet:countries @=@ dnet:countries @=@ VI @=@ Virgin Islands, U.S. +dnet:countries @=@ dnet:countries @=@ WF @=@ Wallis and Futuna +dnet:countries @=@ dnet:countries @=@ EH @=@ Western Sahara +dnet:countries @=@ dnet:countries @=@ YE @=@ Yemen +dnet:countries @=@ dnet:countries @=@ YU @=@ Yugoslavia +dnet:countries @=@ dnet:countries @=@ ZM @=@ Zambia +dnet:countries @=@ dnet:countries @=@ ZW @=@ Zimbabwe +dnet:countries @=@ dnet:countries @=@ AX @=@ Åland Islands +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire2.0 @=@ OpenAIRE 2.0 (EC funding) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ driver-openaire2.0 @=@ OpenAIRE 2.0+ (DRIVER OA, EC funding) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire3.0 @=@ OpenAIRE 3.0 (OA, funding) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire4.0 @=@ OpenAIRE 4.0 (inst.&thematic. repo.) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ driver @=@ OpenAIRE Basic (DRIVER OA) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire2.0_data @=@ OpenAIRE Data (funded, referenced datasets) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ hostedBy @=@ collected from a compatible aggregator +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ UNKNOWN @=@ not available +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ native @=@ proprietary +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ notCompatible @=@ under validation +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire-cris_1.1 @=@ OpenAIRE CRIS v1.1 +fct:funding_relations @=@ fct:funding_relations @=@ fct:hasParentFunding @=@ fct:hasParentFunding +dnet:protocols @=@ dnet:protocols @=@ HTTPWithFileName @=@ HTTPWithFileName +dnet:protocols @=@ dnet:protocols @=@ NetCDF @=@ NetCDF +dnet:protocols @=@ dnet:protocols @=@ OpenDAP @=@ OpenDAP +dnet:protocols @=@ dnet:protocols @=@ schemaorg @=@ Schema.org +dnet:protocols @=@ dnet:protocols @=@ UNKNOWN @=@ UNKNOWN +dnet:protocols @=@ dnet:protocols @=@ api @=@ api +dnet:protocols @=@ dnet:protocols @=@ dataciteESPlugins @=@ dataciteESPlugins +dnet:protocols @=@ dnet:protocols @=@ datasetsbyjournal @=@ datasetsbyjournal +dnet:protocols @=@ dnet:protocols @=@ datasetsbyproject @=@ datasetsbyproject +dnet:protocols @=@ dnet:protocols @=@ excelFile @=@ excelFile +dnet:protocols @=@ dnet:protocols @=@ file @=@ file +dnet:protocols @=@ dnet:protocols @=@ fileGzip @=@ fileGzip +dnet:protocols @=@ dnet:protocols @=@ files_by_rpc @=@ files_by_rpc +dnet:protocols @=@ dnet:protocols @=@ files_from_mdstore @=@ files_from_mdstore +dnet:protocols @=@ dnet:protocols @=@ files_from_metadata @=@ files_from_metadata +dnet:protocols @=@ dnet:protocols @=@ filesystem @=@ filesystem +dnet:protocols @=@ dnet:protocols @=@ ftp @=@ ftp +dnet:protocols @=@ dnet:protocols @=@ gristProjects @=@ gristProjects +dnet:protocols @=@ dnet:protocols @=@ gtr2Projects @=@ gtr2Projects +dnet:protocols @=@ dnet:protocols @=@ http @=@ http +dnet:protocols @=@ dnet:protocols @=@ httpCSV @=@ httpCSV +dnet:protocols @=@ dnet:protocols @=@ httpList @=@ httpList +dnet:protocols @=@ dnet:protocols @=@ jdbc @=@ jdbc +dnet:protocols @=@ dnet:protocols @=@ oai @=@ oai +dnet:protocols @=@ dnet:protocols @=@ oai_sets @=@ oai_sets +dnet:protocols @=@ dnet:protocols @=@ other @=@ other +dnet:protocols @=@ dnet:protocols @=@ re3data @=@ re3data +dnet:protocols @=@ dnet:protocols @=@ rest @=@ rest +dnet:protocols @=@ dnet:protocols @=@ rest_json2xml @=@ rest_json2xml +dnet:protocols @=@ dnet:protocols @=@ sftp @=@ sftp +dnet:protocols @=@ dnet:protocols @=@ soap @=@ soap +dnet:protocols @=@ dnet:protocols @=@ sparql @=@ sparql +dnet:protocols @=@ dnet:protocols @=@ sword @=@ sword +dnet:protocols @=@ dnet:protocols @=@ targz @=@ targz +dnet:protocols @=@ dnet:protocols @=@ remoteMdstore @=@ remoteMdstore +wt:funding_typologies @=@ Wellcome Trust: Funding Typologies @=@ wt:fundingStream @=@ Wellcome Trust: Funding Stream +dnet:externalReference_typologies @=@ dnet:externalReference_typologies @=@ accessionNumber @=@ accessionNumber +dnet:externalReference_typologies @=@ dnet:externalReference_typologies @=@ dataset @=@ dataset +dnet:externalReference_typologies @=@ dnet:externalReference_typologies @=@ software @=@ software +datacite:id_typologies @=@ datacite:id_typologies @=@ ARK @=@ ARK +datacite:id_typologies @=@ datacite:id_typologies @=@ DOI @=@ DOI +datacite:id_typologies @=@ datacite:id_typologies @=@ EAN13 @=@ EAN13 +datacite:id_typologies @=@ datacite:id_typologies @=@ EISSN @=@ EISSN +datacite:id_typologies @=@ datacite:id_typologies @=@ Handle @=@ Handle +datacite:id_typologies @=@ datacite:id_typologies @=@ ISBN @=@ ISBN +datacite:id_typologies @=@ datacite:id_typologies @=@ ISSN @=@ ISSN +datacite:id_typologies @=@ datacite:id_typologies @=@ ISTC @=@ ISTC +datacite:id_typologies @=@ datacite:id_typologies @=@ LISSN @=@ LISSN +datacite:id_typologies @=@ datacite:id_typologies @=@ LSID @=@ LSID +datacite:id_typologies @=@ datacite:id_typologies @=@ PURL @=@ PURL +datacite:id_typologies @=@ datacite:id_typologies @=@ UNKNOWN @=@ UNKNOWN +datacite:id_typologies @=@ datacite:id_typologies @=@ UPC @=@ UPC +datacite:id_typologies @=@ datacite:id_typologies @=@ URL @=@ URL +datacite:id_typologies @=@ datacite:id_typologies @=@ URN @=@ URN +dnet:pid_types @=@ dnet:pid_types @=@ actrn @=@ ACTRN Identifier +dnet:pid_types @=@ dnet:pid_types @=@ nct @=@ ClinicalTrials.gov Identifier +dnet:pid_types @=@ dnet:pid_types @=@ euctr @=@ EU Clinical Trials Register +dnet:pid_types @=@ dnet:pid_types @=@ epo_id @=@ European Patent Office application ID +dnet:pid_types @=@ dnet:pid_types @=@ gsk @=@ GSK Identifier +dnet:pid_types @=@ dnet:pid_types @=@ GeoPass @=@ Geographic Location-Password Scheme +dnet:pid_types @=@ dnet:pid_types @=@ GBIF @=@ Global Biodiversity Information Facility +dnet:pid_types @=@ dnet:pid_types @=@ isrctn @=@ ISRCTN Identifier +dnet:pid_types @=@ dnet:pid_types @=@ ISNI @=@ International Standard Name Identifier +dnet:pid_types @=@ dnet:pid_types @=@ jprn @=@ JPRN Identifier +dnet:pid_types @=@ dnet:pid_types @=@ mag_id @=@ Microsoft Academic Graph Identifier +dnet:pid_types @=@ dnet:pid_types @=@ oai @=@ Open Archives Initiative +dnet:pid_types @=@ dnet:pid_types @=@ orcid @=@ Open Researcher and Contributor ID +dnet:pid_types @=@ dnet:pid_types @=@ PANGAEA @=@ PANGAEA +dnet:pid_types @=@ dnet:pid_types @=@ epo_nr_epodoc @=@ Patent application number in EPODOC format +dnet:pid_types @=@ dnet:pid_types @=@ UNKNOWN @=@ UNKNOWN +dnet:pid_types @=@ dnet:pid_types @=@ VIAF @=@ Virtual International Authority File +dnet:pid_types @=@ dnet:pid_types @=@ arXiv @=@ arXiv +dnet:pid_types @=@ dnet:pid_types @=@ doi @=@ doi +dnet:pid_types @=@ dnet:pid_types @=@ grid @=@ grid +dnet:pid_types @=@ dnet:pid_types @=@ info:eu-repo/dai @=@ info:eu-repo/dai +dnet:pid_types @=@ dnet:pid_types @=@ orcidworkid @=@ orcid workid +dnet:pid_types @=@ dnet:pid_types @=@ pmc @=@ pmc +dnet:pid_types @=@ dnet:pid_types @=@ pmid @=@ pmid +dnet:pid_types @=@ dnet:pid_types @=@ urn @=@ urn +dnet:pid_types @=@ dnet:pid_types @=@ who @=@ WHO Identifier +dnet:pid_types @=@ dnet:pid_types @=@ drks @=@ DRKS Identifier +dnet:pid_types @=@ dnet:pid_types @=@ handle @=@ Handle +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/ACM @=@ An ACM classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/ARXIV @=@ An ARXIV classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/DDC @=@ A Dewey Decimal classification term (DDC) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/JEL @=@ A Journal of Economic Literature (JEL) classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/OPENACCESS_VERSION @=@ An Open Access versions of your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_REFERENCED_BY @=@ A dataset referenced by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/REFERENCES @=@ A dataset that refers to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_RELATED_TO @=@ A dataset related to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_SUPPLEMENTED_TO @=@ A dataset that supplements your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_RELATED_TO @=@ A publication related to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/REFERENCES @=@ A publication referenced by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_REFERENCED_BY @=@ A publication that refers to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_SUPPLEMENTED_BY @=@ A publication that is supplemented by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_SUPPLEMENTED_TO @=@ A publication that supplements your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SOFTWARE @=@ A software referred by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/OPENACCESS_VERSION @=@ Another Open Access version of a publication +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/PID @=@ Another persistent identifier associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/MESHEUROPMC @=@ A classification term from the Medical Subject Headings (MeSH) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/ABSTRACT @=@ An abstract describing among your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION_DATE @=@ A date of publication missing in your content +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PID @=@ A persistent identifier associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/ACM @=@ Another ACM classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/ARXIV @=@ Another ARXIV classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/DDC @=@ Another Dewey Decimal classification term (DDC) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/JEL @=@ Another Journal of Economic Literature (JEL) classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/MESHEUROPMC @=@ Another classification term from the Medical Subject Headings (MeSH) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PROJECT @=@ A project reference that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_SUPPLEMENTED_BY @=@ A dataset that is supplemented by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/AUTHOR/ORCID @=@ An Open Researcher and Contributor ID (ORCID) that can be associated to an author of your publications +dnet:review_levels @=@ dnet:review_levels @=@ 0000 @=@ Unknown +dnet:review_levels @=@ dnet:review_levels @=@ 0002 @=@ nonPeerReviewed +dnet:review_levels @=@ dnet:review_levels @=@ 0001 @=@ peerReviewed \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/tr.xml b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/tr.xml index a9eae85762..77fccb4d3a 100644 --- a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/tr.xml +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/tr.xml @@ -16,7 +16,7 @@ diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/zenodo_tr.xslt b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/zenodo_tr.xslt new file mode 100644 index 0000000000..2ee3c17195 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/zenodo_tr.xslt @@ -0,0 +1,397 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OPEN + + + + + CLOSED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-blacklist/pom.xml b/dhp-workflows/dhp-blacklist/pom.xml index 185c53ab7b..047767d330 100644 --- a/dhp-workflows/dhp-blacklist/pom.xml +++ b/dhp-workflows/dhp-blacklist/pom.xml @@ -14,11 +14,6 @@ dhp-common ${project.version} - - eu.dnetlib.dhp - dhp-schemas - - org.apache.spark spark-core_2.11 diff --git a/dhp-workflows/dhp-broker-events/pom.xml b/dhp-workflows/dhp-broker-events/pom.xml index 4ae818e3ce..afbd93dcba 100644 --- a/dhp-workflows/dhp-broker-events/pom.xml +++ b/dhp-workflows/dhp-broker-events/pom.xml @@ -41,10 +41,7 @@ dhp-common ${project.version} - - eu.dnetlib.dhp - dhp-schemas - + eu.dnetlib dnet-pace-core diff --git a/dhp-workflows/dhp-broker-events/report.xml b/dhp-workflows/dhp-broker-events/report.xml deleted file mode 100644 index 6e706f7230..0000000000 --- a/dhp-workflows/dhp-broker-events/report.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - Feature Extraction - - - TCPFLOW - 1.5.0 - - 4.2.1 (4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.8)) - -D_THREAD_SAFE -pthread -I/usr/local/include -I/usr/local/include -DUTC_OFFSET=+0000 - -g -D_THREAD_SAFE -pthread -g -O3 -MD -Wpointer-arith -Wmissing-declarations -Wmissing-prototypes -Wshadow -Wwrite-strings -Wcast-align -Waggregate-return -Wbad-function-cast -Wcast-qual -Wundef -Wredundant-decls -Wdisabled-optimization -Wfloat-equal -Wmultichar -Wc++-compat -Wmissing-noreturn -Wall -Wstrict-prototypes -MD -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wmissing-declarations -Wmissing-prototypes -Wshadow -Wwrite-strings -Wcast-align -Waggregate-return -Wbad-function-cast -Wcast-qual -Wundef -Wredundant-decls -Wdisabled-optimization -Wfloat-equal -Wmultichar -Wc++-compat -Wmissing-noreturn -Wall -Wstrict-prototypes - -g -D_THREAD_SAFE -pthread -g -O3 -Wall -MD -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wshadow -Wwrite-strings -Wcast-align -Wredundant-decls -Wdisabled-optimization -Wfloat-equal -Wmultichar -Wmissing-noreturn -Woverloaded-virtual -Wsign-promo -funit-at-a-time -Weffc++ -std=c++11 -Wall -MD -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wshadow -Wwrite-strings -Wcast-align -Wredundant-decls -Wdisabled-optimization -Wfloat-equal -Wmultichar -Wmissing-noreturn -Woverloaded-virtual -Wsign-promo -funit-at-a-time -Weffc++ - -L/usr/local/lib -L/usr/local/lib - -lpython2.7 -lpython2.7 -lpcap -lbz2 -lexpat -lsqlite3 -lcrypto -lssl -lcrypto -ldl -lz - 2019-10-11T01:16:58 - - - - - Darwin - 19.5.0 - Darwin Kernel Version 19.5.0: Tue May 26 20:41:44 PDT 2020; root:xnu-6153.121.2~2/RELEASE_X86_64 - Micheles-MBP.local - x86_64 - tcpflow - 501 - michele - 2020-06-15T14:55:03Z - - - - - 0 diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/CheckDuplictedIdsJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/CheckDuplictedIdsJob.java index d42c692f7b..89fc2e703e 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/CheckDuplictedIdsJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/CheckDuplictedIdsJob.java @@ -4,6 +4,8 @@ package eu.dnetlib.dhp.broker.oa; import org.apache.commons.io.IOUtils; import org.apache.commons.lang.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.Encoder; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SaveMode; @@ -47,26 +49,22 @@ public class CheckDuplictedIdsJob { final LongAccumulator total = spark.sparkContext().longAccumulator("invaild_event_id"); - final TypedColumn, Tuple2> agg = new CountAggregator().toColumn(); - + final Encoder> encoder = Encoders.tuple(Encoders.STRING(), Encoders.LONG()); ClusterUtils .readPath(spark, eventsPath, Event.class) - .map(e -> new Tuple2<>(e.getEventId(), 1l), Encoders.tuple(Encoders.STRING(), Encoders.LONG())) - .groupByKey(t -> t._1, Encoders.STRING()) - .agg(agg) - .map(t -> t._2, Encoders.tuple(Encoders.STRING(), Encoders.LONG())) - .filter(t -> t._2 > 1) - .map(o -> ClusterUtils.incrementAccumulator(o, total), Encoders.tuple(Encoders.STRING(), Encoders.LONG())) + .map((MapFunction>) e -> new Tuple2<>(e.getEventId(), 1l), encoder) + .groupByKey((MapFunction, String>) t -> t._1, Encoders.STRING()) + .agg(new CountAggregator().toColumn()) + .map((MapFunction>, Tuple2>) t -> t._2, encoder) + .filter((FilterFunction>) t -> t._2 > 1) + .map( + (MapFunction, Tuple2>) o -> ClusterUtils + .incrementAccumulator(o, total), + encoder) .write() .mode(SaveMode.Overwrite) .option("compression", "gzip") .json(countPath); - ; - - } - - private static String eventAsJsonString(final Event f) throws JsonProcessingException { - return new ObjectMapper().writeValueAsString(f); } } diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/GenerateEventsJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/GenerateEventsJob.java index 1ae241e340..c4813984c8 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/GenerateEventsJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/GenerateEventsJob.java @@ -12,6 +12,8 @@ import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.apache.spark.SparkConf; import org.apache.spark.SparkContext; +import org.apache.spark.api.java.function.FlatMapFunction; +import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; import org.apache.spark.util.LongAccumulator; @@ -77,11 +79,11 @@ public class GenerateEventsJob { final Dataset dataset = groups .map( - g -> EventFinder + (MapFunction) g -> EventFinder .generateEvents(g, dsIdWhitelist, dsIdBlacklist, dsTypeWhitelist, topicWhitelist, accumulators), Encoders .bean(EventGroup.class)) - .flatMap(g -> g.getData().iterator(), Encoders.bean(Event.class)); + .flatMap((FlatMapFunction) g -> g.getData().iterator(), Encoders.bean(Event.class)); ClusterUtils.save(dataset, eventsPath, Event.class, total); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/GenerateStatsJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/GenerateStatsJob.java index 2772f8fd16..9927d65606 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/GenerateStatsJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/GenerateStatsJob.java @@ -13,6 +13,7 @@ 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.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.TypedColumn; @@ -24,6 +25,7 @@ import eu.dnetlib.dhp.broker.model.Event; import eu.dnetlib.dhp.broker.oa.util.ClusterUtils; import eu.dnetlib.dhp.broker.oa.util.aggregators.stats.DatasourceStats; import eu.dnetlib.dhp.broker.oa.util.aggregators.stats.StatsAggregator; +import scala.Tuple2; public class GenerateStatsJob { @@ -71,9 +73,14 @@ public class GenerateStatsJob { ClusterUtils .readPath(spark, eventsPath, Event.class) - .groupByKey(e -> e.getTopic() + "@@@" + e.getMap().getTargetDatasourceId(), Encoders.STRING()) + .groupByKey( + (MapFunction) e -> e.getTopic() + "@@@" + e.getMap().getTargetDatasourceId(), + Encoders.STRING()) .agg(aggr) - .map(t -> t._2, Encoders.bean(DatasourceStats.class)) + .map( + (MapFunction, DatasourceStats>) t -> t._2, + Encoders.bean(DatasourceStats.class)) + .coalesce(1) .write() .mode(SaveMode.Overwrite) .jdbc(dbUrl, "oa_datasource_stats_temp", connectionProperties); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/IndexEventSubsetJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/IndexEventSubsetJob.java index e18a7ef560..05ff2aa38d 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/IndexEventSubsetJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/IndexEventSubsetJob.java @@ -13,6 +13,8 @@ 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.JavaRDD; +import org.apache.spark.api.java.function.FlatMapFunction; +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; @@ -30,6 +32,7 @@ import eu.dnetlib.dhp.broker.model.Event; import eu.dnetlib.dhp.broker.oa.util.ClusterUtils; import eu.dnetlib.dhp.broker.oa.util.EventGroup; import eu.dnetlib.dhp.broker.oa.util.aggregators.subset.EventSubsetAggregator; +import scala.Tuple2; public class IndexEventSubsetJob { @@ -83,13 +86,15 @@ public class IndexEventSubsetJob { final Dataset subset = ClusterUtils .readPath(spark, eventsPath, Event.class) - .groupByKey(e -> e.getTopic() + '@' + e.getMap().getTargetDatasourceId(), Encoders.STRING()) + .groupByKey( + (MapFunction) e -> e.getTopic() + '@' + e.getMap().getTargetDatasourceId(), + Encoders.STRING()) .agg(aggr) - .map(t -> t._2, Encoders.bean(EventGroup.class)) - .flatMap(g -> g.getData().iterator(), Encoders.bean(Event.class)); + .map((MapFunction, EventGroup>) t -> t._2, Encoders.bean(EventGroup.class)) + .flatMap((FlatMapFunction) g -> g.getData().iterator(), Encoders.bean(Event.class)); final JavaRDD inputRdd = subset - .map(e -> prepareEventForIndexing(e, now, total), Encoders.STRING()) + .map((MapFunction) e -> prepareEventForIndexing(e, now, total), Encoders.STRING()) .javaRDD(); final Map esCfg = new HashMap<>(); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/IndexNotificationsJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/IndexNotificationsJob.java index 75f4eb066d..80549e1ce7 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/IndexNotificationsJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/IndexNotificationsJob.java @@ -18,7 +18,10 @@ 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.JavaRDD; +import org.apache.spark.api.java.function.FlatMapFunction; +import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Encoder; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SparkSession; import org.apache.spark.util.LongAccumulator; @@ -89,13 +92,17 @@ public class IndexNotificationsJob { log.info("Number of subscriptions: " + subscriptions.size()); if (subscriptions.size() > 0) { + final Encoder ngEncoder = Encoders.bean(NotificationGroup.class); + final Encoder nEncoder = Encoders.bean(Notification.class); final Dataset notifications = ClusterUtils .readPath(spark, eventsPath, Event.class) - .map(e -> generateNotifications(e, subscriptions, startTime), Encoders.bean(NotificationGroup.class)) - .flatMap(g -> g.getData().iterator(), Encoders.bean(Notification.class)); + .map( + (MapFunction) e -> generateNotifications(e, subscriptions, startTime), + ngEncoder) + .flatMap((FlatMapFunction) g -> g.getData().iterator(), nEncoder); final JavaRDD inputRdd = notifications - .map(n -> prepareForIndexing(n, total), Encoders.STRING()) + .map((MapFunction) n -> prepareForIndexing(n, total), Encoders.STRING()) .javaRDD(); final Map esCfg = new HashMap<>(); @@ -192,15 +199,11 @@ public class IndexNotificationsJob { return false; } - if (conditions.containsKey("targetSubjects") - && !conditions + return !conditions.containsKey("targetSubjects") + || conditions .get("targetSubjects") .stream() - .allMatch(c -> SubscriptionUtils.verifyListExact(map.getTargetSubjects(), c.getValue()))) { - return false; - } - - return true; + .allMatch(c -> SubscriptionUtils.verifyListExact(map.getTargetSubjects(), c.getValue())); } diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep0Job.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep0Job.java index 01778ad74f..9bbb952e00 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep0Job.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep0Job.java @@ -7,6 +7,7 @@ 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.Dataset; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.TypedColumn; @@ -67,9 +68,13 @@ public class JoinStep0Job { final Dataset dataset = sources .joinWith(typedRels, sources.col("openaireId").equalTo(typedRels.col("source")), "left_outer") - .groupByKey(t -> t._1.getOpenaireId(), Encoders.STRING()) + .groupByKey( + (MapFunction, String>) t -> t._1.getOpenaireId(), + Encoders.STRING()) .agg(aggr) - .map(t -> t._2, Encoders.bean(OaBrokerMainEntity.class)); + .map( + (MapFunction, OaBrokerMainEntity>) t -> t._2, + Encoders.bean(OaBrokerMainEntity.class)); ClusterUtils.save(dataset, joinedEntitiesPath, OaBrokerMainEntity.class, total); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep1Job.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep1Job.java index 82c3619e10..ea3587c8da 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep1Job.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep1Job.java @@ -69,7 +69,9 @@ public class JoinStep1Job { (MapFunction, String>) t -> t._1.getOpenaireId(), Encoders.STRING()) .agg(aggr) - .map(t -> t._2, Encoders.bean(OaBrokerMainEntity.class)); + .map( + (MapFunction, OaBrokerMainEntity>) t -> t._2, + Encoders.bean(OaBrokerMainEntity.class)); ClusterUtils.save(dataset, joinedEntitiesPath, OaBrokerMainEntity.class, total); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep2Job.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep2Job.java index bd6135d413..42c5b1c7ed 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep2Job.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep2Job.java @@ -7,6 +7,7 @@ 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.Dataset; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.TypedColumn; @@ -64,9 +65,13 @@ public class JoinStep2Job { final Dataset dataset = sources .joinWith(typedRels, sources.col("openaireId").equalTo(typedRels.col("source")), "left_outer") - .groupByKey(t -> t._1.getOpenaireId(), Encoders.STRING()) + .groupByKey( + (MapFunction, String>) t -> t._1.getOpenaireId(), + Encoders.STRING()) .agg(aggr) - .map(t -> t._2, Encoders.bean(OaBrokerMainEntity.class)); + .map( + (MapFunction, OaBrokerMainEntity>) t -> t._2, + Encoders.bean(OaBrokerMainEntity.class)); ClusterUtils.save(dataset, joinedEntitiesPath, OaBrokerMainEntity.class, total); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep3Job.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep3Job.java index 18e8c00b2a..f329aa9684 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep3Job.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep3Job.java @@ -69,7 +69,9 @@ public class JoinStep3Job { (MapFunction, String>) t -> t._1.getOpenaireId(), Encoders.STRING()) .agg(aggr) - .map(t -> t._2, Encoders.bean(OaBrokerMainEntity.class)); + .map( + (MapFunction, OaBrokerMainEntity>) t -> t._2, + Encoders.bean(OaBrokerMainEntity.class)); ClusterUtils.save(dataset, joinedEntitiesPath, OaBrokerMainEntity.class, total); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep4Job.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep4Job.java index 9655303620..65a3307a7a 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep4Job.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/JoinStep4Job.java @@ -69,7 +69,9 @@ public class JoinStep4Job { (MapFunction, String>) t -> t._1.getOpenaireId(), Encoders.STRING()) .agg(aggr) - .map(t -> t._2, Encoders.bean(OaBrokerMainEntity.class)); + .map( + (MapFunction, OaBrokerMainEntity>) t -> t._2, + Encoders.bean(OaBrokerMainEntity.class)); ClusterUtils.save(dataset, joinedEntitiesPath, OaBrokerMainEntity.class, total); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareGroupsJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareGroupsJob.java index dc156cbcf9..80abe7c5a3 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareGroupsJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareGroupsJob.java @@ -7,6 +7,7 @@ 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; @@ -64,7 +65,7 @@ public class PrepareGroupsJob { final Dataset mergedRels = ClusterUtils .loadRelations(graphPath, spark) - .filter(r -> r.getRelClass().equals(BrokerConstants.IS_MERGED_IN_CLASS)); + .filter((FilterFunction) r -> r.getRelClass().equals(BrokerConstants.IS_MERGED_IN_CLASS)); final TypedColumn, ResultGroup> aggr = new ResultAggregator() .toColumn(); @@ -75,8 +76,9 @@ public class PrepareGroupsJob { (MapFunction, String>) t -> t._2.getTarget(), Encoders.STRING()) .agg(aggr) - .map(t -> t._2, Encoders.bean(ResultGroup.class)) - .filter(rg -> rg.getData().size() > 1); + .map( + (MapFunction, ResultGroup>) t -> t._2, Encoders.bean(ResultGroup.class)) + .filter((FilterFunction) rg -> rg.getData().size() > 1); ClusterUtils.save(dataset, groupsPath, ResultGroup.class, total); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedDatasetsJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedDatasetsJob.java index 9bdf32a642..260d85b10e 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedDatasetsJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedDatasetsJob.java @@ -7,6 +7,8 @@ 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.util.LongAccumulator; @@ -20,6 +22,7 @@ import eu.dnetlib.dhp.broker.oa.util.ConversionUtils; import eu.dnetlib.dhp.broker.oa.util.aggregators.withRels.RelatedDataset; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.Relation; +import scala.Tuple2; public class PrepareRelatedDatasetsJob { @@ -58,20 +61,22 @@ public class PrepareRelatedDatasetsJob { final Dataset datasets = ClusterUtils .readPath(spark, graphPath + "/dataset", eu.dnetlib.dhp.schema.oaf.Dataset.class) - .filter(d -> !ClusterUtils.isDedupRoot(d.getId())) - .map(ConversionUtils::oafDatasetToBrokerDataset, Encoders.bean(OaBrokerRelatedDataset.class)); + .filter((FilterFunction) d -> !ClusterUtils.isDedupRoot(d.getId())) + .map( + (MapFunction) ConversionUtils::oafDatasetToBrokerDataset, + Encoders.bean(OaBrokerRelatedDataset.class)); final Dataset rels = ClusterUtils .loadRelations(graphPath, spark) - .filter(r -> r.getDataInfo().getDeletedbyinference()) - .filter(r -> r.getRelType().equals(ModelConstants.RESULT_RESULT)) - .filter(r -> ClusterUtils.isValidResultResultClass(r.getRelClass())) - .filter(r -> !ClusterUtils.isDedupRoot(r.getSource())) - .filter(r -> !ClusterUtils.isDedupRoot(r.getTarget())); + .filter((FilterFunction) r -> r.getDataInfo().getDeletedbyinference()) + .filter((FilterFunction) r -> r.getRelType().equals(ModelConstants.RESULT_RESULT)) + .filter((FilterFunction) r -> ClusterUtils.isValidResultResultClass(r.getRelClass())) + .filter((FilterFunction) r -> !ClusterUtils.isDedupRoot(r.getSource())) + .filter((FilterFunction) r -> !ClusterUtils.isDedupRoot(r.getTarget())); final Dataset dataset = rels .joinWith(datasets, datasets.col("openaireId").equalTo(rels.col("target")), "inner") - .map(t -> { + .map((MapFunction, RelatedDataset>) t -> { final RelatedDataset rel = new RelatedDataset(t._1.getSource(), t._2); rel.getRelDataset().setRelType(t._1.getRelClass()); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedDatasourcesJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedDatasourcesJob.java index 0c23181274..61ab5e250e 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedDatasourcesJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedDatasourcesJob.java @@ -7,6 +7,9 @@ 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.FlatMapFunction; +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; @@ -25,6 +28,7 @@ import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; import eu.dnetlib.dhp.schema.oaf.Publication; import eu.dnetlib.dhp.schema.oaf.Result; import eu.dnetlib.dhp.schema.oaf.Software; +import scala.Tuple2; import scala.Tuple3; public class PrepareRelatedDatasourcesJob { @@ -70,17 +74,20 @@ public class PrepareRelatedDatasourcesJob { final Dataset datasources = ClusterUtils .readPath(spark, graphPath + "/datasource", Datasource.class) - .map(ConversionUtils::oafDatasourceToBrokerDatasource, Encoders.bean(OaBrokerRelatedDatasource.class)); + .map( + (MapFunction) ConversionUtils::oafDatasourceToBrokerDatasource, + Encoders.bean(OaBrokerRelatedDatasource.class)); final Dataset dataset = rels .joinWith(datasources, datasources.col("openaireId").equalTo(rels.col("_2")), "inner") - .map(t -> { - final RelatedDatasource r = new RelatedDatasource(); - r.setSource(t._1._1()); - r.setRelDatasource(t._2); - r.getRelDatasource().setRelType(t._1._3()); - return r; - }, Encoders.bean(RelatedDatasource.class)); + .map( + (MapFunction, OaBrokerRelatedDatasource>, RelatedDatasource>) t -> { + final RelatedDatasource r = new RelatedDatasource(); + r.setSource(t._1._1()); + r.setRelDatasource(t._2); + r.getRelDatasource().setRelType(t._1._3()); + return r; + }, Encoders.bean(RelatedDatasource.class)); ClusterUtils.save(dataset, relsPath, RelatedDatasource.class, total); @@ -88,19 +95,22 @@ public class PrepareRelatedDatasourcesJob { } - private static final Dataset> prepareResultTuples(final SparkSession spark, + private static final Dataset> prepareResultTuples( + final SparkSession spark, final String graphPath, - final Class sourceClass) { + final Class sourceClass) { return ClusterUtils .readPath(spark, graphPath + "/" + sourceClass.getSimpleName().toLowerCase(), sourceClass) - .filter(r -> !ClusterUtils.isDedupRoot(r.getId())) - .filter(r -> r.getDataInfo().getDeletedbyinference()) + .filter((FilterFunction) r -> !ClusterUtils.isDedupRoot(r.getId())) + .filter((FilterFunction) r -> r.getDataInfo().getDeletedbyinference()) .map( - r -> DatasourceRelationsAccumulator.calculateTuples(r), + (MapFunction) r -> DatasourceRelationsAccumulator.calculateTuples(r), Encoders.bean(DatasourceRelationsAccumulator.class)) .flatMap( - acc -> acc.getRels().iterator(), + (FlatMapFunction>) acc -> acc + .getRels() + .iterator(), Encoders.tuple(Encoders.STRING(), Encoders.STRING(), Encoders.STRING())); } diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedProjectsJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedProjectsJob.java index 9498c0f337..5ff469cd01 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedProjectsJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedProjectsJob.java @@ -7,6 +7,8 @@ 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.util.LongAccumulator; @@ -22,6 +24,7 @@ import eu.dnetlib.dhp.broker.oa.util.aggregators.withRels.RelatedProject; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.Project; import eu.dnetlib.dhp.schema.oaf.Relation; +import scala.Tuple2; public class PrepareRelatedProjectsJob { @@ -60,20 +63,25 @@ public class PrepareRelatedProjectsJob { final Dataset projects = ClusterUtils .readPath(spark, graphPath + "/project", Project.class) - .filter(p -> !ClusterUtils.isDedupRoot(p.getId())) - .map(ConversionUtils::oafProjectToBrokerProject, Encoders.bean(OaBrokerProject.class)); + .filter((FilterFunction) p -> !ClusterUtils.isDedupRoot(p.getId())) + .map( + (MapFunction) ConversionUtils::oafProjectToBrokerProject, + Encoders.bean(OaBrokerProject.class)); final Dataset rels = ClusterUtils .loadRelations(graphPath, spark) - .filter(r -> r.getDataInfo().getDeletedbyinference()) - .filter(r -> r.getRelType().equals(ModelConstants.RESULT_PROJECT)) - .filter(r -> !r.getRelClass().equals(BrokerConstants.IS_MERGED_IN_CLASS)) - .filter(r -> !ClusterUtils.isDedupRoot(r.getSource())) - .filter(r -> !ClusterUtils.isDedupRoot(r.getTarget())); + .filter((FilterFunction) r -> r.getDataInfo().getDeletedbyinference()) + .filter((FilterFunction) r -> r.getRelType().equals(ModelConstants.RESULT_PROJECT)) + .filter((FilterFunction) r -> !r.getRelClass().equals(BrokerConstants.IS_MERGED_IN_CLASS)) + .filter((FilterFunction) r -> !ClusterUtils.isDedupRoot(r.getSource())) + .filter((FilterFunction) r -> !ClusterUtils.isDedupRoot(r.getTarget())); final Dataset dataset = rels .joinWith(projects, projects.col("openaireId").equalTo(rels.col("target")), "inner") - .map(t -> new RelatedProject(t._1.getSource(), t._2), Encoders.bean(RelatedProject.class)); + .map( + (MapFunction, RelatedProject>) t -> new RelatedProject( + t._1.getSource(), t._2), + Encoders.bean(RelatedProject.class)); ClusterUtils.save(dataset, relsPath, RelatedProject.class, total); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedPublicationsJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedPublicationsJob.java index 8270500fd4..9e9261731c 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedPublicationsJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedPublicationsJob.java @@ -7,6 +7,8 @@ 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.util.LongAccumulator; @@ -21,6 +23,7 @@ import eu.dnetlib.dhp.broker.oa.util.aggregators.withRels.RelatedPublication; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.Publication; import eu.dnetlib.dhp.schema.oaf.Relation; +import scala.Tuple2; public class PrepareRelatedPublicationsJob { @@ -59,22 +62,22 @@ public class PrepareRelatedPublicationsJob { final Dataset pubs = ClusterUtils .readPath(spark, graphPath + "/publication", Publication.class) - .filter(p -> !ClusterUtils.isDedupRoot(p.getId())) + .filter((FilterFunction) p -> !ClusterUtils.isDedupRoot(p.getId())) .map( - ConversionUtils::oafPublicationToBrokerPublication, + (MapFunction) ConversionUtils::oafPublicationToBrokerPublication, Encoders.bean(OaBrokerRelatedPublication.class)); final Dataset rels = ClusterUtils .loadRelations(graphPath, spark) - .filter(r -> r.getDataInfo().getDeletedbyinference()) - .filter(r -> r.getRelType().equals(ModelConstants.RESULT_RESULT)) - .filter(r -> ClusterUtils.isValidResultResultClass(r.getRelClass())) - .filter(r -> !ClusterUtils.isDedupRoot(r.getSource())) - .filter(r -> !ClusterUtils.isDedupRoot(r.getTarget())); + .filter((FilterFunction) r -> r.getDataInfo().getDeletedbyinference()) + .filter((FilterFunction) r -> r.getRelType().equals(ModelConstants.RESULT_RESULT)) + .filter((FilterFunction) r -> ClusterUtils.isValidResultResultClass(r.getRelClass())) + .filter((FilterFunction) r -> !ClusterUtils.isDedupRoot(r.getSource())) + .filter((FilterFunction) r -> !ClusterUtils.isDedupRoot(r.getTarget())); final Dataset dataset = rels .joinWith(pubs, pubs.col("openaireId").equalTo(rels.col("target")), "inner") - .map(t -> { + .map((MapFunction, RelatedPublication>) t -> { final RelatedPublication rel = new RelatedPublication( t._1.getSource(), t._2); rel.getRelPublication().setRelType(t._1.getRelClass()); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedSoftwaresJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedSoftwaresJob.java index 16b4507338..a1bb12c56f 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedSoftwaresJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareRelatedSoftwaresJob.java @@ -7,7 +7,10 @@ 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.Encoder; import org.apache.spark.sql.Encoders; import org.apache.spark.util.LongAccumulator; import org.slf4j.Logger; @@ -22,6 +25,7 @@ import eu.dnetlib.dhp.broker.oa.util.aggregators.withRels.RelatedSoftware; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.schema.oaf.Software; +import scala.Tuple2; public class PrepareRelatedSoftwaresJob { @@ -58,22 +62,30 @@ public class PrepareRelatedSoftwaresJob { final LongAccumulator total = spark.sparkContext().longAccumulator("total_rels"); + final Encoder obrsEncoder = Encoders.bean(OaBrokerRelatedSoftware.class); final Dataset softwares = ClusterUtils .readPath(spark, graphPath + "/software", Software.class) - .filter(sw -> !ClusterUtils.isDedupRoot(sw.getId())) - .map(ConversionUtils::oafSoftwareToBrokerSoftware, Encoders.bean(OaBrokerRelatedSoftware.class)); + .filter((FilterFunction) sw -> !ClusterUtils.isDedupRoot(sw.getId())) + .map( + (MapFunction) ConversionUtils::oafSoftwareToBrokerSoftware, + obrsEncoder); - final Dataset rels = ClusterUtils + final Dataset rels; + rels = ClusterUtils .loadRelations(graphPath, spark) - .filter(r -> r.getDataInfo().getDeletedbyinference()) - .filter(r -> r.getRelType().equals(ModelConstants.RESULT_RESULT)) - .filter(r -> !r.getRelClass().equals(BrokerConstants.IS_MERGED_IN_CLASS)) - .filter(r -> !ClusterUtils.isDedupRoot(r.getSource())) - .filter(r -> !ClusterUtils.isDedupRoot(r.getTarget())); + .filter((FilterFunction) r -> r.getDataInfo().getDeletedbyinference()) + .filter((FilterFunction) r -> r.getRelType().equals(ModelConstants.RESULT_RESULT)) + .filter((FilterFunction) r -> !r.getRelClass().equals(BrokerConstants.IS_MERGED_IN_CLASS)) + .filter((FilterFunction) r -> !ClusterUtils.isDedupRoot(r.getSource())) + .filter((FilterFunction) r -> !ClusterUtils.isDedupRoot(r.getTarget())); + final Encoder rsEncoder = Encoders.bean(RelatedSoftware.class); final Dataset dataset = rels .joinWith(softwares, softwares.col("openaireId").equalTo(rels.col("target")), "inner") - .map(t -> new RelatedSoftware(t._1.getSource(), t._2), Encoders.bean(RelatedSoftware.class)); + .map( + (MapFunction, RelatedSoftware>) t -> new RelatedSoftware( + t._1.getSource(), t._2), + rsEncoder); ClusterUtils.save(dataset, relsPath, RelatedSoftware.class, total); diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareSimpleEntititiesJob.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareSimpleEntititiesJob.java index cf44506038..4cb3ecfd9f 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareSimpleEntititiesJob.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/PrepareSimpleEntititiesJob.java @@ -7,7 +7,10 @@ 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.Encoder; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SparkSession; import org.apache.spark.util.LongAccumulator; @@ -73,11 +76,12 @@ public class PrepareSimpleEntititiesJob { final String graphPath, final Class sourceClass) { + final Encoder encoder = Encoders.bean(OaBrokerMainEntity.class); return ClusterUtils .readPath(spark, graphPath + "/" + sourceClass.getSimpleName().toLowerCase(), sourceClass) - .filter(r -> !ClusterUtils.isDedupRoot(r.getId())) - .filter(r -> r.getDataInfo().getDeletedbyinference()) - .map(ConversionUtils::oafResultToBrokerResult, Encoders.bean(OaBrokerMainEntity.class)); + .filter((FilterFunction) r -> !ClusterUtils.isDedupRoot(r.getId())) + .filter((FilterFunction) r -> r.getDataInfo().getDeletedbyinference()) + .map((MapFunction) ConversionUtils::oafResultToBrokerResult, encoder); } } diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/BrokerConstants.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/BrokerConstants.java index 7a09862d8c..2055a014e0 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/BrokerConstants.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/BrokerConstants.java @@ -7,12 +7,13 @@ import java.util.Set; import eu.dnetlib.dhp.broker.model.Event; import eu.dnetlib.dhp.broker.oa.util.aggregators.simple.ResultGroup; +import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.common.ModelSupport; public class BrokerConstants { public static final String OPEN_ACCESS = "OPEN"; - public static final String IS_MERGED_IN_CLASS = "isMergedIn"; + public static final String IS_MERGED_IN_CLASS = ModelConstants.IS_MERGED_IN; public static final String COLLECTED_FROM_REL = "collectedFrom"; diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ClusterUtils.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ClusterUtils.java index 9ce64f6bde..c7be633a9d 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ClusterUtils.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ClusterUtils.java @@ -34,7 +34,7 @@ public class ClusterUtils { public static Dataset loadRelations(final String graphPath, final SparkSession spark) { return ClusterUtils .readPath(spark, graphPath + "/relation", Relation.class) - .map(r -> { + .map((MapFunction) r -> { r.setSource(ConversionUtils.cleanOpenaireId(r.getSource())); r.setTarget(ConversionUtils.cleanOpenaireId(r.getTarget())); return r; @@ -75,7 +75,7 @@ public class ClusterUtils { final Class clazz, final LongAccumulator acc) { dataset - .map(o -> ClusterUtils.incrementAccumulator(o, acc), Encoders.bean(clazz)) + .map((MapFunction) o -> ClusterUtils.incrementAccumulator(o, acc), Encoders.bean(clazz)) .write() .mode(SaveMode.Overwrite) .option("compression", "gzip") 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 ecbfd821ea..6f0a522446 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 @@ -26,6 +26,7 @@ import eu.dnetlib.broker.objects.OaBrokerRelatedDatasource; 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; @@ -144,7 +145,7 @@ public class ConversionUtils { .filter(pid -> pid != null) .filter(pid -> pid.getQualifier() != null) .filter(pid -> pid.getQualifier().getClassid() != null) - .filter(pid -> pid.getQualifier().getClassid().equalsIgnoreCase("orcid")) + .filter(pid -> pid.getQualifier().getClassid().equalsIgnoreCase(ModelConstants.ORCID)) .map(pid -> pid.getValue()) .map(pid -> cleanOrcid(pid)) .filter(StringUtils::isNotBlank) diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/UpdateInfo.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/UpdateInfo.java index fca954247d..5a9cb5e093 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/UpdateInfo.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/UpdateInfo.java @@ -105,7 +105,6 @@ public final class UpdateInfo { .map(OaBrokerInstance::getUrl) .findFirst() .orElse(null); - ; final OaBrokerProvenance provenance = new OaBrokerProvenance(provId, provRepo, provType, provUrl); diff --git a/dhp-workflows/dhp-dedup-openaire/pom.xml b/dhp-workflows/dhp-dedup-openaire/pom.xml index f76c9656b6..f47f8ba6e5 100644 --- a/dhp-workflows/dhp-dedup-openaire/pom.xml +++ b/dhp-workflows/dhp-dedup-openaire/pom.xml @@ -55,10 +55,7 @@ dhp-common ${project.version} - - eu.dnetlib.dhp - dhp-schemas - + com.arakelian java-jq @@ -89,7 +86,16 @@ com.fasterxml.jackson.core jackson-core - + + org.apache.httpcomponents + httpclient + + + com.h2database + h2 + 1.4.200 + test + 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 74cecb7b6b..647a1b9c89 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 @@ -6,8 +6,13 @@ import java.io.Serializable; import java.io.StringReader; import java.util.ArrayList; import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.stream.Collectors; +import org.apache.commons.lang3.StringUtils; import org.apache.spark.SparkConf; +import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.SaveMode; import org.apache.spark.sql.SparkSession; @@ -21,6 +26,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; +import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.*; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; @@ -29,6 +35,10 @@ import eu.dnetlib.pace.config.DedupConfig; abstract class AbstractSparkAction implements Serializable { protected static final int NUM_PARTITIONS = 1000; + protected static final int NUM_CONNECTIONS = 20; + + protected static final String TYPE_VALUE_SEPARATOR = "###"; + protected static final String SP_SEPARATOR = "@@@"; protected static final ObjectMapper OBJECT_MAPPER = new ObjectMapper() .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); @@ -93,7 +103,53 @@ abstract class AbstractSparkAction implements Serializable { dataset.write().option("compression", "gzip").mode(mode).json(outPath); } + protected static void saveParquet(Dataset dataset, String outPath, SaveMode mode) { + dataset.write().option("compression", "gzip").mode(mode).parquet(outPath); + } + protected static void removeOutputDir(SparkSession spark, String path) { HdfsSupport.remove(path, spark.sparkContext().hadoopConfiguration()); } + + protected static String structuredPropertyListToString(List list) { + + return list + .stream() + .filter(p -> p.getQualifier() != null) + .filter(p -> StringUtils.isNotBlank(p.getQualifier().getClassid())) + .filter(p -> StringUtils.isNotBlank(p.getValue())) + .map(p -> p.getValue() + TYPE_VALUE_SEPARATOR + p.getQualifier().getClassid()) + .collect(Collectors.joining(SP_SEPARATOR)); + } + + protected static MapFunction patchRelFn() { + return value -> { + final Relation rel = OBJECT_MAPPER.readValue(value, Relation.class); + if (rel.getDataInfo() == null) { + rel.setDataInfo(new DataInfo()); + } + return rel; + }; + } + + protected boolean isOpenorgs(Relation rel) { + return Optional + .ofNullable(rel.getCollectedfrom()) + .map( + c -> c + .stream() + .filter(Objects::nonNull) + .filter(kv -> ModelConstants.OPENORGS_NAME.equals(kv.getValue())) + .findFirst() + .isPresent()) + .orElse(false); + } + + protected static Boolean parseECField(Field field) { + if (field == null) + return null; + if (StringUtils.isBlank(field.getValue()) || field.getValue().equalsIgnoreCase("null")) + return null; + return field.getValue().equalsIgnoreCase("true"); + } } diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DatePicker.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DatePicker.java index 70fb2cc5b6..558c7c440c 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DatePicker.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DatePicker.java @@ -18,7 +18,7 @@ import eu.dnetlib.dhp.schema.oaf.Field; public class DatePicker { - private static final String DATE_PATTERN = "\\d{4}-\\d{2}-\\d{2}"; + public static final String DATE_PATTERN = "^(\\d{4})-(\\d{2})-(\\d{2})"; private static final String DATE_DEFAULT_SUFFIX = "01-01"; private static final int YEAR_LB = 1300; private static final int YEAR_UB = Year.now().getValue() + 5; @@ -28,6 +28,7 @@ public class DatePicker { final Map frequencies = dateofacceptance .parallelStream() .filter(StringUtils::isNotBlank) + .map(d -> substringBefore(d, "T")) .collect(Collectors.toConcurrentMap(w -> w, w -> 1, Integer::sum)); if (frequencies.isEmpty()) { @@ -114,7 +115,7 @@ public class DatePicker { } } - private static boolean inRange(final String date) { + public static boolean inRange(final String date) { final int year = Integer.parseInt(substringBefore(date, "-")); return year >= YEAR_LB && year <= YEAR_UB; } diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DedupRecordFactory.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DedupRecordFactory.java index f7e2e9ae04..5ba6f6e6d5 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DedupRecordFactory.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DedupRecordFactory.java @@ -17,6 +17,7 @@ import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.collect.Lists; +import eu.dnetlib.dhp.oa.dedup.model.Identifier; import eu.dnetlib.dhp.oa.merge.AuthorMerger; import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.*; @@ -86,6 +87,7 @@ public class DedupRecordFactory { .forEachRemaining( t -> { T duplicate = t._2(); + entity.mergeFrom(duplicate); if (ModelSupport.isSubClass(duplicate, Result.class)) { Result r1 = (Result) duplicate; @@ -94,6 +96,7 @@ public class DedupRecordFactory { if (r1.getDateofacceptance() != null) dates.add(r1.getDateofacceptance().getValue()); } + }); // set authors and date @@ -103,9 +106,11 @@ public class DedupRecordFactory { } entity.setId(id); + entity.setLastupdatetimestamp(ts); entity.setDataInfo(dataInfo); return entity; } + } diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DedupUtility.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DedupUtility.java index 01065510ae..5806e9fa45 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DedupUtility.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DedupUtility.java @@ -2,14 +2,8 @@ package eu.dnetlib.dhp.oa.dedup; import java.io.StringReader; -import java.nio.charset.StandardCharsets; -import java.security.MessageDigest; -import java.text.Normalizer; import java.util.*; -import java.util.stream.Collectors; -import org.apache.commons.codec.binary.Hex; -import org.apache.commons.lang3.StringUtils; import org.apache.spark.SparkContext; import org.apache.spark.util.LongAccumulator; import org.dom4j.Document; @@ -18,21 +12,19 @@ import org.dom4j.Element; import org.dom4j.io.SAXReader; import com.google.common.collect.Sets; -import com.wcohen.ss.JaroWinkler; -import eu.dnetlib.dhp.schema.oaf.Author; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; import eu.dnetlib.pace.clustering.BlacklistAwareClusteringCombiner; import eu.dnetlib.pace.config.DedupConfig; import eu.dnetlib.pace.model.MapDocument; -import eu.dnetlib.pace.model.Person; -import scala.Tuple2; public class DedupUtility { + public static final String OPENORGS_ID_PREFIX = "openorgs____"; + public static final String CORDA_ID_PREFIX = "corda"; + public static Map constructAccumulator( final DedupConfig dedupConf, final SparkContext context) { @@ -70,17 +62,6 @@ public class DedupUtility { return Sets.newHashSet(BlacklistAwareClusteringCombiner.filterAndCombine(doc, conf)); } - public static String md5(final String s) { - try { - final MessageDigest md = MessageDigest.getInstance("MD5"); - md.update(s.getBytes(StandardCharsets.UTF_8)); - return new String(Hex.encodeHex(md.digest())); - } catch (final Exception e) { - System.err.println("Error creating id"); - return null; - } - } - public static String createDedupRecordPath( final String basePath, final String actionSetId, final String entityType) { return String.format("%s/%s/%s_deduprecord", basePath, actionSetId, entityType); @@ -95,6 +76,11 @@ public class DedupUtility { return String.format("%s/%s/%s_simrel", basePath, actionSetId, entityType); } + public static String createOpenorgsMergeRelsPath( + final String basePath, final String actionSetId, final String entityType) { + return String.format("%s/%s/%s_openorgs_mergerels", basePath, actionSetId, entityType); + } + public static String createMergeRelPath( final String basePath, final String actionSetId, final String entityType) { return String.format("%s/%s/%s_mergerel", basePath, actionSetId, entityType); @@ -140,4 +126,24 @@ public class DedupUtility { dedupConfig.getWf().setConfigurationId(actionSetId); return dedupConfig; } + + public static int compareOpenOrgIds(String o1, String o2) { + if (o1.contains(OPENORGS_ID_PREFIX) && o2.contains(OPENORGS_ID_PREFIX)) + return o1.compareTo(o2); + if (o1.contains(CORDA_ID_PREFIX) && o2.contains(CORDA_ID_PREFIX)) + return o1.compareTo(o2); + + if (o1.contains(OPENORGS_ID_PREFIX)) + return -1; + if (o2.contains(OPENORGS_ID_PREFIX)) + return 1; + + if (o1.contains(CORDA_ID_PREFIX)) + return -1; + if (o2.contains(CORDA_ID_PREFIX)) + return 1; + + return o1.compareTo(o2); + } + } diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DispatchEntitiesSparkJob.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DispatchEntitiesSparkJob.java new file mode 100644 index 0000000000..5506b54707 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/DispatchEntitiesSparkJob.java @@ -0,0 +1,93 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; + +import java.util.Optional; + +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.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.common.HdfsSupport; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.OafEntity; + +public class DispatchEntitiesSparkJob { + + private static final Logger log = LoggerFactory.getLogger(DispatchEntitiesSparkJob.class); + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + public static void main(String[] args) throws Exception { + + String jsonConfiguration = IOUtils + .toString( + DispatchEntitiesSparkJob.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/dispatch_entities_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 outputPath = parser.get("outputPath"); + log.info("outputPath: {}", outputPath); + + 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()); + dispatchEntities(spark, inputPath, entityClazz, outputPath); + }); + } + + private static void dispatchEntities( + SparkSession spark, + String inputPath, + Class clazz, + String outputPath) { + + spark + .read() + .textFile(inputPath) + .filter((FilterFunction) s -> isEntityType(s, clazz)) + .map((MapFunction) s -> StringUtils.substringAfter(s, "|"), Encoders.STRING()) + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, clazz), + Encoders.bean(clazz)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(outputPath); + } + + private static boolean isEntityType(final String s, final Class clazz) { + return StringUtils.substringBefore(s, "|").equals(clazz.getName()); + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/GroupEntitiesAndRelationsSparkJob.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/GroupEntitiesSparkJob.java similarity index 72% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/GroupEntitiesAndRelationsSparkJob.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/GroupEntitiesSparkJob.java index 3186f828ce..58009bfcfc 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/GroupEntitiesAndRelationsSparkJob.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/GroupEntitiesSparkJob.java @@ -1,5 +1,5 @@ -package eu.dnetlib.dhp.oa.graph.clean; +package eu.dnetlib.dhp.oa.dedup; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; import static eu.dnetlib.dhp.utils.DHPUtils.toSeq; @@ -32,19 +32,18 @@ import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; import scala.Tuple2; /** * Groups the graph content by entity identifier to ensure ID uniqueness */ -public class GroupEntitiesAndRelationsSparkJob { +public class GroupEntitiesSparkJob { - private static final Logger log = LoggerFactory.getLogger(GroupEntitiesAndRelationsSparkJob.class); + private static final Logger log = LoggerFactory.getLogger(GroupEntitiesSparkJob.class); private final static String ID_JPATH = "$.id"; - private final static String SOURCE_JPATH = "$.source"; - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper() .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); @@ -52,9 +51,9 @@ public class GroupEntitiesAndRelationsSparkJob { String jsonConfiguration = IOUtils .toString( - GroupEntitiesAndRelationsSparkJob.class + GroupEntitiesSparkJob.class .getResourceAsStream( - "/eu/dnetlib/dhp/oa/graph/group_graph_entities_parameters.json")); + "/eu/dnetlib/dhp/oa/dedup/group_graph_entities_parameters.json")); final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); parser.parseArgument(args); @@ -79,26 +78,26 @@ public class GroupEntitiesAndRelationsSparkJob { isSparkSessionManaged, spark -> { HdfsSupport.remove(outputPath, spark.sparkContext().hadoopConfiguration()); - groupEntitiesAndRelations(spark, graphInputPath, outputPath); + groupEntities(spark, graphInputPath, outputPath); }); } - private static void groupEntitiesAndRelations( + private static void groupEntities( SparkSession spark, String inputPath, String outputPath) { - TypedColumn aggregator = new GroupingAggregator().toColumn(); + final TypedColumn aggregator = new GroupingAggregator().toColumn(); final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); spark .read() - .textFile(toSeq(listPaths(inputPath, sc))) - .map((MapFunction) s -> parseOaf(s), Encoders.kryo(Oaf.class)) - .filter((FilterFunction) oaf -> StringUtils.isNotBlank(ModelSupport.idFn().apply(oaf))) - .groupByKey((MapFunction) oaf -> ModelSupport.idFn().apply(oaf), Encoders.STRING()) + .textFile(toSeq(listEntityPaths(inputPath, sc))) + .map((MapFunction) s -> parseOaf(s), Encoders.kryo(OafEntity.class)) + .filter((FilterFunction) e -> StringUtils.isNotBlank(ModelSupport.idFn().apply(e))) + .groupByKey((MapFunction) oaf -> ModelSupport.idFn().apply(oaf), Encoders.STRING()) .agg(aggregator) .map( - (MapFunction, String>) t -> t._2().getClass().getName() + + (MapFunction, String>) t -> t._2().getClass().getName() + "|" + OBJECT_MAPPER.writeValueAsString(t._2()), Encoders.STRING()) .write() @@ -107,48 +106,48 @@ public class GroupEntitiesAndRelationsSparkJob { .text(outputPath); } - public static class GroupingAggregator extends Aggregator { + public static class GroupingAggregator extends Aggregator { @Override - public Oaf zero() { + public OafEntity zero() { return null; } @Override - public Oaf reduce(Oaf b, Oaf a) { + public OafEntity reduce(OafEntity b, OafEntity a) { return mergeAndGet(b, a); } - private Oaf mergeAndGet(Oaf b, Oaf a) { + private OafEntity mergeAndGet(OafEntity b, OafEntity a) { if (Objects.nonNull(a) && Objects.nonNull(b)) { - return OafMapperUtils.merge(b, a); + return OafMapperUtils.mergeEntities(b, a); } return Objects.isNull(a) ? b : a; } @Override - public Oaf merge(Oaf b, Oaf a) { + public OafEntity merge(OafEntity b, OafEntity a) { return mergeAndGet(b, a); } @Override - public Oaf finish(Oaf j) { + public OafEntity finish(OafEntity j) { return j; } @Override - public Encoder bufferEncoder() { - return Encoders.kryo(Oaf.class); + public Encoder bufferEncoder() { + return Encoders.kryo(OafEntity.class); } @Override - public Encoder outputEncoder() { - return Encoders.kryo(Oaf.class); + public Encoder outputEncoder() { + return Encoders.kryo(OafEntity.class); } } - private static Oaf parseOaf(String s) { + private static OafEntity parseOaf(String s) { DocumentContext dc = JsonPath .parse(s, Configuration.defaultConfiguration().addOptions(Option.SUPPRESS_EXCEPTIONS)); @@ -181,16 +180,11 @@ public class GroupEntitiesAndRelationsSparkJob { throw new IllegalArgumentException(String.format("invalid id prefix: '%s'", prefix)); } } else { - String source = dc.read(SOURCE_JPATH); - if (StringUtils.isNotBlank(source)) { - return parse(s, Relation.class); - } else { - throw new IllegalArgumentException(String.format("invalid oaf: '%s'", s)); - } + throw new IllegalArgumentException(String.format("invalid oaf: '%s'", s)); } } - private static Oaf parse(String s, Class clazz) { + private static OafEntity parse(String s, Class clazz) { try { return OBJECT_MAPPER.readValue(s, clazz); } catch (IOException e) { @@ -198,10 +192,11 @@ public class GroupEntitiesAndRelationsSparkJob { } } - private static List listPaths(String inputPath, JavaSparkContext sc) { + private static List listEntityPaths(String inputPath, JavaSparkContext sc) { return HdfsSupport .listFiles(inputPath, sc.hadoopConfiguration()) .stream() + .filter(f -> !f.toLowerCase().contains("relation")) .collect(Collectors.toList()); } diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/IdGenerator.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/IdGenerator.java new file mode 100644 index 0000000000..dd9b167907 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/IdGenerator.java @@ -0,0 +1,53 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import static org.apache.commons.lang3.StringUtils.substringAfter; +import static org.apache.commons.lang3.StringUtils.substringBefore; + +import java.io.Serializable; +import java.util.List; + +import eu.dnetlib.dhp.oa.dedup.model.Identifier; +import eu.dnetlib.dhp.schema.oaf.OafEntity; +import eu.dnetlib.dhp.schema.oaf.utils.PidType; + +public class IdGenerator implements Serializable { + + // pick the best pid from the list (consider date and pidtype) + public static String generate(List> pids, String defaultID) { + if (pids == null || pids.size() == 0) + return defaultID; + + Identifier bp = pids + .stream() + .min(Identifier::compareTo) + .get(); + + String prefix = substringBefore(bp.getOriginalID(), "|"); + String ns = substringBefore(substringAfter(bp.getOriginalID(), "|"), "::"); + String suffix = substringAfter(bp.getOriginalID(), "::"); + + final String pidType = substringBefore(ns, "_"); + if (PidType.isValid(pidType)) { + return prefix + "|" + dedupify(ns) + "::" + suffix; + } else { + return prefix + "|dedup_wf_001::" + suffix; + } + } + + private static String dedupify(String ns) { + + StringBuilder prefix; + if (PidType.valueOf(substringBefore(ns, "_")) == PidType.openorgs) { + prefix = new StringBuilder(substringBefore(ns, "_")); + } else { + prefix = new StringBuilder(substringBefore(ns, "_")).append("_dedup"); + } + + while (prefix.length() < 12) { + prefix.append("_"); + } + return prefix.substring(0, 12); + } + +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/RelationAggregator.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/RelationAggregator.java index 6fb7b844bb..96d783dbf5 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/RelationAggregator.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/RelationAggregator.java @@ -11,7 +11,7 @@ import eu.dnetlib.dhp.schema.oaf.Relation; public class RelationAggregator extends Aggregator { - private static Relation ZERO = new Relation(); + private static final Relation ZERO = new Relation(); @Override public Relation zero() { diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCopyOpenorgsMergeRels.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCopyOpenorgsMergeRels.java new file mode 100644 index 0000000000..9d0f610075 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCopyOpenorgsMergeRels.java @@ -0,0 +1,95 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import java.io.IOException; +import java.util.Optional; + +import org.apache.commons.io.IOUtils; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SaveMode; +import org.apache.spark.sql.SparkSession; +import org.dom4j.DocumentException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; + +public class SparkCopyOpenorgsMergeRels extends AbstractSparkAction { + private static final Logger log = LoggerFactory.getLogger(SparkCopyOpenorgsMergeRels.class); + + public SparkCopyOpenorgsMergeRels(ArgumentApplicationParser parser, SparkSession spark) { + super(parser, spark); + } + + public static void main(String[] args) throws Exception { + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCopyOpenorgsMergeRels.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/copyOpenorgsMergeRels_parameters.json"))); + parser.parseArgument(args); + + SparkConf conf = new SparkConf(); + new SparkCopyOpenorgsMergeRels(parser, getSparkSession(conf)) + .run(ISLookupClientFactory.getLookUpService(parser.get("isLookUpUrl"))); + } + + @Override + public void run(ISLookUpService isLookUpService) + throws DocumentException, IOException, ISLookUpException { + + // read oozie parameters + final String graphBasePath = parser.get("graphBasePath"); + final String actionSetId = parser.get("actionSetId"); + final String workingPath = parser.get("workingPath"); + final int numPartitions = Optional + .ofNullable(parser.get("numPartitions")) + .map(Integer::valueOf) + .orElse(NUM_PARTITIONS); + + log.info("numPartitions: '{}'", numPartitions); + log.info("graphBasePath: '{}'", graphBasePath); + log.info("actionSetId: '{}'", actionSetId); + log.info("workingPath: '{}'", workingPath); + + log.info("Copying OpenOrgs Merge Rels"); + + final String outputPath = DedupUtility.createMergeRelPath(workingPath, actionSetId, "organization"); + + final String relationPath = DedupUtility.createEntityPath(graphBasePath, "relation"); + + // collect organization merge relations from openorgs database + JavaRDD mergeRelsRDD = spark + .read() + .textFile(relationPath) + .map(patchRelFn(), Encoders.bean(Relation.class)) + .toJavaRDD() + .filter(this::isOpenorgs) // take only openorgs relations + .filter(this::isMergeRel); // take merges and isMergedIn relations + + log.info("Number of Openorgs Merge Relations collected: {}", mergeRelsRDD.count()); + + spark + .createDataset( + mergeRelsRDD.rdd(), + Encoders.bean(Relation.class)) + .write() + .mode(SaveMode.Append) + .parquet(outputPath); + } + + private boolean isMergeRel(Relation rel) { + return (rel.getRelClass().equals(ModelConstants.MERGES) + || rel.getRelClass().equals(ModelConstants.IS_MERGED_IN)) + && rel.getRelType().equals(ModelConstants.ORG_ORG_RELTYPE) + && rel.getSubRelType().equals(ModelConstants.DEDUP); + } +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCopyOpenorgsSimRels.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCopyOpenorgsSimRels.java new file mode 100644 index 0000000000..0aaa1e6622 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCopyOpenorgsSimRels.java @@ -0,0 +1,90 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import java.io.IOException; +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.Dataset; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SaveMode; +import org.apache.spark.sql.SparkSession; +import org.dom4j.DocumentException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; + +//copy simrels (verified) from relation to the workdir in order to make them available for the deduplication +public class SparkCopyOpenorgsSimRels extends AbstractSparkAction { + private static final Logger log = LoggerFactory.getLogger(SparkCopyOpenorgsSimRels.class); + + public SparkCopyOpenorgsSimRels(ArgumentApplicationParser parser, SparkSession spark) { + super(parser, spark); + } + + public static void main(String[] args) throws Exception { + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCopyOpenorgsSimRels.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/copyOpenorgsMergeRels_parameters.json"))); + parser.parseArgument(args); + + SparkConf conf = new SparkConf(); + new SparkCopyOpenorgsSimRels(parser, getSparkSession(conf)) + .run(ISLookupClientFactory.getLookUpService(parser.get("isLookUpUrl"))); + } + + @Override + public void run(ISLookUpService isLookUpService) + throws DocumentException, IOException, ISLookUpException { + + // read oozie parameters + final String graphBasePath = parser.get("graphBasePath"); + final String actionSetId = parser.get("actionSetId"); + final String workingPath = parser.get("workingPath"); + final int numPartitions = Optional + .ofNullable(parser.get("numPartitions")) + .map(Integer::valueOf) + .orElse(NUM_PARTITIONS); + + log.info("numPartitions: '{}'", numPartitions); + log.info("graphBasePath: '{}'", graphBasePath); + log.info("actionSetId: '{}'", actionSetId); + log.info("workingPath: '{}'", workingPath); + + log.info("Copying OpenOrgs SimRels"); + + final String outputPath = DedupUtility.createSimRelPath(workingPath, actionSetId, "organization"); + + final String relationPath = DedupUtility.createEntityPath(graphBasePath, "relation"); + + Dataset rawRels = spark + .read() + .textFile(relationPath) + .map(patchRelFn(), Encoders.bean(Relation.class)) + .filter(this::filterOpenorgsRels); + + saveParquet(rawRels, outputPath, SaveMode.Append); + + log.info("Copied " + rawRels.count() + " Similarity Relations"); + } + + private boolean filterOpenorgsRels(Relation rel) { + return rel.getRelClass().equals(ModelConstants.IS_SIMILAR_TO) + && rel.getRelType().equals(ModelConstants.ORG_ORG_RELTYPE) + && rel.getSubRelType().equals(ModelConstants.DEDUP) && isOpenorgs(rel); + } + +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCopyRelationsNoOpenorgs.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCopyRelationsNoOpenorgs.java new file mode 100644 index 0000000000..9ece438912 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCopyRelationsNoOpenorgs.java @@ -0,0 +1,89 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import java.io.IOException; +import java.util.Optional; + +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FileStatus; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaPairRDD; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.api.java.function.PairFunction; +import org.apache.spark.sql.*; +import org.apache.spark.sql.Dataset; +import org.dom4j.DocumentException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.common.ModelSupport; +import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; +import eu.dnetlib.pace.util.MapDocumentUtil; +import scala.Tuple2; + +public class SparkCopyRelationsNoOpenorgs extends AbstractSparkAction { + + private static final Logger log = LoggerFactory.getLogger(SparkCopyRelationsNoOpenorgs.class); + + public SparkCopyRelationsNoOpenorgs(ArgumentApplicationParser parser, SparkSession spark) { + super(parser, spark); + } + + public static void main(String[] args) throws Exception { + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCopyRelationsNoOpenorgs.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/updateEntity_parameters.json"))); + parser.parseArgument(args); + + SparkConf conf = new SparkConf(); + conf.set("spark.serializer", "org.apache.spark.serializer.KryoSerializer"); + conf.registerKryoClasses(ModelSupport.getOafModelClasses()); + + new SparkCopyRelationsNoOpenorgs(parser, getSparkSession(conf)) + .run(ISLookupClientFactory.getLookUpService(parser.get("isLookUpUrl"))); + } + + public void run(ISLookUpService isLookUpService) throws IOException { + + final String graphBasePath = parser.get("graphBasePath"); + final String workingPath = parser.get("workingPath"); + final String dedupGraphPath = parser.get("dedupGraphPath"); + + log.info("graphBasePath: '{}'", graphBasePath); + log.info("workingPath: '{}'", workingPath); + log.info("dedupGraphPath: '{}'", dedupGraphPath); + + final String relationPath = DedupUtility.createEntityPath(graphBasePath, "relation"); + final String outputPath = DedupUtility.createEntityPath(dedupGraphPath, "relation"); + + JavaRDD simRels = spark + .read() + .textFile(relationPath) + .map(patchRelFn(), Encoders.bean(Relation.class)) + .toJavaRDD() + .filter(x -> !isOpenorgs(x)); + + log.info("Number of non-Openorgs relations collected: {}", simRels.count()); + + spark + .createDataset(simRels.rdd(), Encoders.bean(Relation.class)) + .write() + .mode(SaveMode.Overwrite) + .json(outputPath); + + } + +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateDedupRecord.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateDedupRecord.java index d870f6256e..b41507e950 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateDedupRecord.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateDedupRecord.java @@ -1,6 +1,9 @@ package eu.dnetlib.dhp.oa.dedup; +import static eu.dnetlib.dhp.schema.common.ModelConstants.DNET_PROVENANCE_ACTIONS; +import static eu.dnetlib.dhp.schema.common.ModelConstants.PROVENANCE_DEDUP; + import java.io.IOException; import org.apache.commons.io.IOUtils; @@ -27,8 +30,6 @@ public class SparkCreateDedupRecord extends AbstractSparkAction { private static final Logger log = LoggerFactory.getLogger(SparkCreateDedupRecord.class); public static final String ROOT_TRUST = "0.8"; - public static final String PROVENANCE_ACTION_CLASS = "sysimport:dedup"; - public static final String PROVENANCE_ACTIONS = "dnet:provenanceActions"; public SparkCreateDedupRecord(ArgumentApplicationParser parser, SparkSession spark) { super(parser, spark); @@ -94,10 +95,10 @@ public class SparkCreateDedupRecord extends AbstractSparkAction { info.setTrust(ROOT_TRUST); info.setInferenceprovenance(dedupConf.getWf().getConfigurationId()); Qualifier provenance = new Qualifier(); - provenance.setClassid(PROVENANCE_ACTION_CLASS); - provenance.setClassname(PROVENANCE_ACTION_CLASS); - provenance.setSchemeid(PROVENANCE_ACTIONS); - provenance.setSchemename(PROVENANCE_ACTIONS); + provenance.setClassid(PROVENANCE_DEDUP); + provenance.setClassname(PROVENANCE_DEDUP); + provenance.setSchemeid(DNET_PROVENANCE_ACTIONS); + provenance.setSchemename(DNET_PROVENANCE_ACTIONS); info.setProvenanceaction(provenance); return info; } diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateMergeRels.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateMergeRels.java index 6d625cd117..bfc6050392 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateMergeRels.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateMergeRels.java @@ -1,18 +1,20 @@ package eu.dnetlib.dhp.oa.dedup; +import static eu.dnetlib.dhp.schema.common.ModelConstants.DNET_PROVENANCE_ACTIONS; +import static eu.dnetlib.dhp.schema.common.ModelConstants.PROVENANCE_DEDUP; + import java.io.IOException; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.Optional; +import java.util.*; +import java.util.stream.Collectors; import org.apache.commons.io.IOUtils; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.api.java.function.FlatMapFunction; import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.api.java.function.PairFunction; +import org.apache.spark.api.java.function.MapGroupsFunction; import org.apache.spark.graphx.Edge; import org.apache.spark.rdd.RDD; import org.apache.spark.sql.Dataset; @@ -23,13 +25,18 @@ import org.dom4j.DocumentException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.common.collect.Lists; import com.google.common.hash.Hashing; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.oa.dedup.graph.ConnectedComponent; import eu.dnetlib.dhp.oa.dedup.graph.GraphProcessor; +import eu.dnetlib.dhp.oa.dedup.model.Identifier; +import eu.dnetlib.dhp.schema.common.EntityType; +import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.OafEntity; import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.utils.ISLookupClientFactory; @@ -41,9 +48,7 @@ import scala.Tuple2; public class SparkCreateMergeRels extends AbstractSparkAction { - public static final String PROVENANCE_ACTION_CLASS = "sysimport:dedup"; private static final Logger log = LoggerFactory.getLogger(SparkCreateMergeRels.class); - public static final String DNET_PROVENANCE_ACTIONS = "dnet:provenanceActions"; public SparkCreateMergeRels(ArgumentApplicationParser parser, SparkSession spark) { super(parser, spark); @@ -91,6 +96,7 @@ public class SparkCreateMergeRels extends AbstractSparkAction { for (DedupConfig dedupConf : getConfigurations(isLookUpService, actionSetId)) { final String subEntity = dedupConf.getWf().getSubEntityValue(); + final Class clazz = ModelSupport.entityTypes.get(EntityType.valueOf(subEntity)); log.info("Creating mergerels for: '{}'", subEntity); @@ -99,46 +105,106 @@ public class SparkCreateMergeRels extends AbstractSparkAction { final String mergeRelPath = DedupUtility.createMergeRelPath(workingPath, actionSetId, subEntity); - final JavaPairRDD vertexes = sc - .textFile(graphBasePath + "/" + subEntity) - .map(s -> MapDocumentUtil.getJPathString(dedupConf.getWf().getIdPath(), s)) - .mapToPair((PairFunction) s -> new Tuple2<>(hash(s), s)); + // + JavaPairRDD vertexes = createVertexes(sc, graphBasePath, subEntity, dedupConf); final RDD> edgeRdd = spark .read() - .textFile(DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)) - .map( - (MapFunction) r -> OBJECT_MAPPER.readValue(r, Relation.class), - Encoders.bean(Relation.class)) + .load(DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)) + .as(Encoders.bean(Relation.class)) .javaRDD() .map(it -> new Edge<>(hash(it.getSource()), hash(it.getTarget()), it.getRelClass())) .rdd(); - final Dataset mergeRels = spark + Dataset> rawMergeRels = spark .createDataset( GraphProcessor .findCCs(vertexes.rdd(), edgeRdd, maxIterations, cut) .toJavaRDD() - .filter(k -> k.getDocIds().size() > 1) - .flatMap(cc -> ccToMergeRel(cc, dedupConf)) + .filter(k -> k.getIds().size() > 1) + .flatMap(this::ccToRels) .rdd(), + Encoders.tuple(Encoders.STRING(), Encoders.STRING())); + + Dataset> entities = spark + .read() + .textFile(DedupUtility.createEntityPath(graphBasePath, subEntity)) + .map( + (MapFunction>) it -> { + OafEntity entity = OBJECT_MAPPER.readValue(it, clazz); + return new Tuple2<>(entity.getId(), entity); + }, + Encoders.tuple(Encoders.STRING(), Encoders.kryo(clazz))); + + Dataset mergeRels = rawMergeRels + .joinWith(entities, rawMergeRels.col("_2").equalTo(entities.col("_1")), "inner") + // , + .map( + (MapFunction, Tuple2>, Tuple2>) value -> new Tuple2<>( + value._1()._1(), value._2()._2()), + Encoders.tuple(Encoders.STRING(), Encoders.kryo(clazz))) + // + .groupByKey( + (MapFunction, String>) Tuple2::_1, Encoders.STRING()) + .mapGroups( + (MapGroupsFunction, ConnectedComponent>) this::generateID, + Encoders.bean(ConnectedComponent.class)) + // + .flatMap( + (FlatMapFunction) cc -> ccToMergeRel(cc, dedupConf), Encoders.bean(Relation.class)); - mergeRels.write().mode(SaveMode.Append).parquet(mergeRelPath); + mergeRels.write().mode(SaveMode.Overwrite).parquet(mergeRelPath); } } - public Iterator ccToMergeRel(ConnectedComponent cc, DedupConfig dedupConf) { + private ConnectedComponent generateID(String key, Iterator> values) { + + List> identifiers = Lists.newArrayList(values).stream().map(v -> { + T entity = v._2(); + Identifier identifier = Identifier.newInstance(entity); + return identifier; + }).collect(Collectors.toList()); + + String rootID = IdGenerator.generate(identifiers, key); + + if (Objects.equals(rootID, key)) + throw new IllegalStateException("generated default ID: " + rootID); + + return new ConnectedComponent(rootID, + identifiers.stream().map(i -> i.getEntity().getId()).collect(Collectors.toSet())); + } + + private JavaPairRDD createVertexes(JavaSparkContext sc, String graphBasePath, String subEntity, + DedupConfig dedupConf) { + + return sc + .textFile(DedupUtility.createEntityPath(graphBasePath, subEntity)) + .mapToPair(json -> { + String id = MapDocumentUtil.getJPathString(dedupConf.getWf().getIdPath(), json); + return new Tuple2<>(hash(id), id); + }); + } + + private Iterator> ccToRels(ConnectedComponent cc) { return cc - .getDocIds() + .getIds() + .stream() + .map(id -> new Tuple2<>(cc.getCcId(), id)) + .iterator(); + } + + private Iterator ccToMergeRel(ConnectedComponent cc, DedupConfig dedupConf) { + return cc + .getIds() .stream() .flatMap( id -> { List tmp = new ArrayList<>(); - tmp.add(rel(cc.getCcId(), id, "merges", dedupConf)); - tmp.add(rel(id, cc.getCcId(), "isMergedIn", dedupConf)); + tmp.add(rel(cc.getCcId(), id, ModelConstants.MERGES, dedupConf)); + tmp.add(rel(id, cc.getCcId(), ModelConstants.IS_MERGED_IN, dedupConf)); return tmp.stream(); }) @@ -154,7 +220,7 @@ public class SparkCreateMergeRels extends AbstractSparkAction { r.setTarget(target); r.setRelClass(relClass); r.setRelType(entityType + entityType.substring(0, 1).toUpperCase() + entityType.substring(1)); - r.setSubRelType("dedup"); + r.setSubRelType(ModelConstants.DEDUP); DataInfo info = new DataInfo(); info.setDeletedbyinference(false); @@ -162,8 +228,8 @@ public class SparkCreateMergeRels extends AbstractSparkAction { info.setInvisible(false); info.setInferenceprovenance(dedupConf.getWf().getConfigurationId()); Qualifier provenanceAction = new Qualifier(); - provenanceAction.setClassid(PROVENANCE_ACTION_CLASS); - provenanceAction.setClassname(PROVENANCE_ACTION_CLASS); + provenanceAction.setClassid(PROVENANCE_DEDUP); + provenanceAction.setClassname(PROVENANCE_DEDUP); provenanceAction.setSchemeid(DNET_PROVENANCE_ACTIONS); provenanceAction.setSchemename(DNET_PROVENANCE_ACTIONS); info.setProvenanceaction(provenanceAction); diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateOrgsDedupRecord.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateOrgsDedupRecord.java new file mode 100644 index 0000000000..df3db7add9 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateOrgsDedupRecord.java @@ -0,0 +1,127 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import java.io.IOException; +import java.util.Optional; + +import org.apache.commons.io.IOUtils; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaPairRDD; +import org.apache.spark.api.java.JavaSparkContext; +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.dom4j.DocumentException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.common.EntityType; +import eu.dnetlib.dhp.schema.common.ModelSupport; +import eu.dnetlib.dhp.schema.oaf.OafEntity; +import eu.dnetlib.dhp.schema.oaf.Organization; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; +import scala.Tuple2; + +public class SparkCreateOrgsDedupRecord extends AbstractSparkAction { + private static final Logger log = LoggerFactory.getLogger(SparkCreateOrgsDedupRecord.class); + + public SparkCreateOrgsDedupRecord(ArgumentApplicationParser parser, SparkSession spark) { + super(parser, spark); + } + + public static void main(String[] args) throws Exception { + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCreateOrgsDedupRecord.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/copyOpenorgs_parameters.json"))); + parser.parseArgument(args); + + SparkConf conf = new SparkConf(); + new SparkCreateOrgsDedupRecord(parser, getSparkSession(conf)) + .run(ISLookupClientFactory.getLookUpService(parser.get("isLookUpUrl"))); + } + + @Override + public void run(ISLookUpService isLookUpService) + throws DocumentException, IOException, ISLookUpException { + + // read oozie parameters + final String graphBasePath = parser.get("graphBasePath"); + final String actionSetId = parser.get("actionSetId"); + final String workingPath = parser.get("workingPath"); + final int numPartitions = Optional + .ofNullable(parser.get("numPartitions")) + .map(Integer::valueOf) + .orElse(NUM_PARTITIONS); + + log.info("numPartitions: '{}'", numPartitions); + log.info("graphBasePath: '{}'", graphBasePath); + log.info("actionSetId: '{}'", actionSetId); + log.info("workingPath: '{}'", workingPath); + + log.info("Copying organization dedup records to the working dir"); + + final String outputPath = DedupUtility.createDedupRecordPath(workingPath, actionSetId, "organization"); + + final String entityPath = DedupUtility.createEntityPath(graphBasePath, "organization"); + + final String mergeRelsPath = DedupUtility.createMergeRelPath(workingPath, actionSetId, "organization"); + + rootOrganization(spark, entityPath, mergeRelsPath) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(outputPath); + + } + + public static Dataset rootOrganization( + final SparkSession spark, + final String entitiesInputPath, + final String mergeRelsPath) { + + JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + JavaPairRDD entities = sc + .textFile(entitiesInputPath) + .map(it -> OBJECT_MAPPER.readValue(it, Organization.class)) + .mapToPair(o -> new Tuple2<>(o.getId(), o)); + + log.info("Number of organization entities processed: {}", entities.count()); + + // collect root ids (ids in the source of 'merges' relations + JavaPairRDD roots = spark + .read() + .load(mergeRelsPath) + .as(Encoders.bean(Relation.class)) + .where("relClass == 'merges'") + .map( + (MapFunction>) r -> new Tuple2<>(r.getSource(), "root"), + Encoders.tuple(Encoders.STRING(), Encoders.STRING())) + .toJavaRDD() + .mapToPair(t -> t) + .distinct(); + + Dataset rootOrgs = spark + .createDataset( + entities + .leftOuterJoin(roots) + .filter(e -> e._2()._2().isPresent()) // if it has been joined with 'root' then it's a root record + .map(e -> e._2()._1()) + .rdd(), + Encoders.bean(Organization.class)); + + log.info("Number of Root organization: {}", entities.count()); + + return rootOrgs; + } + +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateSimRels.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateSimRels.java index b3ee47bfc2..8849673649 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateSimRels.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkCreateSimRels.java @@ -10,6 +10,7 @@ import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.api.java.function.PairFunction; +import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SaveMode; import org.apache.spark.sql.SparkSession; @@ -99,13 +100,19 @@ public class SparkCreateSimRels extends AbstractSparkAction { .createSortedBlocks(mapDocuments, dedupConf) .repartition(numPartitions); - // create relations by comparing only elements in the same group - Deduper - .computeRelations(sc, blocks, dedupConf) - .map(t -> createSimRel(t._1(), t._2(), entity)) - .repartition(numPartitions) - .map(r -> OBJECT_MAPPER.writeValueAsString(r)) - .saveAsTextFile(outputPath); + Dataset simRels = spark + .createDataset( + Deduper + .computeRelations(sc, blocks, dedupConf) + .map(t -> createSimRel(t._1(), t._2(), entity)) + .repartition(numPartitions) + .rdd(), + Encoders.bean(Relation.class)); + + saveParquet(simRels, outputPath, SaveMode.Overwrite); + + log.info("Generated " + simRels.count() + " Similarity Relations"); + } } diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkPrepareNewOrgs.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkPrepareNewOrgs.java new file mode 100644 index 0000000000..657d5a832b --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkPrepareNewOrgs.java @@ -0,0 +1,213 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import java.io.IOException; +import java.util.Optional; +import java.util.Properties; + +import org.apache.commons.io.IOUtils; +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.SparkConf; +import org.apache.spark.api.java.JavaPairRDD; +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 eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.oa.dedup.model.OrgSimRel; +import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.common.ModelSupport; +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.Organization; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; +import scala.Tuple2; + +public class SparkPrepareNewOrgs extends AbstractSparkAction { + + private static final Logger log = LoggerFactory.getLogger(SparkPrepareNewOrgs.class); + + public SparkPrepareNewOrgs(ArgumentApplicationParser parser, SparkSession spark) { + super(parser, spark); + } + + public static void main(String[] args) throws Exception { + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkPrepareNewOrgs.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/prepareNewOrgs_parameters.json"))); + parser.parseArgument(args); + + SparkConf conf = new SparkConf(); + conf.set("spark.serializer", "org.apache.spark.serializer.KryoSerializer"); + conf.registerKryoClasses(ModelSupport.getOafModelClasses()); + + new SparkPrepareNewOrgs(parser, getSparkSession(conf)) + .run(ISLookupClientFactory.getLookUpService(parser.get("isLookUpUrl"))); + } + + @Override + public void run(ISLookUpService isLookUpService) throws IOException { + + final String graphBasePath = parser.get("graphBasePath"); + final String isLookUpUrl = parser.get("isLookUpUrl"); + final String actionSetId = parser.get("actionSetId"); + final String workingPath = parser.get("workingPath"); + final int numConnections = Optional + .ofNullable(parser.get("numConnections")) + .map(Integer::valueOf) + .orElse(NUM_CONNECTIONS); + + final String dbUrl = parser.get("dbUrl"); + final String dbTable = parser.get("dbTable"); + final String dbUser = parser.get("dbUser"); + final String dbPwd = parser.get("dbPwd"); + + log.info("graphBasePath: '{}'", graphBasePath); + log.info("isLookUpUrl: '{}'", isLookUpUrl); + log.info("actionSetId: '{}'", actionSetId); + log.info("workingPath: '{}'", workingPath); + log.info("numPartitions: '{}'", numConnections); + log.info("dbUrl: '{}'", dbUrl); + log.info("dbUser: '{}'", dbUser); + log.info("table: '{}'", dbTable); + log.info("dbPwd: '{}'", "xxx"); + + final String entityPath = DedupUtility.createEntityPath(graphBasePath, "organization"); + final String mergeRelPath = DedupUtility.createMergeRelPath(workingPath, actionSetId, "organization"); + final String relationPath = DedupUtility.createEntityPath(graphBasePath, "relation"); + + Dataset newOrgs = createNewOrgs(spark, mergeRelPath, relationPath, entityPath); + + final Properties connectionProperties = new Properties(); + connectionProperties.put("user", dbUser); + connectionProperties.put("password", dbPwd); + + log.info("Number of New Organization created: '{}'", newOrgs.count()); + + newOrgs + .repartition(numConnections) + .write() + .mode(SaveMode.Append) + .jdbc(dbUrl, dbTable, connectionProperties); + } + + public static Dataset createNewOrgs( + final SparkSession spark, + final String mergeRelsPath, + final String relationPath, + final String entitiesPath) { + + // collect diffrels from the raw graph relations: + JavaPairRDD diffRels = spark + .read() + .textFile(relationPath) + .map(patchRelFn(), Encoders.bean(Relation.class)) + .toJavaRDD() + .filter(r -> filterRels(r, "organization")) + // take the worst id of the diffrel: + .mapToPair(rel -> { + if (DedupUtility.compareOpenOrgIds(rel.getSource(), rel.getTarget()) > 0) + return new Tuple2<>(rel.getSource(), "diffRel"); + else + return new Tuple2<>(rel.getTarget(), "diffRel"); + }) + .distinct(); + log.info("Number of DiffRels collected: '{}'", diffRels.count()); + + // collect entities: + Dataset> entities = spark + .read() + .textFile(entitiesPath) + .map( + (MapFunction>) it -> { + Organization entity = OBJECT_MAPPER.readValue(it, Organization.class); + return new Tuple2<>(entity.getId(), entity); + }, + Encoders.tuple(Encoders.STRING(), Encoders.kryo(Organization.class))); + + // collect mergerels and remove ids in the diffrels + Dataset> openorgsRels = spark + .createDataset( + spark + .read() + .load(mergeRelsPath) + .as(Encoders.bean(Relation.class)) + .where("relClass == 'isMergedIn'") + .toJavaRDD() + .mapToPair(r -> new Tuple2<>(r.getSource(), r.getTarget())) // + .leftOuterJoin(diffRels) // + .filter(rel -> !rel._2()._2().isPresent()) + .mapToPair(rel -> new Tuple2<>(rel._1(), rel._2()._1())) + .rdd(), + Encoders.tuple(Encoders.STRING(), Encoders.STRING())); + log.info("Number of Openorgs Relations loaded: '{}'", openorgsRels.count()); + + return entities + .joinWith(openorgsRels, entities.col("_1").equalTo(openorgsRels.col("_1")), "left") + .filter((FilterFunction, Tuple2>>) t -> t._2() == null) + // take entities not in mergerels (they are single entities, therefore are new orgs) + .filter( + (FilterFunction, Tuple2>>) t -> !t + ._1() + ._1() + .contains("openorgs")) + // exclude openorgs, don't need to propose them as new orgs + .map( + (MapFunction, Tuple2>, OrgSimRel>) r -> new OrgSimRel( + "", + r._1()._2().getOriginalId().get(0), + r._1()._2().getLegalname() != null ? r._1()._2().getLegalname().getValue() : "", + r._1()._2().getLegalshortname() != null ? r._1()._2().getLegalshortname().getValue() : "", + r._1()._2().getCountry() != null ? r._1()._2().getCountry().getClassid() : "", + r._1()._2().getWebsiteurl() != null ? r._1()._2().getWebsiteurl().getValue() : "", + r._1()._2().getCollectedfrom().get(0).getValue(), + "", + structuredPropertyListToString(r._1()._2().getPid()), + parseECField(r._1()._2().getEclegalbody()), + parseECField(r._1()._2().getEclegalperson()), + parseECField(r._1()._2().getEcnonprofit()), + parseECField(r._1()._2().getEcresearchorganization()), + parseECField(r._1()._2().getEchighereducation()), + parseECField(r._1()._2().getEcinternationalorganizationeurinterests()), + parseECField(r._1()._2().getEcinternationalorganization()), + parseECField(r._1()._2().getEcenterprise()), + parseECField(r._1()._2().getEcsmevalidated()), + parseECField(r._1()._2().getEcnutscode())), + Encoders.bean(OrgSimRel.class)); + + } + + private static boolean filterRels(Relation rel, String entityType) { + + switch (entityType) { + case "result": + if (rel.getRelClass().equals(ModelConstants.IS_DIFFERENT_FROM) + && rel.getRelType().equals(ModelConstants.RESULT_RESULT) + && rel.getSubRelType().equals(ModelConstants.DEDUP)) + return true; + break; + case "organization": + if (rel.getRelClass().equals(ModelConstants.IS_DIFFERENT_FROM) + && rel.getRelType().equals(ModelConstants.ORG_ORG_RELTYPE) + && rel.getSubRelType().equals(ModelConstants.DEDUP)) + return true; + break; + default: + return false; + } + return false; + } + +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkPrepareOrgRels.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkPrepareOrgRels.java new file mode 100644 index 0000000000..08b39793e7 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkPrepareOrgRels.java @@ -0,0 +1,342 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import java.io.IOException; +import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.StreamSupport; + +import org.apache.commons.io.IOUtils; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaRDD; +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.google.common.collect.Lists; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.oa.dedup.model.OrgSimRel; +import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.common.ModelSupport; +import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; +import scala.Tuple2; +import scala.Tuple3; + +public class SparkPrepareOrgRels extends AbstractSparkAction { + + private static final Logger log = LoggerFactory.getLogger(SparkPrepareOrgRels.class); + + public SparkPrepareOrgRels(ArgumentApplicationParser parser, SparkSession spark) { + super(parser, spark); + } + + public static void main(String[] args) throws Exception { + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCreateSimRels.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/prepareOrgRels_parameters.json"))); + parser.parseArgument(args); + + SparkConf conf = new SparkConf(); + conf.set("spark.serializer", "org.apache.spark.serializer.KryoSerializer"); + conf.registerKryoClasses(ModelSupport.getOafModelClasses()); + + new SparkPrepareOrgRels(parser, getSparkSession(conf)) + .run(ISLookupClientFactory.getLookUpService(parser.get("isLookUpUrl"))); + } + + @Override + public void run(ISLookUpService isLookUpService) throws IOException { + + final String graphBasePath = parser.get("graphBasePath"); + final String isLookUpUrl = parser.get("isLookUpUrl"); + final String actionSetId = parser.get("actionSetId"); + final String workingPath = parser.get("workingPath"); + final int numConnections = Optional + .ofNullable(parser.get("numConnections")) + .map(Integer::valueOf) + .orElse(NUM_CONNECTIONS); + + final String dbUrl = parser.get("dbUrl"); + final String dbTable = parser.get("dbTable"); + final String dbUser = parser.get("dbUser"); + final String dbPwd = parser.get("dbPwd"); + + log.info("graphBasePath: '{}'", graphBasePath); + log.info("isLookUpUrl: '{}'", isLookUpUrl); + log.info("actionSetId: '{}'", actionSetId); + log.info("workingPath: '{}'", workingPath); + log.info("numPartitions: '{}'", numConnections); + log.info("dbUrl: '{}'", dbUrl); + log.info("dbUser: '{}'", dbUser); + log.info("table: '{}'", dbTable); + log.info("dbPwd: '{}'", "xxx"); + + final String mergeRelPath = DedupUtility.createMergeRelPath(workingPath, actionSetId, "organization"); + final String entityPath = DedupUtility.createEntityPath(graphBasePath, "organization"); + final String relationPath = DedupUtility.createEntityPath(graphBasePath, "relation"); + + Dataset relations = createRelations(spark, mergeRelPath, relationPath, entityPath); + + final Properties connectionProperties = new Properties(); + connectionProperties.put("user", dbUser); + connectionProperties.put("password", dbPwd); + + relations + .repartition(numConnections) + .write() + .mode(SaveMode.Overwrite) + .jdbc(dbUrl, dbTable, connectionProperties); + + } + + private static boolean filterRels(Relation rel, String entityType) { + + switch (entityType) { + case "result": + if (rel.getRelClass().equals(ModelConstants.IS_DIFFERENT_FROM) + && rel.getRelType().equals(ModelConstants.RESULT_RESULT) + && rel.getSubRelType().equals(ModelConstants.DEDUP)) + return true; + break; + case "organization": + if (rel.getRelClass().equals(ModelConstants.IS_DIFFERENT_FROM) + && rel.getRelType().equals(ModelConstants.ORG_ORG_RELTYPE) + && rel.getSubRelType().equals(ModelConstants.DEDUP)) + return true; + break; + default: + return false; + } + return false; + } + + // create openorgs simrels starting from mergerels, remove the diffrels + public static Dataset createRelations( + final SparkSession spark, + final String mergeRelsPath, + final String relationPath, + final String entitiesPath) { + + // collect diffrels from the raw graph relations: <, "diffRel"> + JavaRDD, String>> diffRels = spark + .read() + .textFile(relationPath) + .map(patchRelFn(), Encoders.bean(Relation.class)) + .toJavaRDD() + .filter(r -> filterRels(r, "organization")) + // put the best id as source of the diffrel: + .map(rel -> { + if (DedupUtility.compareOpenOrgIds(rel.getSource(), rel.getTarget()) < 0) + return new Tuple2<>(new Tuple2<>(rel.getSource(), rel.getTarget()), "diffRel"); + else + return new Tuple2<>(new Tuple2<>(rel.getTarget(), rel.getSource()), "diffRel"); + }) + .distinct(); + log.info("Number of DiffRels collected: {}", diffRels.count()); + + // collect all the organizations + Dataset> entities = spark + .read() + .textFile(entitiesPath) + .map( + (MapFunction>) it -> { + Organization entity = OBJECT_MAPPER.readValue(it, Organization.class); + return new Tuple2<>(entity.getId(), entity); + }, + Encoders.tuple(Encoders.STRING(), Encoders.kryo(Organization.class))); + + // relations with their group (connected component id) + JavaRDD, String>> rawOpenorgsRels = spark + .read() + .load(mergeRelsPath) + .as(Encoders.bean(Relation.class)) + .where("relClass == 'merges'") + .toJavaRDD() + .mapToPair(r -> new Tuple2<>(r.getSource(), r.getTarget())) + .filter(t -> !t._2().contains("openorgsmesh")) // remove openorgsmesh: they are only for dedup + .groupByKey() + .map(g -> Lists.newArrayList(g._2())) + .filter(l -> l.size() > 1) + .flatMap(l -> { + String groupId = "group::" + UUID.randomUUID(); + List ids = sortIds(l); // sort IDs by type + List, String>> rels = new ArrayList<>(); + String source = ids.get(0); + for (String target : ids) { + rels.add(new Tuple2<>(new Tuple2<>(source, target), groupId)); + } + + return rels.iterator(); + }); + log.info("Number of Raw Openorgs Relations created: {}", rawOpenorgsRels.count()); + + // filter out diffRels + JavaRDD> openorgsRels = rawOpenorgsRels + .union(diffRels) + // concatenation of source and target: or + .mapToPair(t -> new Tuple2<>(t._1()._1() + "@@@" + t._1()._2(), t._2())) + .groupByKey() + .map( + g -> new Tuple2<>(g._1(), StreamSupport + .stream(g._2().spliterator(), false) + .collect(Collectors.toList()))) + // : take only relations with only the group_id, it + // means they are correct. If the diffRel is present the relation has to be removed + .filter(g -> g._2().size() == 1 && g._2().get(0).contains("group::")) + .map( + t -> new Tuple3<>( + t._1().split("@@@")[0], + t._1().split("@@@")[1], + t._2().get(0))); + log.info("Number of Openorgs Relations created: '{}'", openorgsRels.count()); + + // + Dataset> relations = spark + .createDataset( + openorgsRels.rdd(), + Encoders.tuple(Encoders.STRING(), Encoders.STRING(), Encoders.STRING())); + + // create orgsimrels + Dataset> relations2 = relations + .joinWith(entities, relations.col("_2").equalTo(entities.col("_1")), "inner") + .map( + (MapFunction, Tuple2>, OrgSimRel>) r -> { + final Organization o = r._2()._2(); + return new OrgSimRel( + r._1()._1(), + o.getOriginalId().get(0), + Optional.ofNullable(o.getLegalname()).map(Field::getValue).orElse(""), + Optional.ofNullable(o.getLegalshortname()).map(Field::getValue).orElse(""), + Optional.ofNullable(o.getCountry()).map(Qualifier::getClassid).orElse(""), + Optional.ofNullable(o.getWebsiteurl()).map(Field::getValue).orElse(""), + Optional + .ofNullable(o.getCollectedfrom()) + .map(c -> Optional.ofNullable(c.get(0)).map(KeyValue::getValue).orElse("")) + .orElse(""), + r._1()._3(), + structuredPropertyListToString(o.getPid()), + parseECField(o.getEclegalbody()), + parseECField(o.getEclegalperson()), + parseECField(o.getEcnonprofit()), + parseECField(o.getEcresearchorganization()), + parseECField(o.getEchighereducation()), + parseECField(o.getEcinternationalorganizationeurinterests()), + parseECField(o.getEcinternationalorganization()), + parseECField(o.getEcenterprise()), + parseECField(o.getEcsmevalidated()), + parseECField(o.getEcnutscode())); + }, + Encoders.bean(OrgSimRel.class)) + .map( + (MapFunction>) o -> new Tuple2<>(o.getLocal_id(), o), + Encoders.tuple(Encoders.STRING(), Encoders.bean(OrgSimRel.class))); + + return relations2 + .joinWith(entities, relations2.col("_1").equalTo(entities.col("_1")), "inner") + .map( + (MapFunction, Tuple2>, OrgSimRel>) r -> { + OrgSimRel orgSimRel = r._1()._2(); + orgSimRel.setLocal_id(r._2()._2().getOriginalId().get(0)); + return orgSimRel; + }, + Encoders.bean(OrgSimRel.class)); + + } + + // Sort IDs basing on the type. Priority: 1) openorgs, 2)corda, 3)alphabetic + public static List sortIds(List ids) { + ids.sort((o1, o2) -> DedupUtility.compareOpenOrgIds(o1, o2)); + return ids; + } + + public static Dataset createRelationsFromScratch( + final SparkSession spark, + final String mergeRelsPath, + final String entitiesPath) { + + // + Dataset> entities = spark + .read() + .textFile(entitiesPath) + .map( + (MapFunction>) it -> { + Organization entity = OBJECT_MAPPER.readValue(it, Organization.class); + return new Tuple2<>(entity.getId(), entity); + }, + Encoders.tuple(Encoders.STRING(), Encoders.kryo(Organization.class))); + + Dataset> relations = spark + .createDataset( + spark + .read() + .load(mergeRelsPath) + .as(Encoders.bean(Relation.class)) + .where("relClass == 'merges'") + .toJavaRDD() + .mapToPair(r -> new Tuple2<>(r.getSource(), r.getTarget())) + .groupByKey() + .flatMap(g -> { + List> rels = new ArrayList<>(); + for (String id1 : g._2()) { + for (String id2 : g._2()) { + if (!id1.equals(id2)) + if (id1.contains(DedupUtility.OPENORGS_ID_PREFIX) && !id2.contains("openorgsmesh")) + rels.add(new Tuple2<>(id1, id2)); + } + } + return rels.iterator(); + }) + .rdd(), + Encoders.tuple(Encoders.STRING(), Encoders.STRING())); + + Dataset> relations2 = relations // + .joinWith(entities, relations.col("_2").equalTo(entities.col("_1")), "inner") + .map( + (MapFunction, Tuple2>, OrgSimRel>) r -> new OrgSimRel( + r._1()._1(), + r._2()._2().getOriginalId().get(0), + r._2()._2().getLegalname() != null ? r._2()._2().getLegalname().getValue() : "", + r._2()._2().getLegalshortname() != null ? r._2()._2().getLegalshortname().getValue() : "", + r._2()._2().getCountry() != null ? r._2()._2().getCountry().getClassid() : "", + r._2()._2().getWebsiteurl() != null ? r._2()._2().getWebsiteurl().getValue() : "", + r._2()._2().getCollectedfrom().get(0).getValue(), + "group::" + r._1()._1(), + structuredPropertyListToString(r._2()._2().getPid()), + parseECField(r._2()._2().getEclegalbody()), + parseECField(r._2()._2().getEclegalperson()), + parseECField(r._2()._2().getEcnonprofit()), + parseECField(r._2()._2().getEcresearchorganization()), + parseECField(r._2()._2().getEchighereducation()), + parseECField(r._2()._2().getEcinternationalorganizationeurinterests()), + parseECField(r._2()._2().getEcinternationalorganization()), + parseECField(r._2()._2().getEcenterprise()), + parseECField(r._2()._2().getEcsmevalidated()), + parseECField(r._2()._2().getEcnutscode())), + Encoders.bean(OrgSimRel.class)) + .map( + (MapFunction>) o -> new Tuple2<>(o.getLocal_id(), o), + Encoders.tuple(Encoders.STRING(), Encoders.bean(OrgSimRel.class))); + + return relations2 + .joinWith(entities, relations2.col("_1").equalTo(entities.col("_1")), "inner") + .map( + (MapFunction, Tuple2>, OrgSimRel>) r -> { + OrgSimRel orgSimRel = r._1()._2(); + orgSimRel.setLocal_id(r._2()._2().getOriginalId().get(0)); + return orgSimRel; + }, + Encoders.bean(OrgSimRel.class)); + + } + +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkPropagateRelation.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkPropagateRelation.java index ae5bf9252f..220b0f4834 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkPropagateRelation.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkPropagateRelation.java @@ -3,6 +3,8 @@ package eu.dnetlib.dhp.oa.dedup; import static org.apache.spark.sql.functions.col; +import java.util.Objects; + import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.apache.spark.SparkConf; @@ -13,12 +15,14 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.DataInfo; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; import scala.Tuple2; +import scala.Tuple3; public class SparkPropagateRelation extends AbstractSparkAction { @@ -28,8 +32,7 @@ public class SparkPropagateRelation extends AbstractSparkAction { SOURCE, TARGET } - public SparkPropagateRelation(ArgumentApplicationParser parser, SparkSession spark) - throws Exception { + public SparkPropagateRelation(ArgumentApplicationParser parser, SparkSession spark) { super(parser, spark); } @@ -56,13 +59,13 @@ public class SparkPropagateRelation extends AbstractSparkAction { final String graphBasePath = parser.get("graphBasePath"); final String workingPath = parser.get("workingPath"); - final String dedupGraphPath = parser.get("dedupGraphPath"); + final String graphOutputPath = parser.get("graphOutputPath"); log.info("graphBasePath: '{}'", graphBasePath); log.info("workingPath: '{}'", workingPath); - log.info("dedupGraphPath: '{}'", dedupGraphPath); + log.info("graphOutputPath: '{}'", graphOutputPath); - final String outputRelationPath = DedupUtility.createEntityPath(dedupGraphPath, "relation"); + final String outputRelationPath = DedupUtility.createEntityPath(graphOutputPath, "relation"); removeOutputDir(spark, outputRelationPath); Dataset mergeRels = spark @@ -70,8 +73,9 @@ public class SparkPropagateRelation extends AbstractSparkAction { .load(DedupUtility.createMergeRelPath(workingPath, "*", "*")) .as(Encoders.bean(Relation.class)); + // Dataset> mergedIds = mergeRels - .where(col("relClass").equalTo("merges")) + .where(col("relClass").equalTo(ModelConstants.MERGES)) .select(col("source"), col("target")) .distinct() .map( @@ -83,13 +87,7 @@ public class SparkPropagateRelation extends AbstractSparkAction { Dataset rels = spark.read().textFile(relationPath).map(patchRelFn(), Encoders.bean(Relation.class)); - Dataset newRels = processDataset( - processDataset(rels, mergedIds, FieldType.SOURCE, getFixRelFn(FieldType.SOURCE)), - mergedIds, - FieldType.TARGET, - getFixRelFn(FieldType.TARGET)) - .filter(SparkPropagateRelation::containsDedup) - .distinct(); + Dataset newRels = createNewRels(rels, mergedIds, getFixRelFn()); Dataset updated = processDataset( processDataset(rels, mergedIds, FieldType.SOURCE, getDeletedFn()), @@ -102,7 +100,8 @@ public class SparkPropagateRelation extends AbstractSparkAction { newRels .union(updated) .union(mergeRels) - .map((MapFunction) r -> r, Encoders.kryo(Relation.class))), + .map((MapFunction) r -> r, Encoders.kryo(Relation.class))) + .filter((FilterFunction) r -> !Objects.equals(r.getSource(), r.getTarget())), outputRelationPath, SaveMode.Overwrite); } @@ -117,6 +116,36 @@ public class SparkPropagateRelation extends AbstractSparkAction { .map((MapFunction, Relation>) t -> t._2(), Encoders.bean(Relation.class)); } + // redirect the relations to the dedupID + private static Dataset createNewRels( + Dataset rels, // all the relations to be redirected + Dataset> mergedIds, // merge rels: + MapFunction, Tuple2>, Tuple2>, Relation> mapRel) { + + // + Dataset> mapped = rels + .map( + (MapFunction>) r -> new Tuple3<>(getId(r, FieldType.SOURCE), + r, getId(r, FieldType.TARGET)), + Encoders.tuple(Encoders.STRING(), Encoders.kryo(Relation.class), Encoders.STRING())); + + // < , > + Dataset, Tuple2>> relSource = mapped + .joinWith(mergedIds, mapped.col("_1").equalTo(mergedIds.col("_1")), "left_outer"); + + // < <, >, > + Dataset, Tuple2>, Tuple2>> relSourceTarget = relSource + .joinWith(mergedIds, relSource.col("_1._3").equalTo(mergedIds.col("_1")), "left_outer"); + + return relSourceTarget + .filter( + (FilterFunction, Tuple2>, Tuple2>>) r -> r + ._1() + ._1() != null || r._2() != null) + .map(mapRel, Encoders.bean(Relation.class)) + .distinct(); + } + private static Dataset processDataset( Dataset rels, Dataset> mergedIds, @@ -132,23 +161,13 @@ public class SparkPropagateRelation extends AbstractSparkAction { } private FilterFunction getRelationFilterFunction() { - return (FilterFunction) r -> StringUtils.isNotBlank(r.getSource()) || + return r -> StringUtils.isNotBlank(r.getSource()) || StringUtils.isNotBlank(r.getTarget()) || StringUtils.isNotBlank(r.getRelClass()) || StringUtils.isNotBlank(r.getSubRelType()) || StringUtils.isNotBlank(r.getRelClass()); } - private static MapFunction patchRelFn() { - return value -> { - final Relation rel = OBJECT_MAPPER.readValue(value, Relation.class); - if (rel.getDataInfo() == null) { - rel.setDataInfo(new DataInfo()); - } - return rel; - }; - } - private static String getId(Relation r, FieldType type) { switch (type) { case SOURCE: @@ -160,28 +179,25 @@ public class SparkPropagateRelation extends AbstractSparkAction { } } - private static MapFunction, Tuple2>, Relation> getFixRelFn( - FieldType type) { + private static MapFunction, Tuple2>, Tuple2>, Relation> getFixRelFn() { return value -> { - if (value._2() != null) { - Relation r = value._1()._2(); - String id = value._2()._2(); - if (r.getDataInfo() == null) { - r.setDataInfo(new DataInfo()); - } - r.getDataInfo().setDeletedbyinference(false); - switch (type) { - case SOURCE: - r.setSource(id); - return r; - case TARGET: - r.setTarget(id); - return r; - default: - throw new IllegalArgumentException(""); - } + + Relation r = value._1()._1()._2(); + String newSource = value._1()._2() != null ? value._1()._2()._2() : null; + String newTarget = value._2() != null ? value._2()._2() : null; + + if (r.getDataInfo() == null) { + r.setDataInfo(new DataInfo()); } - return value._1()._2(); + r.getDataInfo().setDeletedbyinference(false); + + if (newSource != null) + r.setSource(newSource); + + if (newTarget != null) + r.setTarget(newTarget); + + return r; }; } @@ -199,8 +215,4 @@ public class SparkPropagateRelation extends AbstractSparkAction { }; } - private static boolean containsDedup(final Relation r) { - return r.getSource().toLowerCase().contains("dedup") - || r.getTarget().toLowerCase().contains("dedup"); - } } diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkUpdateEntity.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkUpdateEntity.java index b658226354..03709c8fec 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkUpdateEntity.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/SparkUpdateEntity.java @@ -23,11 +23,10 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.common.EntityType; import eu.dnetlib.dhp.schema.common.ModelSupport; -import eu.dnetlib.dhp.schema.oaf.DataInfo; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.OafEntity; -import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.utils.PidType; import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; import eu.dnetlib.pace.util.MapDocumentUtil; @@ -103,14 +102,20 @@ public class SparkUpdateEntity extends AbstractSparkAction { .mapToPair( (PairFunction) s -> new Tuple2<>( MapDocumentUtil.getJPathString(IDJSONPATH, s), s)); + if (type == EntityType.organization) // exclude root records from organizations + entitiesWithId = excludeRootOrgs(entitiesWithId, rel); + JavaRDD map = entitiesWithId .leftOuterJoin(mergedIds) - .map( - k -> k._2()._2().isPresent() - ? updateDeletedByInference(k._2()._1(), clazz) - : k._2()._1()); + .map(k -> { + if (k._2()._2().isPresent()) { + return updateDeletedByInference(k._2()._1(), clazz); + } + return k._2()._1(); + }); sourceEntity = map.union(sc.textFile(dedupRecordPath)); + } sourceEntity.saveAsTextFile(outputPath, GzipCodec.class); @@ -151,4 +156,21 @@ public class SparkUpdateEntity extends AbstractSparkAction { throw new RuntimeException("Unable to convert json", e); } } + + private static JavaPairRDD excludeRootOrgs(JavaPairRDD entitiesWithId, + Dataset rel) { + + JavaPairRDD roots = rel + .where("relClass == 'merges'") + .select(rel.col("source")) + .distinct() + .toJavaRDD() + .mapToPair( + (PairFunction) r -> new Tuple2<>(r.getString(0), "root")); + + return entitiesWithId + .leftOuterJoin(roots) + .filter(e -> !e._2()._2().isPresent()) + .mapToPair(e -> new Tuple2<>(e._1(), e._2()._1())); + } } diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/graph/ConnectedComponent.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/graph/ConnectedComponent.java index cd4f99f634..3a986a9dd8 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/graph/ConnectedComponent.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/graph/ConnectedComponent.java @@ -3,43 +3,66 @@ package eu.dnetlib.dhp.oa.dedup.graph; import java.io.IOException; import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; import java.util.Set; import java.util.stream.Collectors; import org.apache.commons.lang.StringUtils; +import org.apache.spark.api.java.function.MapFunction; import org.codehaus.jackson.annotate.JsonIgnore; +import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.collect.Lists; import eu.dnetlib.dhp.oa.dedup.DedupUtility; +import eu.dnetlib.dhp.oa.dedup.IdGenerator; +import eu.dnetlib.dhp.oa.dedup.model.Identifier; +import eu.dnetlib.dhp.schema.common.EntityType; +import eu.dnetlib.dhp.schema.common.ModelSupport; +import eu.dnetlib.dhp.schema.oaf.OafEntity; +import eu.dnetlib.dhp.utils.DHPUtils; +import eu.dnetlib.pace.config.DedupConfig; +import eu.dnetlib.pace.util.MapDocumentUtil; import eu.dnetlib.pace.util.PaceException; public class ConnectedComponent implements Serializable { - private Set docIds; private String ccId; + private Set ids; - public ConnectedComponent(Set docIds, final int cut) { - this.docIds = docIds; - createID(); - if (cut > 0 && docIds.size() > cut) { - this.docIds = docIds + private static final String CONNECTED_COMPONENT_ID_PREFIX = "connect_comp"; + + public ConnectedComponent(Set ids, final int cut) { + this.ids = ids; + + this.ccId = createDefaultID(); + + if (cut > 0 && ids.size() > cut) { + this.ids = ids .stream() - .filter(s -> !ccId.equalsIgnoreCase(s)) + .filter(id -> !ccId.equalsIgnoreCase(id)) .limit(cut - 1) .collect(Collectors.toSet()); - this.docIds.add(ccId); +// this.ids.add(ccId); ?? } } - public String createID() { - if (docIds.size() > 1) { + public ConnectedComponent(String ccId, Set ids) { + this.ccId = ccId; + this.ids = ids; + } + + public String createDefaultID() { + if (ids.size() > 1) { final String s = getMin(); String prefix = s.split("\\|")[0]; - ccId = prefix + "|dedup_wf_001::" + DedupUtility.md5(s); + ccId = prefix + "|" + CONNECTED_COMPONENT_ID_PREFIX + "::" + DHPUtils.md5(s); return ccId; } else { - return docIds.iterator().next(); + return ids.iterator().next(); } } @@ -48,15 +71,15 @@ public class ConnectedComponent implements Serializable { final StringBuilder min = new StringBuilder(); - docIds + ids .forEach( - i -> { + id -> { if (StringUtils.isBlank(min.toString())) { - min.append(i); + min.append(id); } else { - if (min.toString().compareTo(i) > 0) { + if (min.toString().compareTo(id) > 0) { min.setLength(0); - min.append(i); + min.append(id); } } }); @@ -73,12 +96,12 @@ public class ConnectedComponent implements Serializable { } } - public Set getDocIds() { - return docIds; + public Set getIds() { + return ids; } - public void setDocIds(Set docIds) { - this.docIds = docIds; + public void setIds(Set ids) { + this.ids = ids; } public String getCcId() { diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/model/Identifier.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/model/Identifier.java new file mode 100644 index 0000000000..e821d7ef54 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/model/Identifier.java @@ -0,0 +1,142 @@ + +package eu.dnetlib.dhp.oa.dedup.model; + +import java.io.Serializable; +import java.text.SimpleDateFormat; +import java.util.*; +import java.util.stream.Collectors; + +import org.apache.commons.lang3.StringUtils; + +import com.google.common.collect.Sets; + +import eu.dnetlib.dhp.oa.dedup.DatePicker; +import eu.dnetlib.dhp.schema.common.EntityType; +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 eu.dnetlib.dhp.schema.oaf.utils.PidComparator; +import eu.dnetlib.dhp.schema.oaf.utils.PidType; + +public class Identifier implements Serializable, Comparable { + + public static final String DATE_FORMAT = "yyyy-MM-dd"; + public static final String BASE_DATE = "2000-01-01"; + + private T entity; + + // cached date value + private Date date = null; + + public static Identifier newInstance(T entity) { + return new Identifier(entity); + } + + public Identifier(T entity) { + this.entity = entity; + } + + public T getEntity() { + return entity; + } + + public void setEntity(T entity) { + this.entity = entity; + } + + public Date getDate() { + if (Objects.nonNull(date)) { + return date; + } else { + String sDate = BASE_DATE; + if (ModelSupport.isSubClass(getEntity(), Result.class)) { + Result result = (Result) getEntity(); + if (isWellformed(result.getDateofacceptance())) { + sDate = result.getDateofacceptance().getValue(); + } + } + try { + this.date = new SimpleDateFormat(DATE_FORMAT).parse(sDate); + return date; + } catch (Throwable e) { + throw new RuntimeException( + String.format("cannot parse date: '%s' from record: '%s'", sDate, entity.getId())); + } + } + } + + private static boolean isWellformed(Field date) { + return date != null && StringUtils.isNotBlank(date.getValue()) + && date.getValue().matches(DatePicker.DATE_PATTERN) && DatePicker.inRange(date.getValue()); + } + + public List getCollectedFrom() { + return entity.getCollectedfrom(); + } + + public EntityType getEntityType() { + return EntityType.fromClass(entity.getClass()); + } + + public String getOriginalID() { + return entity.getId(); + } + + private PidType getPidType() { + return PidType.tryValueOf(StringUtils.substringBefore(StringUtils.substringAfter(entity.getId(), "|"), "_")); + } + + @Override + public int compareTo(Identifier i) { + // priority in comparisons: 1) pidtype, 2) collectedfrom (depending on the entity type) , 3) date 4) + // alphabetical order of the originalID + + Set lKeys = Optional + .ofNullable(getCollectedFrom()) + .map(c -> c.stream().map(KeyValue::getKey).collect(Collectors.toSet())) + .orElse(Sets.newHashSet()); + + final Optional> cf = Optional.ofNullable(i.getCollectedFrom()); + Set rKeys = cf + .map(c -> c.stream().map(KeyValue::getKey).collect(Collectors.toSet())) + .orElse(Sets.newHashSet()); + + if (this.getPidType().compareTo(i.getPidType()) == 0) { // same type + if (getEntityType() == EntityType.publication) { + if (isFromDatasourceID(lKeys, ModelConstants.CROSSREF_ID) + && !isFromDatasourceID(rKeys, ModelConstants.CROSSREF_ID)) + return -1; + if (isFromDatasourceID(rKeys, ModelConstants.CROSSREF_ID) + && !isFromDatasourceID(lKeys, ModelConstants.CROSSREF_ID)) + return 1; + } + if (getEntityType() == EntityType.dataset) { + if (isFromDatasourceID(lKeys, ModelConstants.DATACITE_ID) + && !isFromDatasourceID(rKeys, ModelConstants.DATACITE_ID)) + return -1; + if (isFromDatasourceID(rKeys, ModelConstants.DATACITE_ID) + && !isFromDatasourceID(lKeys, ModelConstants.DATACITE_ID)) + return 1; + } + + if (this.getDate().compareTo(i.getDate()) == 0) {// same date + // we need to take the alphabetically lower id + return this.getOriginalID().compareTo(i.getOriginalID()); + } else + // we need to take the elder date + return this.getDate().compareTo(i.getDate()); + } else { + return new PidComparator<>(getEntity()).compare(toSP(getPidType()), toSP(i.getPidType())); + } + + } + + private StructuredProperty toSP(PidType pidType) { + return OafMapperUtils.structuredProperty("", pidType.toString(), pidType.toString(), "", "", new DataInfo()); + } + + public boolean isFromDatasourceID(Set collectedFrom, String dsId) { + return collectedFrom.contains(dsId); + } +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/model/OrgSimRel.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/model/OrgSimRel.java new file mode 100644 index 0000000000..a4784dd12f --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/model/OrgSimRel.java @@ -0,0 +1,234 @@ + +package eu.dnetlib.dhp.oa.dedup.model; + +import java.io.Serializable; + +public class OrgSimRel implements Serializable { + + String local_id; + String oa_original_id; + String oa_name; + String oa_acronym; + String oa_country; + String oa_url; + String oa_collectedfrom; + String group_id; + String pid_list; // separator for type-pid: "###"; separator for pids: "@@@" + Boolean ec_legalbody; + Boolean ec_legalperson; + Boolean ec_nonprofit; + Boolean ec_researchorganization; + Boolean ec_highereducation; + Boolean ec_internationalorganizationeurinterests; + Boolean ec_internationalorganization; + Boolean ec_enterprise; + Boolean ec_smevalidated; + Boolean ec_nutscode; + + public OrgSimRel() { + } + + public OrgSimRel(String local_id, String oa_original_id, String oa_name, String oa_acronym, String oa_country, + String oa_url, String oa_collectedfrom, String group_id, String pid_list, Boolean ec_legalbody, + Boolean ec_legalperson, Boolean ec_nonprofit, Boolean ec_researchorganization, Boolean ec_highereducation, + Boolean ec_internationalorganizationeurinterests, Boolean ec_internationalorganization, Boolean ec_enterprise, + Boolean ec_smevalidated, Boolean ec_nutscode) { + this.local_id = local_id; + this.oa_original_id = oa_original_id; + this.oa_name = oa_name; + this.oa_acronym = oa_acronym; + this.oa_country = oa_country; + this.oa_url = oa_url; + this.oa_collectedfrom = oa_collectedfrom; + this.group_id = group_id; + this.pid_list = pid_list; + this.ec_legalbody = ec_legalbody; + this.ec_legalperson = ec_legalperson; + this.ec_nonprofit = ec_nonprofit; + this.ec_researchorganization = ec_researchorganization; + this.ec_highereducation = ec_highereducation; + this.ec_internationalorganizationeurinterests = ec_internationalorganizationeurinterests; + this.ec_internationalorganization = ec_internationalorganization; + this.ec_enterprise = ec_enterprise; + this.ec_smevalidated = ec_smevalidated; + this.ec_nutscode = ec_nutscode; + } + + public String getLocal_id() { + return local_id; + } + + public void setLocal_id(String local_id) { + this.local_id = local_id; + } + + public String getOa_original_id() { + return oa_original_id; + } + + public void setOa_original_id(String oa_original_id) { + this.oa_original_id = oa_original_id; + } + + public String getOa_name() { + return oa_name; + } + + public void setOa_name(String oa_name) { + this.oa_name = oa_name; + } + + public String getOa_acronym() { + return oa_acronym; + } + + public void setOa_acronym(String oa_acronym) { + this.oa_acronym = oa_acronym; + } + + public String getOa_country() { + return oa_country; + } + + public void setOa_country(String oa_country) { + this.oa_country = oa_country; + } + + public String getOa_url() { + return oa_url; + } + + public void setOa_url(String oa_url) { + this.oa_url = oa_url; + } + + public String getOa_collectedfrom() { + return oa_collectedfrom; + } + + public void setOa_collectedfrom(String oa_collectedfrom) { + this.oa_collectedfrom = oa_collectedfrom; + } + + public String getGroup_id() { + return group_id; + } + + public void setGroup_id(String group_id) { + this.group_id = group_id; + } + + public String getPid_list() { + return pid_list; + } + + public void setPid_list(String pid_list) { + this.pid_list = pid_list; + } + + public Boolean getEc_legalbody() { + return ec_legalbody; + } + + public void setEc_legalbody(Boolean ec_legalbody) { + this.ec_legalbody = ec_legalbody; + } + + public Boolean getEc_legalperson() { + return ec_legalperson; + } + + public void setEc_legalperson(Boolean ec_legalperson) { + this.ec_legalperson = ec_legalperson; + } + + public Boolean getEc_nonprofit() { + return ec_nonprofit; + } + + public void setEc_nonprofit(Boolean ec_nonprofit) { + this.ec_nonprofit = ec_nonprofit; + } + + public Boolean getEc_researchorganization() { + return ec_researchorganization; + } + + public void setEc_researchorganization(Boolean ec_researchorganization) { + this.ec_researchorganization = ec_researchorganization; + } + + public Boolean getEc_highereducation() { + return ec_highereducation; + } + + public void setEc_highereducation(Boolean ec_highereducation) { + this.ec_highereducation = ec_highereducation; + } + + public Boolean getEc_internationalorganizationeurinterests() { + return ec_internationalorganizationeurinterests; + } + + public void setEc_internationalorganizationeurinterests(Boolean ec_internationalorganizationeurinterests) { + this.ec_internationalorganizationeurinterests = ec_internationalorganizationeurinterests; + } + + public Boolean getEc_internationalorganization() { + return ec_internationalorganization; + } + + public void setEc_internationalorganization(Boolean ec_internationalorganization) { + this.ec_internationalorganization = ec_internationalorganization; + } + + public Boolean getEc_enterprise() { + return ec_enterprise; + } + + public void setEc_enterprise(Boolean ec_enterprise) { + this.ec_enterprise = ec_enterprise; + } + + public Boolean getEc_smevalidated() { + return ec_smevalidated; + } + + public void setEc_smevalidated(Boolean ec_smevalidated) { + this.ec_smevalidated = ec_smevalidated; + } + + public Boolean getEc_nutscode() { + return ec_nutscode; + } + + public void setEc_nutscode(Boolean ec_nutscode) { + this.ec_nutscode = ec_nutscode; + } + + @Override + public String toString() { + return "OrgSimRel{" + + "local_id='" + local_id + '\'' + + ", oa_original_id='" + oa_original_id + '\'' + + ", oa_name='" + oa_name + '\'' + + ", oa_acronym='" + oa_acronym + '\'' + + ", oa_country='" + oa_country + '\'' + + ", oa_url='" + oa_url + '\'' + + ", oa_collectedfrom='" + oa_collectedfrom + '\'' + + ", group_id='" + group_id + '\'' + + ", pid_list='" + pid_list + '\'' + + ", ec_legalbody=" + ec_legalbody + + ", ec_legalperson=" + ec_legalperson + + ", ec_nonprofit=" + ec_nonprofit + + ", ec_researchorganization=" + ec_researchorganization + + ", ec_highereducation=" + ec_highereducation + + ", ec_internationalorganizationeurinterests=" + ec_internationalorganizationeurinterests + + ", ec_internationalorganization=" + ec_internationalorganization + + ", ec_enterprise=" + ec_enterprise + + ", ec_smevalidated=" + ec_smevalidated + + ", ec_nutscode=" + ec_nutscode + + '}'; + } + +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/consistency/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/consistency/oozie_app/workflow.xml index 9262870324..83a47ea6c8 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/consistency/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/consistency/oozie_app/workflow.xml @@ -1,16 +1,16 @@ - + graphBasePath - the raw graph base path + the input graph base path workingPath path of the working directory - dedupGraphPath - path of the dedup graph + graphOutputPath + path of the output graph sparkDriverMemory @@ -78,7 +78,7 @@ yarn cluster - Update Relations + Propagate Relations eu.dnetlib.dhp.oa.dedup.SparkPropagateRelation dhp-dedup-openaire-${projectVersion}.jar @@ -91,116 +91,224 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.sql.shuffle.partitions=7680 - --i${graphBasePath} - --o${dedupGraphPath} - --w${workingPath} + --graphBasePath${graphBasePath} + --o${graphOutputPath} + --workingPath${workingPath} - + - - - - - - - - + + + yarn + cluster + group graph entities + eu.dnetlib.dhp.oa.dedup.GroupEntitiesSparkJob + dhp-dedup-openaire-${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 + + --graphInputPath${graphBasePath} + --outputPath${workingPath}/grouped_entities + + + + + + + + + + + + + - - - - - - -pb - ${graphBasePath}/datasource - ${dedupGraphPath}/datasource - - + + + yarn + cluster + Dispatch publications + eu.dnetlib.dhp.oa.dedup.DispatchEntitiesSparkJob + dhp-dedup-openaire-${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${workingPath}/grouped_entities + --outputPath${graphOutputPath}/datasource + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Datasource + + - - - - - - -pb - ${graphBasePath}/project - ${dedupGraphPath}/project - - + + + yarn + cluster + Dispatch project + eu.dnetlib.dhp.oa.dedup.DispatchEntitiesSparkJob + dhp-dedup-openaire-${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${workingPath}/grouped_entities + --outputPath${graphOutputPath}/project + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Project + + - - - - - - -pb - ${graphBasePath}/organization - ${dedupGraphPath}/organization - - + + + yarn + cluster + Dispatch organization + eu.dnetlib.dhp.oa.dedup.DispatchEntitiesSparkJob + dhp-dedup-openaire-${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${workingPath}/grouped_entities + --outputPath${graphOutputPath}/organization + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Organization + + - - - - - - -pb - ${graphBasePath}/publication - ${dedupGraphPath}/publication - - + + + yarn + cluster + Dispatch publication + eu.dnetlib.dhp.oa.dedup.DispatchEntitiesSparkJob + dhp-dedup-openaire-${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${workingPath}/grouped_entities + --outputPath${graphOutputPath}/publication + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Publication + + - - - - - - -pb - ${graphBasePath}/dataset - ${dedupGraphPath}/dataset - - + + + yarn + cluster + Dispatch dataset + eu.dnetlib.dhp.oa.dedup.DispatchEntitiesSparkJob + dhp-dedup-openaire-${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${workingPath}/grouped_entities + --outputPath${graphOutputPath}/dataset + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Dataset + + - - - - - - -pb - ${graphBasePath}/software - ${dedupGraphPath}/software - - + + + yarn + cluster + Dispatch software + eu.dnetlib.dhp.oa.dedup.DispatchEntitiesSparkJob + dhp-dedup-openaire-${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${workingPath}/grouped_entities + --outputPath${graphOutputPath}/software + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Software + + - - - - - - -pb - ${graphBasePath}/otherresearchproduct - ${dedupGraphPath}/otherresearchproduct - - + + + yarn + cluster + Dispatch otherresearchproduct + eu.dnetlib.dhp.oa.dedup.DispatchEntitiesSparkJob + dhp-dedup-openaire-${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${workingPath}/grouped_entities + --outputPath${graphOutputPath}/otherresearchproduct + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct + + - + \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/copyOpenorgsMergeRels_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/copyOpenorgsMergeRels_parameters.json new file mode 100644 index 0000000000..75054637fa --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/copyOpenorgsMergeRels_parameters.json @@ -0,0 +1,32 @@ +[ + { + "paramName": "asi", + "paramLongName": "actionSetId", + "paramDescription": "action set identifier (name of the orchestrator)", + "paramRequired": true + }, + { + "paramName": "i", + "paramLongName": "graphBasePath", + "paramDescription": "the base path of the raw graph", + "paramRequired": true + }, + { + "paramName": "w", + "paramLongName": "workingPath", + "paramDescription": "path of the working directory", + "paramRequired": true + }, + { + "paramName": "la", + "paramLongName": "isLookUpUrl", + "paramDescription": "the url for the lookup service", + "paramRequired": true + }, + { + "paramName": "np", + "paramLongName": "numPartitions", + "paramDescription": "number of partitions for the similarity relations intermediate phases", + "paramRequired": false + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/copyOpenorgs_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/copyOpenorgs_parameters.json new file mode 100644 index 0000000000..ceb80a52c2 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/copyOpenorgs_parameters.json @@ -0,0 +1,32 @@ +[ + { + "paramName": "asi", + "paramLongName": "actionSetId", + "paramDescription": "action set identifier (name of the orchestrator)", + "paramRequired": true + }, + { + "paramName": "i", + "paramLongName": "graphBasePath", + "paramDescription": "the base path of the raw graph", + "paramRequired": true + }, + { + "paramName": "w", + "paramLongName": "workingPath", + "paramDescription": "path of the working directory", + "paramRequired": true + }, + { + "paramName": "np", + "paramLongName": "numPartitions", + "paramDescription": "number of partitions for the similarity relations intermediate phases", + "paramRequired": false + }, + { + "paramName": "la", + "paramLongName": "isLookUpUrl", + "paramDescription": "the url for the lookup service", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/dispatch_entities_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/dispatch_entities_parameters.json new file mode 100644 index 0000000000..aa8d2a7c22 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/dispatch_entities_parameters.json @@ -0,0 +1,26 @@ +[ + { + "paramName": "issm", + "paramLongName": "isSparkSessionManaged", + "paramDescription": "when true will stop SparkSession after job execution", + "paramRequired": false + }, + { + "paramName": "i", + "paramLongName": "inputPath", + "paramDescription": "the source path", + "paramRequired": true + }, + { + "paramName": "o", + "paramLongName": "outputPath", + "paramDescription": "path of the output graph", + "paramRequired": true + }, + { + "paramName": "c", + "paramLongName": "graphTableClassName", + "paramDescription": "the graph entity class name", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/group_graph_entities_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/group_graph_entities_parameters.json similarity index 100% rename from dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/group_graph_entities_parameters.json rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/group_graph_entities_parameters.json diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/oozie_app/config-default.xml b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/openorgs/oozie_app/config-default.xml similarity index 100% rename from dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/oozie_app/config-default.xml rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/openorgs/oozie_app/config-default.xml diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/openorgs/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/openorgs/oozie_app/workflow.xml new file mode 100644 index 0000000000..30442406cc --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/openorgs/oozie_app/workflow.xml @@ -0,0 +1,275 @@ + + + + graphBasePath + the raw graph base path + + + isLookUpUrl + the address of the lookUp service + + + actionSetId + id of the actionSet + + + apiUrl + OpenOrgs API to finalise the suggestions import procedure + + + dbUrl + jdbc URL of the OpenOrgs database + + + dbUser + username to access the OpenOrgs database + + + dbPwd + password to access the OpenOrgs database + + + workingPath + path for the working directory + + + cutConnectedComponent + max number of elements in a connected component + + + 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} + + + + + + + + + ${wf:conf('resumeFrom') eq 'CreateSimRels'} + ${wf:conf('resumeFrom') eq 'CreateMergeRels'} + ${wf:conf('resumeFrom') eq 'PrepareOrgRels'} + ${wf:conf('resumeFrom') eq 'update_openorgs'} + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + + + + + + + yarn + cluster + Create Similarity Relations + eu.dnetlib.dhp.oa.dedup.SparkCreateSimRels + dhp-dedup-openaire-${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=3840 + + --graphBasePath${graphBasePath} + --isLookUpUrl${isLookUpUrl} + --actionSetId${actionSetId} + --workingPath${workingPath} + --numPartitions1000 + + + + + + + + + yarn + cluster + Copy OpenOrgs Sim Rels + eu.dnetlib.dhp.oa.dedup.SparkCopyOpenorgsSimRels + dhp-dedup-openaire-${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=3840 + + --graphBasePath${graphBasePath} + --isLookUpUrl${isLookUpUrl} + --workingPath${workingPath} + --actionSetId${actionSetId} + --numPartitions1000 + + + + + + + + yarn + cluster + Create Merge Relations + eu.dnetlib.dhp.oa.dedup.SparkCreateMergeRels + dhp-dedup-openaire-${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=3840 + + --graphBasePath${graphBasePath} + --workingPath${workingPath} + --isLookUpUrl${isLookUpUrl} + --actionSetId${actionSetId} + --cutConnectedComponent${cutConnectedComponent} + + + + + + + + yarn + cluster + Prepare Organization Relations + eu.dnetlib.dhp.oa.dedup.SparkPrepareOrgRels + dhp-dedup-openaire-${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=3840 + + --graphBasePath${graphBasePath} + --workingPath${workingPath} + --isLookUpUrl${isLookUpUrl} + --actionSetId${actionSetId} + --dbUrl${dbUrl} + --dbTable${dbTable} + --dbUser${dbUser} + --dbPwd${dbPwd} + --numConnections20 + + + + + + + + yarn + cluster + Prepare New Organizations + eu.dnetlib.dhp.oa.dedup.SparkPrepareNewOrgs + dhp-dedup-openaire-${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=3840 + + --graphBasePath${graphBasePath} + --workingPath${workingPath} + --isLookUpUrl${isLookUpUrl} + --actionSetId${actionSetId} + --dbUrl${dbUrl} + --dbTable${dbTable} + --dbUser${dbUser} + --dbPwd${dbPwd} + --numConnections20 + + + + + + + + ${jobTracker} + ${nameNode} + /usr/bin/curl + ${apiUrl} + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/prepareNewOrgs_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/prepareNewOrgs_parameters.json new file mode 100644 index 0000000000..b70d1af281 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/prepareNewOrgs_parameters.json @@ -0,0 +1,62 @@ +[ + { + "paramName": "i", + "paramLongName": "graphBasePath", + "paramDescription": "the base path of raw graph", + "paramRequired": true + }, + { + "paramName": "w", + "paramLongName": "workingPath", + "paramDescription": "the working directory path", + "paramRequired": true + }, + { + "paramName": "la", + "paramLongName": "isLookUpUrl", + "paramDescription": "the url of the lookup service", + "paramRequired": true + }, + { + "paramName": "asi", + "paramLongName": "actionSetId", + "paramDescription": "the id of the actionset (orchestrator)", + "paramRequired": true + }, + { + "paramName": "nc", + "paramLongName": "numConnections", + "paramDescription": "number of connections to the postgres db (for the write operation)", + "paramRequired": false + }, + { + "paramName": "au", + "paramLongName": "apiUrl", + "paramDescription": "the url for the APIs of the openorgs service", + "paramRequired": false + }, + { + "paramName": "du", + "paramLongName": "dbUrl", + "paramDescription": "the url of the database", + "paramRequired": true + }, + { + "paramName": "dusr", + "paramLongName": "dbUser", + "paramDescription": "the user of the database", + "paramRequired": true + }, + { + "paramName": "t", + "paramLongName": "dbTable", + "paramDescription": "the name of the table in the database", + "paramRequired": true + }, + { + "paramName": "dpwd", + "paramLongName": "dbPwd", + "paramDescription": "the password for the user of the database", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/prepareOrgRels_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/prepareOrgRels_parameters.json new file mode 100644 index 0000000000..2119cbc3aa --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/prepareOrgRels_parameters.json @@ -0,0 +1,56 @@ +[ + { + "paramName": "i", + "paramLongName": "graphBasePath", + "paramDescription": "the base path of raw graph", + "paramRequired": true + }, + { + "paramName": "w", + "paramLongName": "workingPath", + "paramDescription": "the working directory path", + "paramRequired": true + }, + { + "paramName": "la", + "paramLongName": "isLookUpUrl", + "paramDescription": "the url of the lookup service", + "paramRequired": true + }, + { + "paramName": "asi", + "paramLongName": "actionSetId", + "paramDescription": "the id of the actionset (orchestrator)", + "paramRequired": true + }, + { + "paramName": "nc", + "paramLongName": "numConnections", + "paramDescription": "number of connections to the postgres db (for the write operation)", + "paramRequired": false + }, + { + "paramName": "du", + "paramLongName": "dbUrl", + "paramDescription": "the url of the database", + "paramRequired": true + }, + { + "paramName": "dusr", + "paramLongName": "dbUser", + "paramDescription": "the user of the database", + "paramRequired": true + }, + { + "paramName": "t", + "paramLongName": "dbTable", + "paramDescription": "the name of the table in the database", + "paramRequired": true + }, + { + "paramName": "dpwd", + "paramLongName": "dbPwd", + "paramDescription": "the password for the user of the database", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/propagateRelation_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/propagateRelation_parameters.json index 6a2a48746b..e2a5281aee 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/propagateRelation_parameters.json +++ b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/propagateRelation_parameters.json @@ -13,7 +13,7 @@ }, { "paramName": "o", - "paramLongName": "dedupGraphPath", + "paramLongName": "graphOutputPath", "paramDescription": "the path of the dedup graph", "paramRequired": true } diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/scan/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/scan/oozie_app/workflow.xml index c42ce12639..342d83e8e2 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/scan/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/oa/dedup/scan/oozie_app/workflow.xml @@ -12,6 +12,10 @@ actionSetId id of the actionSet + + actionSetIdOpenorgs + id of the actionSet for OpenOrgs dedup + workingPath path for the working directory @@ -88,11 +92,21 @@ + + + + + + + + + + yarn @@ -169,6 +183,60 @@ --isLookUpUrl${isLookUpUrl} --actionSetId${actionSetId} + + + + + + + + yarn + cluster + Copy Openorgs Merge Relations + eu.dnetlib.dhp.oa.dedup.SparkCopyOpenorgsMergeRels + dhp-dedup-openaire-${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=3840 + + --graphBasePath${graphBasePath} + --workingPath${workingPath} + --isLookUpUrl${isLookUpUrl} + --actionSetId${actionSetIdOpenorgs} + --numPartitions8000 + + + + + + + + yarn + cluster + Create Organizations Dedup Records + eu.dnetlib.dhp.oa.dedup.SparkCreateOrgsDedupRecord + dhp-dedup-openaire-${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=3840 + + --graphBasePath${graphBasePath} + --workingPath${workingPath} + --isLookUpUrl${isLookUpUrl} + --actionSetId${actionSetIdOpenorgs} + @@ -198,15 +266,28 @@ + - - - - - -pb - ${graphBasePath}/relation - ${dedupGraphPath}/relation - + + yarn + cluster + Copy Non-Openorgs Relations + eu.dnetlib.dhp.oa.dedup.SparkCopyRelationsNoOpenorgs + dhp-dedup-openaire-${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=3840 + + --graphBasePath${graphBasePath} + --workingPath${workingPath} + --dedupGraphPath${dedupGraphPath} + diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/DatePickerTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/DatePickerTest.java new file mode 100644 index 0000000000..7c58c375ac --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/DatePickerTest.java @@ -0,0 +1,44 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.util.Collection; + +import org.junit.jupiter.api.Test; + +import com.clearspring.analytics.util.Lists; + +public class DatePickerTest { + + Collection dates = Lists.newArrayList(); + + @Test + public void testPickISO() { + dates.add("2016-01-01T12:00:00Z"); + dates.add("2016-06-16T12:00:00Z"); + dates.add("2020-01-01T12:00:00Z"); + dates.add("2020-10-01T12:00:00Z"); + assertEquals("2020-10-01", DatePicker.pick(dates).getValue()); + } + + @Test + public void testPickSimple() { + dates.add("2016-01-01"); + dates.add("2016-06-16"); + dates.add("2020-01-01"); + dates.add("2020-10-01"); + assertEquals("2020-10-01", DatePicker.pick(dates).getValue()); + } + + @Test + public void testPickFrequent() { + dates.add("2016-02-01"); + dates.add("2016-02-01"); + dates.add("2016-02-01"); + dates.add("2020-10-01"); + assertEquals("2016-02-01", DatePicker.pick(dates).getValue()); + } + +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/EntityMergerTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/EntityMergerTest.java index c35bbf424d..80154fbb7c 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/EntityMergerTest.java +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/EntityMergerTest.java @@ -9,12 +9,12 @@ import java.io.IOException; import java.io.Serializable; import java.nio.file.Paths; import java.util.*; +import java.util.stream.Collectors; +import org.codehaus.jackson.map.ObjectMapper; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import com.fasterxml.jackson.databind.ObjectMapper; - import eu.dnetlib.dhp.oa.merge.AuthorMerger; import eu.dnetlib.dhp.schema.oaf.*; import eu.dnetlib.pace.util.MapDocumentUtil; @@ -22,13 +22,16 @@ import scala.Tuple2; public class EntityMergerTest implements Serializable { - List> publications; - List> publications2; + private List> publications; + private List> publications2; + private List> publications3; + private List> publications4; + private List> publications5; - String testEntityBasePath; - DataInfo dataInfo; - String dedupId = "dedup_id"; - Publication pub_top; + private String testEntityBasePath; + private DataInfo dataInfo; + private final String dedupId = "00|dedup_id::1"; + private Publication pub_top; @BeforeEach public void setUp() throws Exception { @@ -40,6 +43,9 @@ public class EntityMergerTest implements Serializable { publications = readSample(testEntityBasePath + "/publication_merge.json", Publication.class); publications2 = readSample(testEntityBasePath + "/publication_merge2.json", Publication.class); + publications3 = readSample(testEntityBasePath + "/publication_merge3.json", Publication.class); + publications4 = readSample(testEntityBasePath + "/publication_merge4.json", Publication.class); + publications5 = readSample(testEntityBasePath + "/publication_merge5.json", Publication.class); pub_top = getTopPub(publications); @@ -49,13 +55,17 @@ public class EntityMergerTest implements Serializable { @Test public void softwareMergerTest() throws InstantiationException, IllegalAccessException { + List> softwares = readSample( testEntityBasePath + "/software_merge.json", Software.class); Software merged = DedupRecordFactory .entityMerger(dedupId, softwares.iterator(), 0, dataInfo, Software.class); - assertEquals(merged.getBestaccessright().getClassid(), "OPEN SOURCE"); + assertEquals("OPEN SOURCE", merged.getBestaccessright().getClassid()); + + assertEquals(dedupId, merged.getId()); + } @Test @@ -64,41 +74,42 @@ public class EntityMergerTest implements Serializable { Publication pub_merged = DedupRecordFactory .entityMerger(dedupId, publications.iterator(), 0, dataInfo, Publication.class); + // verify id assertEquals(dedupId, pub_merged.getId()); - assertEquals(pub_merged.getJournal(), pub_top.getJournal()); - assertEquals(pub_merged.getBestaccessright().getClassid(), "OPEN"); - assertEquals(pub_merged.getResulttype(), pub_top.getResulttype()); - assertEquals(pub_merged.getLanguage(), pub_merged.getLanguage()); - assertEquals(pub_merged.getPublisher(), pub_top.getPublisher()); - assertEquals(pub_merged.getEmbargoenddate(), pub_top.getEmbargoenddate()); - assertEquals(pub_merged.getResourcetype().getClassid(), "0004"); - assertEquals(pub_merged.getDateoftransformation(), pub_top.getDateoftransformation()); - assertEquals(pub_merged.getOaiprovenance(), pub_top.getOaiprovenance()); - assertEquals(pub_merged.getDateofcollection(), pub_top.getDateofcollection()); - assertEquals(pub_merged.getInstance().size(), 3); - assertEquals(pub_merged.getCountry().size(), 2); - assertEquals(pub_merged.getSubject().size(), 0); - assertEquals(pub_merged.getTitle().size(), 2); - assertEquals(pub_merged.getRelevantdate().size(), 0); - assertEquals(pub_merged.getDescription().size(), 0); - assertEquals(pub_merged.getSource().size(), 0); - assertEquals(pub_merged.getFulltext().size(), 0); - assertEquals(pub_merged.getFormat().size(), 0); - assertEquals(pub_merged.getContributor().size(), 0); - assertEquals(pub_merged.getCoverage().size(), 0); - assertEquals(pub_merged.getContext().size(), 0); - assertEquals(pub_merged.getExternalReference().size(), 0); - assertEquals(pub_merged.getOriginalId().size(), 3); - assertEquals(pub_merged.getCollectedfrom().size(), 3); - assertEquals(pub_merged.getPid().size(), 1); - assertEquals(pub_merged.getExtraInfo().size(), 0); + assertEquals(pub_top.getJournal(), pub_merged.getJournal()); + assertEquals("OPEN", pub_merged.getBestaccessright().getClassid()); + assertEquals(pub_top.getResulttype(), pub_merged.getResulttype()); + assertEquals(pub_top.getLanguage(), pub_merged.getLanguage()); + assertEquals(pub_top.getPublisher(), pub_merged.getPublisher()); + assertEquals(pub_top.getEmbargoenddate(), pub_merged.getEmbargoenddate()); + assertEquals(pub_top.getResourcetype().getClassid(), ""); + assertEquals(pub_top.getDateoftransformation(), pub_merged.getDateoftransformation()); + assertEquals(pub_top.getOaiprovenance(), pub_merged.getOaiprovenance()); + assertEquals(pub_top.getDateofcollection(), pub_merged.getDateofcollection()); + assertEquals(3, pub_merged.getInstance().size()); + assertEquals(2, pub_merged.getCountry().size()); + assertEquals(0, pub_merged.getSubject().size()); + assertEquals(2, pub_merged.getTitle().size()); + assertEquals(0, pub_merged.getRelevantdate().size()); + assertEquals(0, pub_merged.getDescription().size()); + assertEquals(0, pub_merged.getSource().size()); + assertEquals(0, pub_merged.getFulltext().size()); + assertEquals(0, pub_merged.getFormat().size()); + assertEquals(0, pub_merged.getContributor().size()); + assertEquals(0, pub_merged.getCoverage().size()); + assertEquals(0, pub_merged.getContext().size()); + assertEquals(0, pub_merged.getExternalReference().size()); + assertEquals(3, pub_merged.getOriginalId().size()); + assertEquals(3, pub_merged.getCollectedfrom().size()); + assertEquals(1, pub_merged.getPid().size()); + assertEquals(0, pub_merged.getExtraInfo().size()); // verify datainfo - assertEquals(pub_merged.getDataInfo(), dataInfo); + assertEquals(dataInfo, pub_merged.getDataInfo()); // verify datepicker - assertEquals(pub_merged.getDateofacceptance().getValue(), "2018-09-30"); + assertEquals("2018-09-30", pub_merged.getDateofacceptance().getValue()); // verify authors assertEquals(13, pub_merged.getAuthor().size()); @@ -110,7 +121,7 @@ public class EntityMergerTest implements Serializable { if (title.getQualifier().getClassid().equals("main title")) count++; } - assertEquals(count, 1); + assertEquals(1, count); } @Test @@ -119,9 +130,47 @@ public class EntityMergerTest implements Serializable { Publication pub_merged = DedupRecordFactory .entityMerger(dedupId, publications2.iterator(), 0, dataInfo, Publication.class); - assertEquals(pub_merged.getAuthor().size(), 27); - // insert assertions here + // verify id + assertEquals(dedupId, pub_merged.getId()); + assertEquals(27, pub_merged.getAuthor().size()); + } + + @Test + public void publicationMergerTest3() throws InstantiationException, IllegalAccessException { + + Publication pub_merged = DedupRecordFactory + .entityMerger(dedupId, publications3.iterator(), 0, dataInfo, Publication.class); + + // verify id + assertEquals(dedupId, pub_merged.getId()); + } + + @Test + public void publicationMergerTest4() throws InstantiationException, IllegalStateException, IllegalAccessException { + + Publication pub_merged = DedupRecordFactory + .entityMerger(dedupId, publications4.iterator(), 0, dataInfo, Publication.class); + + // verify id + assertEquals(dedupId, pub_merged.getId()); + } + + @Test + public void publicationMergerTest5() throws InstantiationException, IllegalStateException, IllegalAccessException { + + System.out + .println( + publications5 + .stream() + .map(p -> p._2().getId()) + .collect(Collectors.toList())); + + Publication pub_merged = DedupRecordFactory + .entityMerger(dedupId, publications5.iterator(), 0, dataInfo, Publication.class); + + // verify id + assertEquals(dedupId, pub_merged.getId()); } public DataInfo setDI() { diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/IdGeneratorTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/IdGeneratorTest.java new file mode 100644 index 0000000000..1a279fac76 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/IdGeneratorTest.java @@ -0,0 +1,129 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +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 java.util.stream.Stream; + +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.MethodOrderer; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestMethodOrder; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.collect.Lists; + +import eu.dnetlib.dhp.oa.dedup.model.Identifier; +import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; +import eu.dnetlib.pace.util.MapDocumentUtil; +import scala.Tuple2; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class IdGeneratorTest { + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper() + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + + private static List> bestIds; + private static List> bestIds2; + private static List> bestIds3; + + private static List> bestIdsOrg; + + private static String testEntityBasePath; + + @BeforeAll + public static void setUp() throws Exception { + testEntityBasePath = Paths + .get(SparkDedupTest.class.getResource("/eu/dnetlib/dhp/dedup/json").toURI()) + .toFile() + .getAbsolutePath(); + + bestIds = createBestIds(testEntityBasePath + "/publication_idgeneration.json", Publication.class); + bestIds2 = createBestIds(testEntityBasePath + "/publication_idgeneration2.json", Publication.class); + bestIds3 = createBestIds(testEntityBasePath + "/publication_idgeneration3.json", Publication.class); + + bestIdsOrg = createBestIds(testEntityBasePath + "/organization_idgeneration.json", Organization.class); + } + + @Test + public void generateIdTest1() { + String id1 = IdGenerator.generate(bestIds, "50|defaultID"); + + System.out + .println("id list 1 = " + bestIds.stream().map(i -> i.getOriginalID()).collect(Collectors.toList())); + + assertEquals("50|doi_dedup___::0968af610a356656706657e4f234b340", id1); + } + + @Test + public void generateIdTest2() { + String id1 = IdGenerator.generate(bestIds2, "50|defaultID"); + String id2 = IdGenerator.generate(bestIds3, "50|defaultID"); + + System.out + .println("id list 2 = " + bestIds2.stream().map(i -> i.getOriginalID()).collect(Collectors.toList())); + System.out.println("winner 2 = " + id1); + System.out + .println("id list 3 = " + bestIds3.stream().map(i -> i.getOriginalID()).collect(Collectors.toList())); + System.out.println("winner 3 = " + id2); + + assertEquals("50|doi_dedup___::1a77a3bba737f8b669dcf330ad3b37e2", id1); + assertEquals("50|dedup_wf_001::0829b5191605bdbea36d6502b8c1ce1g", id2); + } + + @Test + public void generateIdOrganizationTest() { + String id1 = IdGenerator.generate(bestIdsOrg, "20|defaultID"); + + assertEquals("20|openorgs____::599c15a70fcb03be6ba08f75f14d6076", id1); + } + + protected static List> createBestIds(String path, Class clazz) { + final Stream> ids = readSample(path, clazz) + .stream() + .map(Tuple2::_2) + .map(Identifier::newInstance); + return ids.collect(Collectors.toList()); + } + + public static 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), + OBJECT_MAPPER.readValue(line, clazz))); + // read next line + line = reader.readLine(); + } + reader.close(); + } catch (IOException e) { + e.printStackTrace(); + } + + return res; + } + + public static StructuredProperty pid(String pid, String classid, String classname) { + return OafMapperUtils.structuredProperty(pid, classid, classname, "", "", new DataInfo()); + } + + public static List keyValue(String key, String value) { + return Lists.newArrayList(OafMapperUtils.keyValue(key, value)); + } +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkDedupTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkDedupTest.java index 2c1607165a..bf4913056d 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkDedupTest.java +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkDedupTest.java @@ -3,7 +3,6 @@ package eu.dnetlib.dhp.oa.dedup; import static java.nio.file.Files.createTempDirectory; -import static org.apache.spark.sql.functions.col; import static org.apache.spark.sql.functions.count; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.lenient; @@ -13,9 +12,7 @@ import java.io.IOException; import java.io.Serializable; import java.net.URISyntaxException; import java.nio.file.Paths; -import java.util.HashSet; -import java.util.Set; -import java.util.stream.Collectors; +import java.util.List; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; @@ -70,6 +67,7 @@ public class SparkDedupTest implements Serializable { testOutputBasePath = createTempDirectory(SparkDedupTest.class.getSimpleName() + "-") .toAbsolutePath() .toString(); + testDedupGraphBasePath = createTempDirectory(SparkDedupTest.class.getSimpleName() + "-") .toAbsolutePath() .toString(); @@ -87,6 +85,7 @@ public class SparkDedupTest implements Serializable { .getOrCreate(); jsc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + } @BeforeEach @@ -157,6 +156,7 @@ public class SparkDedupTest implements Serializable { SparkCreateSimRels.class .getResourceAsStream( "/eu/dnetlib/dhp/oa/dedup/createSimRels_parameters.json"))); + parser .parseArgument( new String[] { @@ -171,27 +171,27 @@ public class SparkDedupTest implements Serializable { long orgs_simrel = spark .read() - .textFile(testOutputBasePath + "/" + testActionSetId + "/organization_simrel") + .load(DedupUtility.createSimRelPath(testOutputBasePath, testActionSetId, "organization")) .count(); long pubs_simrel = spark .read() - .textFile(testOutputBasePath + "/" + testActionSetId + "/publication_simrel") + .load(DedupUtility.createSimRelPath(testOutputBasePath, testActionSetId, "publication")) .count(); long sw_simrel = spark .read() - .textFile(testOutputBasePath + "/" + testActionSetId + "/software_simrel") + .load(DedupUtility.createSimRelPath(testOutputBasePath, testActionSetId, "software")) .count(); long ds_simrel = spark .read() - .textFile(testOutputBasePath + "/" + testActionSetId + "/dataset_simrel") + .load(DedupUtility.createSimRelPath(testOutputBasePath, testActionSetId, "dataset")) .count(); long orp_simrel = spark .read() - .textFile(testOutputBasePath + "/" + testActionSetId + "/otherresearchproduct_simrel") + .load(DedupUtility.createSimRelPath(testOutputBasePath, testActionSetId, "otherresearchproduct")) .count(); assertEquals(3082, orgs_simrel); @@ -211,6 +211,7 @@ public class SparkDedupTest implements Serializable { SparkCreateMergeRels.class .getResourceAsStream( "/eu/dnetlib/dhp/oa/dedup/createCC_parameters.json"))); + parser .parseArgument( new String[] { @@ -306,6 +307,7 @@ public class SparkDedupTest implements Serializable { SparkCreateMergeRels.class .getResourceAsStream( "/eu/dnetlib/dhp/oa/dedup/createCC_parameters.json"))); + parser .parseArgument( new String[] { @@ -348,6 +350,7 @@ public class SparkDedupTest implements Serializable { assertEquals(288, sw_mergerel); assertEquals(472, ds_mergerel); assertEquals(718, orp_mergerel); + } @Test @@ -533,7 +536,7 @@ public class SparkDedupTest implements Serializable { long relations = jsc.textFile(testDedupGraphBasePath + "/relation").count(); - assertEquals(4858, relations); + assertEquals(4862, relations); // check deletedbyinference final Dataset mergeRels = spark 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 new file mode 100644 index 0000000000..97cfab1187 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkOpenorgsDedupTest.java @@ -0,0 +1,393 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import static java.nio.file.Files.createTempDirectory; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.lenient; + +import java.io.File; +import java.io.IOException; +import java.io.Serializable; +import java.net.URISyntaxException; +import java.nio.file.Paths; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Properties; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SparkSession; +import org.junit.jupiter.api.*; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.jupiter.MockitoExtension; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; + +@ExtendWith(MockitoExtension.class) +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class SparkOpenorgsDedupTest implements Serializable { + + private static final String dbUrl = "jdbc:h2:mem:openorgs_test;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false"; + private static final String dbUser = "sa"; + private static final String dbTable = "tmp_dedup_events"; + private static final String dbPwd = ""; + + @Mock(serializable = true) + ISLookUpService isLookUpService; + + protected static final ObjectMapper OBJECT_MAPPER = new ObjectMapper() + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + + private static SparkSession spark; + private static JavaSparkContext jsc; + + private static String testGraphBasePath; + private static String testOutputBasePath; + private static String testDedupGraphBasePath; + private static final String testActionSetId = "test-orchestrator-openorgs"; + + @BeforeAll + public static void cleanUp() throws IOException, URISyntaxException { + + testGraphBasePath = Paths + .get(SparkDedupTest.class.getResource("/eu/dnetlib/dhp/dedup/openorgs/dedup").toURI()) + .toFile() + .getAbsolutePath(); + testOutputBasePath = createTempDirectory(SparkDedupTest.class.getSimpleName() + "-") + .toAbsolutePath() + .toString(); + testDedupGraphBasePath = createTempDirectory(SparkDedupTest.class.getSimpleName() + "-") + .toAbsolutePath() + .toString(); + + FileUtils.deleteDirectory(new File(testOutputBasePath)); + FileUtils.deleteDirectory(new File(testDedupGraphBasePath)); + + final SparkConf conf = new SparkConf(); + conf.set("spark.sql.shuffle.partitions", "200"); + spark = SparkSession + .builder() + .appName(SparkDedupTest.class.getSimpleName()) + .master("local[*]") + .config(conf) + .getOrCreate(); + + jsc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + } + + @BeforeEach + public void setUp() throws IOException, ISLookUpException { + + lenient() + .when(isLookUpService.getResourceProfileByQuery(Mockito.contains(testActionSetId))) + .thenReturn( + IOUtils + .toString( + SparkDedupTest.class + .getResourceAsStream( + "/eu/dnetlib/dhp/dedup/profiles/mock_orchestrator_openorgs.xml"))); + + lenient() + .when(isLookUpService.getResourceProfileByQuery(Mockito.contains("organization"))) + .thenReturn( + IOUtils + .toString( + SparkDedupTest.class + .getResourceAsStream( + "/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json"))); + } + + @Test + @Order(1) + public void createSimRelsTest() throws Exception { + + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCreateSimRels.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/createSimRels_parameters.json"))); + + parser + .parseArgument( + new String[] { + "-i", testGraphBasePath, + "-asi", testActionSetId, + "-la", "lookupurl", + "-w", testOutputBasePath, + "-np", "50" + }); + + new SparkCreateSimRels(parser, spark).run(isLookUpService); + + long orgs_simrel = spark + .read() + .load(DedupUtility.createSimRelPath(testOutputBasePath, testActionSetId, "organization")) + .count(); + + assertEquals(288, orgs_simrel); + } + + @Test + @Order(2) + public void copyOpenorgsSimRels() throws Exception { + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCopyOpenorgsSimRels.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/copyOpenorgsMergeRels_parameters.json"))); + parser + .parseArgument( + new String[] { + "-i", testGraphBasePath, + "-asi", testActionSetId, + "-w", testOutputBasePath, + "-la", "lookupurl", + "-np", "50" + }); + + new SparkCopyOpenorgsSimRels(parser, spark).run(isLookUpService); + + long orgs_simrel = spark + .read() + .load(DedupUtility.createSimRelPath(testOutputBasePath, testActionSetId, "organization")) + .count(); + + assertEquals(324, orgs_simrel); + } + + @Test + @Order(3) + public void createMergeRelsTest() throws Exception { + + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCreateMergeRels.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/createCC_parameters.json"))); + + parser + .parseArgument( + new String[] { + "-i", + testGraphBasePath, + "-asi", + testActionSetId, + "-la", + "lookupurl", + "-w", + testOutputBasePath + }); + + new SparkCreateMergeRels(parser, spark).run(isLookUpService); + + long orgs_mergerel = spark + .read() + .load(testOutputBasePath + "/" + testActionSetId + "/organization_mergerel") + .count(); + assertEquals(132, orgs_mergerel); + + // verify that a DiffRel is in the mergerels (to be sure that the job supposed to remove them has something to + // do) + List diffRels = jsc + .textFile(DedupUtility.createEntityPath(testGraphBasePath, "relation")) + .map(s -> OBJECT_MAPPER.readValue(s, Relation.class)) + .filter(r -> r.getRelClass().equals("isDifferentFrom")) + .map(r -> r.getTarget()) + .collect(); + assertEquals(18, diffRels.size()); + + List mergeRels = spark + .read() + .load(testOutputBasePath + "/" + testActionSetId + "/organization_mergerel") + .as(Encoders.bean(Relation.class)) + .toJavaRDD() + .map(r -> r.getTarget()) + .collect(); + assertFalse(Collections.disjoint(mergeRels, diffRels)); + + } + + @Test + @Order(4) + public void prepareOrgRelsTest() throws Exception { + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCreateSimRels.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/prepareOrgRels_parameters.json"))); + parser + .parseArgument( + new String[] { + "-i", + testGraphBasePath, + "-asi", + testActionSetId, + "-la", + "lookupurl", + "-w", + testOutputBasePath, + "-du", + dbUrl, + "-dusr", + dbUser, + "-t", + dbTable, + "-dpwd", + dbPwd + }); + + new SparkPrepareOrgRels(parser, spark).run(isLookUpService); + + final Properties connectionProperties = new Properties(); + connectionProperties.put("user", dbUser); + connectionProperties.put("password", dbPwd); + + Connection connection = DriverManager.getConnection(dbUrl, connectionProperties); + + ResultSet resultSet = connection + .prepareStatement("SELECT COUNT(*) as total_rels FROM " + dbTable) + .executeQuery(); + if (resultSet.next()) { + int total_rels = resultSet.getInt("total_rels"); + assertEquals(32, total_rels); + } else + fail("No result in the sql DB"); + resultSet.close(); + + // verify the number of organizations with duplicates + ResultSet resultSet2 = connection + .prepareStatement("SELECT COUNT(DISTINCT(local_id)) as total_orgs FROM " + dbTable) + .executeQuery(); + if (resultSet2.next()) { + int total_orgs = resultSet2.getInt("total_orgs"); + assertEquals(6, total_orgs); + } else + fail("No result in the sql DB"); + resultSet2.close(); + + // verify that no DiffRel is in the DB + List diffRels = jsc + .textFile(DedupUtility.createEntityPath(testGraphBasePath, "relation")) + .map(s -> OBJECT_MAPPER.readValue(s, Relation.class)) + .filter(r -> r.getRelClass().equals("isDifferentFrom")) + .map(r -> r.getSource() + "@@@" + r.getTarget()) + .collect(); + + List dbRels = new ArrayList<>(); + ResultSet resultSet3 = connection + .prepareStatement("SELECT local_id, oa_original_id FROM " + dbTable) + .executeQuery(); + while (resultSet3.next()) { + String source = OafMapperUtils.createOpenaireId("organization", resultSet3.getString("local_id"), true); + String target = OafMapperUtils + .createOpenaireId("organization", resultSet3.getString("oa_original_id"), true); + dbRels.add(source + "@@@" + target); + } + resultSet3.close(); + assertTrue(Collections.disjoint(dbRels, diffRels)); + + connection.close(); + } + + @Test + @Order(5) + public void prepareNewOrgsTest() throws Exception { + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCreateSimRels.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/prepareNewOrgs_parameters.json"))); + parser + .parseArgument( + new String[] { + "-i", + testGraphBasePath, + "-asi", + testActionSetId, + "-la", + "lookupurl", + "-w", + testOutputBasePath, + "-du", + dbUrl, + "-dusr", + dbUser, + "-t", + dbTable, + "-dpwd", + dbPwd + }); + + new SparkPrepareNewOrgs(parser, spark).run(isLookUpService); + + final Properties connectionProperties = new Properties(); + connectionProperties.put("user", dbUser); + connectionProperties.put("password", dbPwd); + + long orgs_in_diffrel = jsc + .textFile(DedupUtility.createEntityPath(testGraphBasePath, "relation")) + .map(s -> OBJECT_MAPPER.readValue(s, Relation.class)) + .filter(r -> r.getRelClass().equals("isDifferentFrom")) + .map(r -> r.getTarget()) + .distinct() + .count(); + + Connection connection = DriverManager.getConnection(dbUrl, connectionProperties); + + jsc + .textFile(DedupUtility.createEntityPath(testGraphBasePath, "relation")) + .map(s -> OBJECT_MAPPER.readValue(s, Relation.class)) + .filter(r -> r.getRelClass().equals("isDifferentFrom")) + .map(r -> r.getTarget()) + .distinct() + .foreach(s -> System.out.println("difforgs = " + s)); + ResultSet resultSet0 = connection + .prepareStatement("SELECT oa_original_id FROM " + dbTable + " WHERE local_id = ''") + .executeQuery(); + while (resultSet0.next()) + System.out + .println( + "dborgs = " + OafMapperUtils.createOpenaireId(20, resultSet0.getString("oa_original_id"), true)); + resultSet0.close(); + + ResultSet resultSet = connection + .prepareStatement("SELECT COUNT(*) as total_new_orgs FROM " + dbTable + " WHERE local_id = ''") + .executeQuery(); + if (resultSet.next()) { + int total_new_orgs = resultSet.getInt("total_new_orgs"); + assertEquals(orgs_in_diffrel + 1, total_new_orgs); + } else + fail("No result in the sql DB"); + resultSet.close(); + } + + @AfterAll + public static void finalCleanUp() throws IOException { + FileUtils.deleteDirectory(new File(testOutputBasePath)); + FileUtils.deleteDirectory(new File(testDedupGraphBasePath)); + } + +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkOpenorgsProvisionTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkOpenorgsProvisionTest.java new file mode 100644 index 0000000000..606dd9e5bc --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkOpenorgsProvisionTest.java @@ -0,0 +1,299 @@ + +package eu.dnetlib.dhp.oa.dedup; + +import static java.nio.file.Files.createTempDirectory; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.mockito.Mockito.lenient; + +import java.io.File; +import java.io.IOException; +import java.io.Serializable; +import java.net.URISyntaxException; +import java.nio.file.Paths; +import java.util.Collections; +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.JavaPairRDD; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.api.java.function.PairFunction; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.Row; +import org.apache.spark.sql.SparkSession; +import org.junit.jupiter.api.*; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.jupiter.MockitoExtension; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; +import eu.dnetlib.pace.util.MapDocumentUtil; +import scala.Tuple2; + +@ExtendWith(MockitoExtension.class) +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class SparkOpenorgsProvisionTest implements Serializable { + + @Mock(serializable = true) + ISLookUpService isLookUpService; + + private static SparkSession spark; + private static JavaSparkContext jsc; + + private static String testGraphBasePath; + private static String testOutputBasePath; + private static String testDedupGraphBasePath; + private static final String testActionSetId = "test-orchestrator"; + + @BeforeAll + public static void cleanUp() throws IOException, URISyntaxException { + + testGraphBasePath = Paths + .get(SparkOpenorgsProvisionTest.class.getResource("/eu/dnetlib/dhp/dedup/openorgs/provision").toURI()) + .toFile() + .getAbsolutePath(); + testOutputBasePath = createTempDirectory(SparkOpenorgsProvisionTest.class.getSimpleName() + "-") + .toAbsolutePath() + .toString(); + testDedupGraphBasePath = createTempDirectory(SparkOpenorgsProvisionTest.class.getSimpleName() + "-") + .toAbsolutePath() + .toString(); + + FileUtils.deleteDirectory(new File(testOutputBasePath)); + FileUtils.deleteDirectory(new File(testDedupGraphBasePath)); + + final SparkConf conf = new SparkConf(); + conf.set("spark.sql.shuffle.partitions", "200"); + spark = SparkSession + .builder() + .appName(SparkDedupTest.class.getSimpleName()) + .master("local[*]") + .config(conf) + .getOrCreate(); + + jsc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + } + + @BeforeEach + public void setUp() throws IOException, ISLookUpException { + + lenient() + .when(isLookUpService.getResourceProfileByQuery(Mockito.contains(testActionSetId))) + .thenReturn( + IOUtils + .toString( + SparkDedupTest.class + .getResourceAsStream( + "/eu/dnetlib/dhp/dedup/profiles/mock_orchestrator_openorgs.xml"))); + + lenient() + .when(isLookUpService.getResourceProfileByQuery(Mockito.contains("organization"))) + .thenReturn( + IOUtils + .toString( + SparkDedupTest.class + .getResourceAsStream( + "/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json"))); + } + + @Test + @Order(1) + public void copyOpenorgsMergeRelTest() throws Exception { + + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCopyOpenorgsMergeRels.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/copyOpenorgsMergeRels_parameters.json"))); + parser + .parseArgument( + new String[] { + "-i", + testGraphBasePath, + "-asi", + testActionSetId, + "-la", + "lookupurl", + "-w", + testOutputBasePath + }); + + new SparkCopyOpenorgsMergeRels(parser, spark).run(isLookUpService); + + long orgs_mergerel = spark + .read() + .load(DedupUtility.createMergeRelPath(testOutputBasePath, testActionSetId, "organization")) + .count(); + + assertEquals(140, orgs_mergerel); + } + + @Test + @Order(2) + public void createOrgsDedupRecordTest() throws Exception { + + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCopyOpenorgsMergeRels.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/copyOpenorgs_parameters.json"))); + parser + .parseArgument( + new String[] { + "-i", + testGraphBasePath, + "-asi", + testActionSetId, + "-la", + "lookupurl", + "-w", + testOutputBasePath + }); + + new SparkCreateOrgsDedupRecord(parser, spark).run(isLookUpService); + + long orgs_deduprecord = spark + .read() + .json(DedupUtility.createDedupRecordPath(testOutputBasePath, testActionSetId, "organization")) + .count(); + + assertEquals(10, orgs_deduprecord); + } + + @Test + @Order(3) + public void updateEntityTest() throws Exception { + + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkUpdateEntity.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/updateEntity_parameters.json"))); + parser + .parseArgument( + new String[] { + "-i", testGraphBasePath, "-w", testOutputBasePath, "-o", testDedupGraphBasePath + }); + + new SparkUpdateEntity(parser, spark).run(isLookUpService); + + long organizations = jsc.textFile(testDedupGraphBasePath + "/organization").count(); + + long mergedOrgs = spark + .read() + .load(testOutputBasePath + "/" + testActionSetId + "/organization_mergerel") + .as(Encoders.bean(Relation.class)) + .where("relClass=='merges'") + .javaRDD() + .map(Relation::getTarget) + .distinct() + .count(); + + assertEquals(80, organizations); + + long deletedOrgs = jsc + .textFile(testDedupGraphBasePath + "/organization") + .filter(this::isDeletedByInference) + .count(); + + assertEquals(mergedOrgs, deletedOrgs); + } + + @Test + @Order(4) + public void copyRelationsNoOpenorgsTest() throws Exception { + + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkCopyRelationsNoOpenorgs.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/updateEntity_parameters.json"))); + parser + .parseArgument( + new String[] { + "-i", testGraphBasePath, "-w", testOutputBasePath, "-o", testDedupGraphBasePath + }); + + new SparkCopyRelationsNoOpenorgs(parser, spark).run(isLookUpService); + + long relations = jsc.textFile(testDedupGraphBasePath + "/relation").count(); + + assertEquals(2380, relations); + } + + @Test + @Order(5) + public void propagateRelationsTest() throws Exception { + ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkPropagateRelation.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/dedup/propagateRelation_parameters.json"))); + parser + .parseArgument( + new String[] { + "-i", testGraphBasePath, "-w", testOutputBasePath, "-o", testDedupGraphBasePath + }); + + new SparkPropagateRelation(parser, spark).run(isLookUpService); + + long relations = jsc.textFile(testDedupGraphBasePath + "/relation").count(); + + assertEquals(4894, relations); + + // check deletedbyinference + final Dataset mergeRels = spark + .read() + .load(DedupUtility.createMergeRelPath(testOutputBasePath, "*", "*")) + .as(Encoders.bean(Relation.class)); + final JavaPairRDD mergedIds = mergeRels + .where("relClass == 'merges'") + .select(mergeRels.col("target")) + .distinct() + .toJavaRDD() + .mapToPair( + (PairFunction) r -> new Tuple2(r.getString(0), "d")); + + JavaRDD toCheck = jsc + .textFile(testDedupGraphBasePath + "/relation") + .mapToPair(json -> new Tuple2<>(MapDocumentUtil.getJPathString("$.source", json), json)) + .join(mergedIds) + .map(t -> t._2()._1()) + .mapToPair(json -> new Tuple2<>(MapDocumentUtil.getJPathString("$.target", json), json)) + .join(mergedIds) + .map(t -> t._2()._1()); + + long deletedbyinference = toCheck.filter(this::isDeletedByInference).count(); + long updated = toCheck.count(); + + assertEquals(updated, deletedbyinference); + } + + @AfterAll + public static void finalCleanUp() throws IOException { + FileUtils.deleteDirectory(new File(testOutputBasePath)); + FileUtils.deleteDirectory(new File(testDedupGraphBasePath)); + } + + public boolean isDeletedByInference(String s) { + return s.contains("\"deletedbyinference\":true"); + } + +} diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/groups/._SUCCESS.crc b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/groups/._SUCCESS.crc new file mode 100644 index 0000000000..3b7b044936 Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/groups/._SUCCESS.crc differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/groups/.part-00000-4bafcd13-3995-4d26-9cf4-eae22806175b-c000.snappy.parquet.crc b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/groups/.part-00000-4bafcd13-3995-4d26-9cf4-eae22806175b-c000.snappy.parquet.crc new file mode 100644 index 0000000000..de674144df Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/groups/.part-00000-4bafcd13-3995-4d26-9cf4-eae22806175b-c000.snappy.parquet.crc differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/groups/_SUCCESS b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/groups/_SUCCESS new file mode 100644 index 0000000000..e69de29bb2 diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/groups/part-00000-4bafcd13-3995-4d26-9cf4-eae22806175b-c000.snappy.parquet b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/groups/part-00000-4bafcd13-3995-4d26-9cf4-eae22806175b-c000.snappy.parquet new file mode 100644 index 0000000000..ea76551391 Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/groups/part-00000-4bafcd13-3995-4d26-9cf4-eae22806175b-c000.snappy.parquet differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/similarity_groups/._SUCCESS.crc b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/similarity_groups/._SUCCESS.crc new file mode 100644 index 0000000000..3b7b044936 Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/similarity_groups/._SUCCESS.crc differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/similarity_groups/.part-00000-ad5faba8-5922-42f1-a215-1619e7bb4e5d-c000.snappy.parquet.crc b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/similarity_groups/.part-00000-ad5faba8-5922-42f1-a215-1619e7bb4e5d-c000.snappy.parquet.crc new file mode 100644 index 0000000000..9ac084585a Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/similarity_groups/.part-00000-ad5faba8-5922-42f1-a215-1619e7bb4e5d-c000.snappy.parquet.crc differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/similarity_groups/_SUCCESS b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/similarity_groups/_SUCCESS new file mode 100644 index 0000000000..e69de29bb2 diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/similarity_groups/part-00000-ad5faba8-5922-42f1-a215-1619e7bb4e5d-c000.snappy.parquet b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/similarity_groups/part-00000-ad5faba8-5922-42f1-a215-1619e7bb4e5d-c000.snappy.parquet new file mode 100644 index 0000000000..e494e5ac09 Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/assertions/similarity_groups/part-00000-ad5faba8-5922-42f1-a215-1619e7bb4e5d-c000.snappy.parquet differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/organization_idgeneration.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/organization_idgeneration.json new file mode 100644 index 0000000000..7e8ec63c7c --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/organization_idgeneration.json @@ -0,0 +1,3 @@ +{"eclegalbody": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "ecresearchorganization": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "legalname": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "Universitas Dr Soetomo"}, "pid": [], "websiteurl": null, "oaiprovenance": null, "logourl": null, "collectedfrom": [{"dataInfo": null, "value": "DOAJ-Articles", "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824"}], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "alternativeNames": [], "echighereducation": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "id": "20|doajarticles::0af3389716873a78a03f2316de09845b", "eclegalperson": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "lastupdatetimestamp": 1616749318035, "ecinternationalorganizationeurinterests": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "dateofcollection": "2020-05-25", "dateoftransformation": "2020-05-25", "ecnonprofit": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "ecenterprise": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "ecinternationalorganization": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "ecnutscode": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "legalshortname": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "Universitas Dr Soetomo"}, "country": {"classid": "ID", "classname": "Indonesia", "schemename": "dnet:countries", "schemeid": "dnet:countries"}, "extraInfo": [], "originalId": ["doajarticles::Universitas_Dr_Soetomo"], "ecsmevalidated": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}} +{"eclegalbody": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "ecresearchorganization": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "legalname": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "University of DR Soetomo"}, "pid": [], "websiteurl": null, "oaiprovenance": null, "logourl": null, "collectedfrom": [{"dataInfo": null, "value": "DOAJ-Articles", "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824"}], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "alternativeNames": [], "echighereducation": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "id": "20|doajarticles::4a639ae8f8668ea44699e98ee5a8f1b9", "eclegalperson": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "lastupdatetimestamp": 1616749318035, "ecinternationalorganizationeurinterests": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "dateofcollection": "2018-09-18", "dateoftransformation": "2018-09-18", "ecnonprofit": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "ecenterprise": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "ecinternationalorganization": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "ecnutscode": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}, "legalshortname": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "University of DR Soetomo"}, "country": {"classid": "ID", "classname": "Indonesia", "schemename": "dnet:countries", "schemeid": "dnet:countries"}, "extraInfo": [], "originalId": ["doajarticles::University_of_DR_Soetomo"], "ecsmevalidated": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.900"}, "value": "false"}} +{"eclegalbody": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "false"}, "ecresearchorganization": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "false"}, "legalname": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "Universitas Dr. Soetomo"}, "pid": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "qualifier": {"classid": "ISNI", "classname": "International Standard Name Identifier", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "0000 0004 1758 8103"}, {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "qualifier": {"classid": "GRID", "classname": "GRID", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "grid.444390.e"}, {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "qualifier": {"classid": "ROR", "classname": "ROR", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "https://ror.org/04s03g948"}, {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "qualifier": {"classid": "Wikidata", "classname": "Wikidata", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "Q12523318"}], "websiteurl": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "https://unitomo.ac.id/"}, "oaiprovenance": null, "logourl": null, "collectedfrom": [{"dataInfo": null, "value": "OpenOrgs Database", "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8"}], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "alternativeNames": [], "echighereducation": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "false"}, "id": "20|openorgs____::599c15a70fcb03be6ba08f75f14d6076", "eclegalperson": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "false"}, "lastupdatetimestamp": 1616749318824, "ecinternationalorganizationeurinterests": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "false"}, "dateofcollection": "2020-07-16", "dateoftransformation": "2020-07-16", "ecnonprofit": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "false"}, "ecenterprise": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "false"}, "ecinternationalorganization": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "false"}, "ecnutscode": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "false"}, "legalshortname": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "UNITOMO"}, "country": {"classid": "ID", "classname": "Indonesia", "schemename": "dnet:countries", "schemeid": "dnet:countries"}, "extraInfo": [], "originalId": ["openorgs____::0000034824"], "ecsmevalidated": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.950"}, "value": "false"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_idgeneration.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_idgeneration.json new file mode 100644 index 0000000000..4fc0782045 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_idgeneration.json @@ -0,0 +1,3 @@ +{"context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "sysimport:crosswalk:datasetarchive", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.95"}, "resourcetype": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "pid": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "arXiv", "classname": "arXiv", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "arXivSampleID"} ,{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "pmc", "classname": "pmc", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "pmcsampleid"}], "contributor": [], "resulttype": {"classid": "publication", "classname": "publication", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}], "id": "50|pmc_________::4930db9e954866d70916cbfba9f81f97", "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "url": [], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0000-0656-9999"},{"qualifier": {"classid": "id", "classname": "id"}, "value": "987654321"}], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}], "source": [], "dateofcollection": "2019-11-05T14:49:22.351Z", "fulltext": [], "dateoftransformation": "2019-11-05T16:10:58.988Z", "description": [], "format": [], "journal": {"issnPrinted": "1459-6067", "conferencedate": "", "conferenceplace": "", "name": "Agricultural and Food Science", "edition": "", "iss": "3", "sp": "", "vol": "27", "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "issnOnline": "1795-1895", "ep": "", "issnLinking": ""}, "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "language": {"classid": "eng", "classname": "English", "schemename": "dnet:languages", "schemeid": "dnet:languages"}, "bestaccessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [], "extraInfo": [], "originalId": [], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2018-09-30"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "main title", "classname": "main title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Altered brain activation in a reversal learning task unmasks adaptive changes in cognitive control in writer's cramp"}]} +{"context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "sysimport:crosswalk:repository", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": true, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.9"}, "resourcetype": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "pid": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "doi", "classname": "doi", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "10.1016/j.nicl.2015.11.006"}, {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "arXiv", "classname": "arXiv", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "arXivSampleID"} ,{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "pmc", "classname": "pmc", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "pmcsampleid"}], "contributor": [], "resulttype": {"classid": "publication", "classname": "publication", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "BASE (Open Access Aggregator)", "key": "10|openaire____::df45502607927471ecf8a6ae83683ff5"}], "id": "50|doi_________::0968af610a356656706657e4f234b340", "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "NeuroImage: Clinical", "key": "10|doajarticles::0c0e74daa5d95504eade9c81ebbd5b8a"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "http://creativecommons.org/licenses/by-nc-nd/4.0/"}, "url": ["http://dx.doi.org/10.1016/j.nicl.2015.11.006"], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "BASE (Open Access Aggregator)", "key": "10|openaire____::df45502607927471ecf8a6ae83683ff5"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemename": "dnet:publication_resource", "schemeid": "dnet:publication_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Zeuner", "name": "Kirsten E.", "pid": [], "rank": 1, "affiliation": [], "fullname": "Zeuner, Kirsten E."}, {"surname": "Knutzen", "name": "Arne", "pid": [], "rank": 2, "affiliation": [], "fullname": "Knutzen, Arne"}, {"surname": "Granert", "name": "Oliver", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0002-0656-1023"}], "rank": 3, "affiliation": [], "fullname": "Granert, Oliver"}, {"surname": "Sablowsky", "name": "Simone", "pid": [], "rank": 4, "affiliation": [], "fullname": "Sablowsky, Simone"}, {"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}, {"surname": "Klein", "name": "Christine", "pid": [], "rank": 10, "affiliation": [], "fullname": "Klein, Christine"}, {"surname": "Deuschl", "name": "Gu\\u0308nther", "pid": [], "rank": 11, "affiliation": [], "fullname": "Deuschl, G\\u00fcnther"}, {"surname": "Eimeren", "name": "Thilo", "pid": [], "rank": 12, "affiliation": [], "fullname": "van Eimeren, Thilo"}, {"surname": "Witt", "name": "Karsten", "pid": [], "rank": 13, "affiliation": [], "fullname": "Witt, Karsten"}], "source": [], "dateofcollection": "2017-07-27T19:04:09.131Z", "fulltext": [], "dateoftransformation": "2019-01-23T10:15:19.582Z", "description": [], "format": [], "journal": {"issnPrinted": "2213-1582", "conferencedate": "", "conferenceplace": "", "name": "NeuroImage: Clinical", "edition": "", "iss": "", "sp": "63", "vol": "10", "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "issnOnline": "", "ep": "70", "issnLinking": ""}, "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Elsevier BV"}, "language": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "bestaccessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [{"classid": "IT", "classname": "Italy", "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["10.1016/j.nicl.2015.11.006"], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "main title", "classname": "main title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Altered brain activation in a reversal learning task unmasks adaptive changes in cognitive control in writer's cramp"}]} +{"context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "sysimport:crosswalk:datasetarchive", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": true, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.9"}, "resourcetype": {"classid": "0004", "classname": "Conference object", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}, "pid": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "arXiv", "classname": "arXiv", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "arXivSampleID"} ,{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "doi", "classname": "doi", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "10.0001/doi2"}], "contributor": [], "resulttype": {"classid": "publication", "classname": "publication", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}], "id": "50|doi_________::9f9d014eea45dab432cab636c4c9cf39", "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "url": ["https://www.cris.uns.ac.rs/record.jsf?recordId=113444&source=OpenAIRE&language=en"], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2019-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}, "accessright": {"classid": "UNKNOWN", "classname": "UNKNOWN", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0004", "classname": "Conference object", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Zeuner", "name": "Kirsten E.", "pid": [], "rank": 1, "affiliation": [], "fullname": "Zeuner, Kirsten E."}, {"surname": "Knutzen", "name": "Arne", "pid": [], "rank": 2, "affiliation": [], "fullname": "Knutzen, Arne"}, {"surname": "Granert", "name": "Oliver", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0002-0656-1023"}, {"qualifier": {"classid": "pubmed", "classname": "pubmed"}, "value": "pubmed.it"}], "rank": 3, "affiliation": [], "fullname": "Granert, Oliver"}, {"surname": "Sablowsky", "name": "Simone", "pid": [{"qualifier": {"classid": "id", "classname": "id"}, "value": "12345678"}], "rank": 4, "affiliation": [], "fullname": "Sablowsky, Simone"}, {"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0000-0656-1023"},{"qualifier": {"classid": "id", "classname": "id"}, "value": "987654321"}], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}], "source": [], "dateofcollection": "2020-03-10T15:05:38.685Z", "fulltext": [], "dateoftransformation": "2020-03-11T20:11:13.15Z", "description": [], "format": [], "journal": {"issnPrinted": "", "conferencedate": "", "conferenceplace": "", "name": "", "edition": "", "iss": "", "sp": "", "vol": "", "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "issnOnline": "", "ep": "", "issnLinking": ""}, "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "language": {"classid": "en", "classname": "en", "schemename": "dnet:languages", "schemeid": "dnet:languages"}, "bestaccessright": {"classid": "UNKNOWN", "classname": "not available", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [{"classid": "FI", "classname": "Finland", "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["(BISIS)113444", "https://www.cris.uns.ac.rs/record.jsf?recordId=113444&source=OpenAIRE&language=en"], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "test title", "classname": "test title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Antichains of copies of ultrahomogeneous structures"}]} \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_idgeneration2.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_idgeneration2.json new file mode 100644 index 0000000000..c37bfdef2c --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_idgeneration2.json @@ -0,0 +1,3 @@ +{ "id" : "50|DansKnawCris::0829b5191605bdbea36d6502b8c1ce1g", "pid" : [ { "value" : "pid1", "qualifier" : { "classid" : "original" } } ], "dateofacceptance" : { "value" : "2000-01-01"}, "collectedfrom" : [ { "key" : "key", "value" : "value" } ] } +{ "id" : "50|doi_________::1a77a3bba737f8b669dcf330ad3b37e2", "pid" : [ { "value" : "pid2", "qualifier" : { "classid" : "doi" } } ], "dateofacceptance" : { "value" : "2000-01-01"}, "collectedfrom" : [ { "key" : "key", "value" : "value" } ] } +{ "id" : "50|DansKnawCris::0829b5191605bdbea36d6502b8c1ce1f", "pid" : [ { "value" : "pid3", "qualifier" : { "classid" : "original" } } ], "dateofacceptance" : { "value" : "2000-01-01"}, "collectedfrom" : [ { "key" : "key", "value" : "value" } ] } \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_idgeneration3.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_idgeneration3.json new file mode 100644 index 0000000000..f0f6c23d54 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_idgeneration3.json @@ -0,0 +1,3 @@ +{ "id" : "50|DansKnawCris::0829b5191605bdbea36d6502b8c1ce1g", "pid" : [ { "value" : "pid1", "qualifier" : { "classid" : "original" } } ], "dateofacceptance" : { "value" : "2000-01-01"}, "collectedfrom" : [ { "key" : "key", "value" : "value" } ] } +{ "id" : "50|DansKnawCris::0829b5191605bdbea36d6502b8c1ce1h", "pid" : [ { "value" : "pid2", "qualifier" : { "classid" : "original" } } ], "dateofacceptance" : { "value" : "2000-01-01"}, "collectedfrom" : [ { "key" : "key", "value" : "value" } ] } +{ "id" : "50|DansKnawCris::0829b5191605bdbea36d6502b8c1ce1i", "pid" : [ { "value" : "pid3", "qualifier" : { "classid" : "original" } } ], "dateofacceptance" : { "value" : "2000-01-01"}, "collectedfrom" : [ { "key" : "key", "value" : "value" } ] } \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge.json index 2e568e0502..e19bef6d0e 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge.json +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge.json @@ -1,3 +1,3 @@ {"context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "sysimport:crosswalk:datasetarchive", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.95"}, "resourcetype": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "pid": [], "contributor": [], "resulttype": {"classid": "publication", "classname": "publication", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}], "id": "50|a89337edbe55::4930db9e954866d70916cbfba9f81f97", "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "url": [], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0000-0656-9999"},{"qualifier": {"classid": "id", "classname": "id"}, "value": "987654321"}], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}], "source": [], "dateofcollection": "2019-11-05T14:49:22.351Z", "fulltext": [], "dateoftransformation": "2019-11-05T16:10:58.988Z", "description": [], "format": [], "journal": {"issnPrinted": "1459-6067", "conferencedate": "", "conferenceplace": "", "name": "Agricultural and Food Science", "edition": "", "iss": "3", "sp": "", "vol": "27", "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "issnOnline": "1795-1895", "ep": "", "issnLinking": ""}, "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "language": {"classid": "eng", "classname": "English", "schemename": "dnet:languages", "schemeid": "dnet:languages"}, "bestaccessright": {"classid": "12MONTHS", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [], "extraInfo": [], "originalId": [], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2018-09-30"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "main title", "classname": "main title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Altered brain activation in a reversal learning task unmasks adaptive changes in cognitive control in writer's cramp"}]} -{"context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "sysimport:crosswalk:repository", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": true, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.9"}, "resourcetype": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "pid": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "doi", "classname": "doi", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "10.1016/j.nicl.2015.11.006"}], "contributor": [], "resulttype": {"classid": "publication", "classname": "publication", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "BASE (Open Access Aggregator)", "key": "10|openaire____::df45502607927471ecf8a6ae83683ff5"}], "id": "50|base_oa_____::0968af610a356656706657e4f234b340", "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "NeuroImage: Clinical", "key": "10|doajarticles::0c0e74daa5d95504eade9c81ebbd5b8a"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "http://creativecommons.org/licenses/by-nc-nd/4.0/"}, "url": ["http://dx.doi.org/10.1016/j.nicl.2015.11.006"], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "BASE (Open Access Aggregator)", "key": "10|openaire____::df45502607927471ecf8a6ae83683ff5"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemename": "dnet:publication_resource", "schemeid": "dnet:publication_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Zeuner", "name": "Kirsten E.", "pid": [], "rank": 1, "affiliation": [], "fullname": "Zeuner, Kirsten E."}, {"surname": "Knutzen", "name": "Arne", "pid": [], "rank": 2, "affiliation": [], "fullname": "Knutzen, Arne"}, {"surname": "Granert", "name": "Oliver", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0002-0656-1023"}], "rank": 3, "affiliation": [], "fullname": "Granert, Oliver"}, {"surname": "Sablowsky", "name": "Simone", "pid": [], "rank": 4, "affiliation": [], "fullname": "Sablowsky, Simone"}, {"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}, {"surname": "Klein", "name": "Christine", "pid": [], "rank": 10, "affiliation": [], "fullname": "Klein, Christine"}, {"surname": "Deuschl", "name": "Gu\\u0308nther", "pid": [], "rank": 11, "affiliation": [], "fullname": "Deuschl, G\\u00fcnther"}, {"surname": "Eimeren", "name": "Thilo", "pid": [], "rank": 12, "affiliation": [], "fullname": "van Eimeren, Thilo"}, {"surname": "Witt", "name": "Karsten", "pid": [], "rank": 13, "affiliation": [], "fullname": "Witt, Karsten"}], "source": [], "dateofcollection": "2017-07-27T19:04:09.131Z", "fulltext": [], "dateoftransformation": "2019-01-23T10:15:19.582Z", "description": [], "format": [], "journal": {"issnPrinted": "2213-1582", "conferencedate": "", "conferenceplace": "", "name": "NeuroImage: Clinical", "edition": "", "iss": "", "sp": "63", "vol": "10", "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "issnOnline": "", "ep": "70", "issnLinking": ""}, "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Elsevier BV"}, "language": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "bestaccessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [{"classid": "IT", "classname": "Italy", "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["10.1016/j.nicl.2015.11.006"], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "main title", "classname": "main title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Altered brain activation in a reversal learning task unmasks adaptive changes in cognitive control in writer's cramp"}]} +{"context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "sysimport:crosswalk:repository", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": true, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.9"}, "resourcetype": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "pid": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "doi", "classname": "doi", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "10.1016/j.nicl.2015.11.006"}], "contributor": [], "resulttype": {"classid": "publication", "classname": "publication", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "BASE (Open Access Aggregator)", "key": "10|openaire____::df45502607927471ecf8a6ae83683ff5"}], "id": "50|doi_________::0968af610a356656706657e4f234b340", "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "NeuroImage: Clinical", "key": "10|doajarticles::0c0e74daa5d95504eade9c81ebbd5b8a"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "http://creativecommons.org/licenses/by-nc-nd/4.0/"}, "url": ["http://dx.doi.org/10.1016/j.nicl.2015.11.006"], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "BASE (Open Access Aggregator)", "key": "10|openaire____::df45502607927471ecf8a6ae83683ff5"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemename": "dnet:publication_resource", "schemeid": "dnet:publication_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Zeuner", "name": "Kirsten E.", "pid": [], "rank": 1, "affiliation": [], "fullname": "Zeuner, Kirsten E."}, {"surname": "Knutzen", "name": "Arne", "pid": [], "rank": 2, "affiliation": [], "fullname": "Knutzen, Arne"}, {"surname": "Granert", "name": "Oliver", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0002-0656-1023"}], "rank": 3, "affiliation": [], "fullname": "Granert, Oliver"}, {"surname": "Sablowsky", "name": "Simone", "pid": [], "rank": 4, "affiliation": [], "fullname": "Sablowsky, Simone"}, {"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}, {"surname": "Klein", "name": "Christine", "pid": [], "rank": 10, "affiliation": [], "fullname": "Klein, Christine"}, {"surname": "Deuschl", "name": "Gu\\u0308nther", "pid": [], "rank": 11, "affiliation": [], "fullname": "Deuschl, G\\u00fcnther"}, {"surname": "Eimeren", "name": "Thilo", "pid": [], "rank": 12, "affiliation": [], "fullname": "van Eimeren, Thilo"}, {"surname": "Witt", "name": "Karsten", "pid": [], "rank": 13, "affiliation": [], "fullname": "Witt, Karsten"}], "source": [], "dateofcollection": "2017-07-27T19:04:09.131Z", "fulltext": [], "dateoftransformation": "2019-01-23T10:15:19.582Z", "description": [], "format": [], "journal": {"issnPrinted": "2213-1582", "conferencedate": "", "conferenceplace": "", "name": "NeuroImage: Clinical", "edition": "", "iss": "", "sp": "63", "vol": "10", "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "issnOnline": "", "ep": "70", "issnLinking": ""}, "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Elsevier BV"}, "language": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "bestaccessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [{"classid": "IT", "classname": "Italy", "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["10.1016/j.nicl.2015.11.006"], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "main title", "classname": "main title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Altered brain activation in a reversal learning task unmasks adaptive changes in cognitive control in writer's cramp"}]} {"context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "sysimport:crosswalk:datasetarchive", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": true, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.9"}, "resourcetype": {"classid": "0004", "classname": "Conference object", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}, "pid": [], "contributor": [], "resulttype": {"classid": "publication", "classname": "publication", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}], "id": "50|CrisUnsNoviS::9f9d014eea45dab432cab636c4c9cf39", "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "url": ["https://www.cris.uns.ac.rs/record.jsf?recordId=113444&source=OpenAIRE&language=en"], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2019-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}, "accessright": {"classid": "UNKNOWN", "classname": "UNKNOWN", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0004", "classname": "Conference object", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Zeuner", "name": "Kirsten E.", "pid": [], "rank": 1, "affiliation": [], "fullname": "Zeuner, Kirsten E."}, {"surname": "Knutzen", "name": "Arne", "pid": [], "rank": 2, "affiliation": [], "fullname": "Knutzen, Arne"}, {"surname": "Granert", "name": "Oliver", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0002-0656-1023"}, {"qualifier": {"classid": "pubmed", "classname": "pubmed"}, "value": "pubmed.it"}], "rank": 3, "affiliation": [], "fullname": "Granert, Oliver"}, {"surname": "Sablowsky", "name": "Simone", "pid": [{"qualifier": {"classid": "id", "classname": "id"}, "value": "12345678"}], "rank": 4, "affiliation": [], "fullname": "Sablowsky, Simone"}, {"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0000-0656-1023"},{"qualifier": {"classid": "id", "classname": "id"}, "value": "987654321"}], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}], "source": [], "dateofcollection": "2020-03-10T15:05:38.685Z", "fulltext": [], "dateoftransformation": "2020-03-11T20:11:13.15Z", "description": [], "format": [], "journal": {"issnPrinted": "", "conferencedate": "", "conferenceplace": "", "name": "", "edition": "", "iss": "", "sp": "", "vol": "", "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "issnOnline": "", "ep": "", "issnLinking": ""}, "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "language": {"classid": "en", "classname": "en", "schemename": "dnet:languages", "schemeid": "dnet:languages"}, "bestaccessright": {"classid": "UNKNOWN", "classname": "not available", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [{"classid": "FI", "classname": "Finland", "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["(BISIS)113444", "https://www.cris.uns.ac.rs/record.jsf?recordId=113444&source=OpenAIRE&language=en"], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "test title", "classname": "test title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Antichains of copies of ultrahomogeneous structures"}]} \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge2.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge2.json index a7937c2873..21c4360857 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge2.json +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge2.json @@ -1,4 +1,3 @@ -{"id":"50|doajarticles::842fa3b99fcdccafb4d5c8a815f56efa","dateofcollection":"2020-04-06T12:22:31.216Z","title":[{"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"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"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":"Korean Continence Society"},"bestaccessright":null,"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":null,"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"pid":[{"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"},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5213/inj.1632552.276"}],"author":[{"affiliation":null,"fullname":"Seok Joong Yun","name":null,"pid":[],"rank":1,"surname":null},{"affiliation":null,"fullname":"Pildu Jeong","name":null,"pid":[],"rank":2,"surname":null},{"affiliation":null,"fullname":"Ho Won Kang","name":null,"pid":[],"rank":3,"surname":null},{"affiliation":null,"fullname":"Helen Ki Shinn","name":null,"pid":[],"rank":4,"surname":null},{"affiliation":null,"fullname":"Ye-Hwan Kim","name":null,"pid":[],"rank":5,"surname":null},{"affiliation":null,"fullname":"Chunri Yan","name":null,"pid":[],"rank":6,"surname":null},{"affiliation":null,"fullname":"Young-Ki Choi","name":null,"pid":[],"rank":7,"surname":null},{"affiliation":null,"fullname":"Dongho Kim","name":null,"pid":[],"rank":8,"surname":null},{"affiliation":null,"fullname":"Dong Hee Ryu","name":null,"pid":[],"rank":9,"surname":null},{"affiliation":null,"fullname":"Yun-Sok Ha","name":null,"pid":[],"rank":10,"surname":null},{"affiliation":null,"fullname":"Tae-Hwan Kim","name":null,"pid":[],"rank":11,"surname":null},{"affiliation":null,"fullname":"Tae Gyun Kwon","name":null,"pid":[],"rank":12,"surname":null},{"affiliation":null,"fullname":"Jung Min Kim","name":null,"pid":[],"rank":13,"surname":null},{"affiliation":null,"fullname":"Sang Heon Suh","name":null,"pid":[],"rank":14,"surname":null},{"affiliation":null,"fullname":"Seon-Kyu Kim","name":null,"pid":[],"rank":15,"surname":null},{"affiliation":null,"fullname":"Seon-Young Kim","name":null,"pid":[],"rank":16,"surname":null},{"affiliation":null,"fullname":"Sang Tae Kim","name":null,"pid":[],"rank":17,"surname":null},{"affiliation":null,"fullname":"Won Tae Kim","name":null,"pid":[],"rank":18,"surname":null},{"affiliation":null,"fullname":"Ok-Jun Lee","name":null,"pid":[],"rank":19,"surname":null},{"affiliation":null,"fullname":"Sung-Kwon Moon","name":null,"pid":[],"rank":20,"surname":null},{"affiliation":null,"fullname":"Nam-Hyung Kim","name":null,"pid":[],"rank":21,"surname":null},{"affiliation":null,"fullname":"Isaac Yi Kim","name":null,"pid":[],"rank":22,"surname":null},{"affiliation":null,"fullname":"Jayoung Kim","name":null,"pid":[],"rank":23,"surname":null},{"affiliation":null,"fullname":"Hee-Jae Cha","name":null,"pid":[],"rank":24,"surname":null},{"affiliation":null,"fullname":"Yung-Hyun Choi","name":null,"pid":[],"rank":25,"surname":null},{"affiliation":null,"fullname":"Eun-Jong Cha","name":null,"pid":[],"rank":26,"surname":null},{"affiliation":null,"fullname":"Wun-Jae Kim","name":null,"pid":[],"rank":27,"surname":null}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"eng","classname":"English","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"MicroRNAs"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Neoplasms"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Herpesviridae"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Hyperplasia"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Diseases of the genitourinary system. Urology"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"RC870-923"}],"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":"Purpose: Previously, we reported the presence of virus-encoded microRNAs (miRNAs) in the urine of prostate cancer (CaP) patients. In this study, we investigated the expression of two herpes virus-encoded miRNAs in prostate tissue. Methods: A total of 175 tissue samples from noncancerous benign prostatic hyperplasia (BPH), 248 tissue samples from patients with CaP and BPH, and 50 samples from noncancerous surrounding tissues from these same patients were analyzed for the expression of two herpes virus-encoded miRNAs by real-time polymerase chain reaction (PCR) and immunocytochemistry using nanoparticles as molecular beacons. Results: Real-time reverse transcription-PCR results revealed significantly higher expression of hsv1-miR-H18 and hsv2-miRH9- 5p in surrounding noncancerous and CaP tissues than that in BPH tissue (each comparison, P<0.001). Of note, these miRNA were expressed equivalently in the CaP tissues and surrounding noncancerous tissues. Moreover, immunocytochemistry clearly demonstrated a significant enrichment of both hsv1-miR-H18 and hsv2-miR-H9 beacon-labeled cells in CaP and surrounding noncancerous tissue compared to that in BPH tissue (each comparison, P<0.05 for hsv1-miR-H18 and hsv2- miR-H9). Conclusions: These results suggest that increased expression of hsv1-miR-H18 and hsv2-miR-H95p might be associated with tumorigenesis in the prostate. Further studies will be required to elucidate the role of these miRNAs with respect to CaP and herpes viral infections."}],"dateofacceptance":{"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":"2016-06-01"},"embargoenddate":null,"resourcetype":null,"context":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"},"dateofacceptance":{"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":"2016-06-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|doajarticles::52db9a4f8e176f6e8e1d9f0c1e0a2de0","value":"International Neurourology Journal"},"instancetype":{"classid":"0001","classname":"peerReviewed","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.einj.org/upload/pdf/inj-1632552-276.pdf","https://doaj.org/toc/2093-4777","https://doaj.org/toc/2093-6931"]}]} -{"id":"50|od_______267::b5f5da11a8239ef57655cea8675cb466","dateofcollection":"","title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","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":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"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":"Korean Continence Society"},"bestaccessright":null,"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":null,"key":"10|opendoar____::eda80a3d5b344bc40f3bc04f65b7a357","value":"PubMed Central"}],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5213/inj.1632552.276"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"pmc","classname":"pmc","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"PMC4932644"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"pmid","classname":"pmid","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"27377944"}],"author":[{"affiliation":null,"fullname":"Yun, Seok Joong","name":"Seok Joong","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-7737-4746"}],"rank":1,"surname":"Yun"},{"affiliation":null,"fullname":"Jeong, Pildu","name":"Pildu","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-5602-5376"}],"rank":2,"surname":"Jeong"},{"affiliation":null,"fullname":"Kang, Ho Won","name":"Ho Won","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8164-4427"}],"rank":3,"surname":"Kang"},{"affiliation":null,"fullname":"Shinn, Helen Ki","name":"Helen Ki","pid":[],"rank":4,"surname":"Shinn"},{"affiliation":null,"fullname":"Kim, Ye-Hwan","name":"Ye-Hwan","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8676-7119"}],"rank":5,"surname":"Kim"},{"affiliation":null,"fullname":"Yan, Chunri","name":"Chunri","pid":[],"rank":6,"surname":"Yan"},{"affiliation":null,"fullname":"Choi, Young-Ki","name":"Young-Ki","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1894-9869"}],"rank":7,"surname":"Choi"},{"affiliation":null,"fullname":"Kim, Dongho","name":"Dongho","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1409-3311"}],"rank":8,"surname":"Kim"},{"affiliation":null,"fullname":"Ryu, Dong Hee","name":"Dong Hee","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-6088-298X"}],"rank":9,"surname":"Ryu"},{"affiliation":null,"fullname":"Ha, Yun-Sok","name":"Yun-Sok","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0003-3732-9814"}],"rank":10,"surname":"Ha"},{"affiliation":null,"fullname":"Kim, Tae-Hwan","name":"Tae-Hwan","pid":[],"rank":11,"surname":"Kim"},{"affiliation":null,"fullname":"Kwon, Tae Gyun","name":"Tae Gyun","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-4390-0952"}],"rank":12,"surname":"Kwon"},{"affiliation":null,"fullname":"Kim, Jung Min","name":"Jung Min","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-6319-0217"}],"rank":13,"surname":"Kim"},{"affiliation":null,"fullname":"Suh, Sang Heon","name":"Sang Heon","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0003-4560-8880"}],"rank":14,"surname":"Suh"},{"affiliation":null,"fullname":"Kim, Seon-Kyu","name":"Seon-Kyu","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-4176-5187"}],"rank":15,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Seon-Young","name":"Seon-Young","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1030-7730"}],"rank":16,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Sang Tae","name":"Sang Tae","pid":[],"rank":17,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Won Tae","name":"Won Tae","pid":[],"rank":18,"surname":"Kim"},{"affiliation":null,"fullname":"Lee, Ok-Jun","name":"Ok-Jun","pid":[],"rank":19,"surname":"Lee"},{"affiliation":null,"fullname":"Moon, Sung-Kwon","name":"Sung-Kwon","pid":[],"rank":20,"surname":"Moon"},{"affiliation":null,"fullname":"Kim, Nam-Hyung","name":"Nam-Hyung","pid":[],"rank":21,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Isaac Yi","name":"Isaac Yi","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1967-5281"}],"rank":22,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Jayoung","name":"Jayoung","pid":[],"rank":23,"surname":"Kim"},{"affiliation":null,"fullname":"Cha, Hee-Jae","name":"Hee-Jae","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-6963-2685"}],"rank":24,"surname":"Cha"},{"affiliation":null,"fullname":"Choi, Yung-Hyun","name":"Yung-Hyun","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1454-3124"}],"rank":25,"surname":"Choi"},{"affiliation":null,"fullname":"Cha, Eun-Jong","name":"Eun-Jong","pid":[],"rank":26,"surname":"Cha"},{"affiliation":null,"fullname":"Kim, Wun-Jae","name":"Wun-Jae","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8060-8926"}],"rank":27,"surname":"Kim"}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"eng","classname":"English","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Original Article"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Fundamental Science for Neurourology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"MicroRNAs"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Neoplasms"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Herpesviridae"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Hyperplasia"}],"description":[{"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":"Purpose: Previously, we reported the presence of virus-encoded microRNAs (miRNAs) in the urine of prostate cancer (CaP) patients. In this study, we investigated the expression of two herpes virus-encoded miRNAs in prostate tissue. Methods: A total of 175 tissue samples from noncancerous benign prostatic hyperplasia (BPH), 248 tissue samples from patients with CaP and BPH, and 50 samples from noncancerous surrounding tissues from these same patients were analyzed for the expression of two herpes virus-encoded miRNAs by real-time polymerase chain reaction (PCR) and immunocytochemistry using nanoparticles as molecular beacons. Results: Real-time reverse transcription-PCR results revealed significantly higher expression of hsv1-miR-H18 and hsv2-miRH9- 5p in surrounding noncancerous and CaP tissues than that in BPH tissue (each comparison, P<0.001). Of note, these miRNA were expressed equivalently in the CaP tissues and surrounding noncancerous tissues. Moreover, immunocytochemistry clearly demonstrated a significant enrichment of both hsv1-miR-H18 and hsv2-miR-H9 beacon-labeled cells in CaP and surrounding noncancerous tissue compared to that in BPH tissue (each comparison, P<0.05 for hsv1-miR-H18 and hsv2- miR-H9). Conclusions: These results suggest that increased expression of hsv1-miR-H18 and hsv2-miR-H95p might be associated with tumorigenesis in the prostate. Further studies will be required to elucidate the role of these miRNAs with respect to CaP and herpes viral infections."}],"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":"2016-06-01"},"embargoenddate":null,"resourcetype":null,"context":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|opendoar____::eda80a3d5b344bc40f3bc04f65b7a357","value":"PubMed Central"},"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":"2016-06-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|opendoar____::8b6dd7db9af49e67306feb59a8bdc52c","value":"Europe PubMed Central"},"instancetype":{"classid":"0001","classname":"peerReviewed","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://europepmc.org/articles/PMC4932644"]}]} -{"id":"50|doiboost____::0ca46ff10b2b4c756191719d85302b14","dateofcollection":"2019-02-15","title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":""},"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"}],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5213/inj.1632552.276"}],"author":[{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Seok Joong Yun","name":"Seok Joong","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2105974574"}],"rank":1,"surname":"Yun"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Pildu Jeong","name":"Pildu","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2041919263"}],"rank":2,"surname":"Jeong"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ho Won Kang","name":"Ho Won","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2164408067"}],"rank":3,"surname":"Kang"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Inha University"}],"fullname":"Helen Ki Shinn","name":"Helen Ki","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2045077081"}],"rank":4,"surname":"Shinn"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ye-Hwan Kim","name":"Ye-Hwan","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2276303457"}],"rank":5,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Chunri Yan","name":"Chunri","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2186750404"}],"rank":6,"surname":"Yan"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Young-Ki Choi","name":"Young-Ki","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2311466124"}],"rank":7,"surname":"Choi"},{"affiliation":[],"fullname":"Dongho Kim","name":"Dongho","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2644843893"}],"rank":8,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Dong Hee Ryu","name":"Dong Hee","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2117604941"}],"rank":9,"surname":"Ryu"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Yun-Sok Ha","name":"Yun-Sok","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2145233282"}],"rank":10,"surname":"Ha"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Tae-Hwan Kim","name":"Tae-Hwan","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2509096378"}],"rank":11,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Tae Gyun Kwon","name":"Tae Gyun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"1978978081"}],"rank":12,"surname":"Kwon"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Daejeon University"}],"fullname":"Jung Min Kim","name":"Jung Min","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2265841962"}],"rank":13,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"KAIST"}],"fullname":"Sang Heon Suh","name":"Sang Heon","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2890693470"}],"rank":14,"surname":"Suh"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Korea Research Institute of Bioscience and Biotechnology"}],"fullname":"Seon-Kyu Kim","name":"Seon-Kyu","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2162364977"}],"rank":15,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Korea Research Institute of Bioscience and Biotechnology"}],"fullname":"Seon-Young Kim","name":"Seon-Young","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2344797375"}],"rank":16,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Seoul National University Bundang Hospital"}],"fullname":"Sang Tae Kim","name":"Sang Tae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2257827509"}],"rank":17,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Won Tae Kim","name":"Won Tae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2617237649"}],"rank":18,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ok-Jun Lee","name":"Ok-Jun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2112231548"}],"rank":19,"surname":"Lee"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chung-Ang University"}],"fullname":"Sung-Kwon Moon","name":"Sung-Kwon","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2796689429"}],"rank":20,"surname":"Moon"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Nam-Hyung Kim","name":"Nam-Hyung","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2136287741"}],"rank":21,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Rutgers University"}],"fullname":"Isaac Yi Kim","name":"Isaac Yi","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2015295992"}],"rank":22,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Harvard University"}],"fullname":"Jayoung Kim","name":"Jayoung","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2130848131"}],"rank":23,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kosin University"}],"fullname":"Hee-Jae Cha","name":"Hee-Jae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2113489867"}],"rank":24,"surname":"Cha"},{"affiliation":[],"fullname":"Yung-Hyun Choi","name":"Yung-Hyun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2151282194"}],"rank":25,"surname":"Choi"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Eun-Jong Cha","name":"Eun-Jong","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2109572239"}],"rank":26,"surname":"Cha"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Wun-Jae Kim","name":"Wun-Jae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2113339670"}],"rank":27,"surname":"Kim"}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[],"description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Purpose:"}],"dateofacceptance":null,"embargoenddate":null,"resourcetype":null,"context":null,"instance":null} -{"id":"Previously, we reported the presence of virus-encoded microRNAs (miRNAs) in the urine of prostate cancer (CaP) patients. In this study, we investigated the expression of two herpes virus-encoded miRNAs in prostate tissue.","dateofcollection":"false\u0004\u0004false\u0004false\u0004\u0005\u0005\u0005\u0004\u00032016-6-30","title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":null,"inferred":null,"invisible":null,"provenanceaction":null,"trust":null},"qualifier":{"classid":"","classname":null,"schemeid":null,"schemename":null},"value":"false"},{"dataInfo":{"deletedbyinference":null,"inferenceprovenance":null,"inferred":null,"invisible":null,"provenanceaction":null,"trust":null},"qualifier":null,"value":null}],"publisher":{"dataInfo":{"deletedbyinference":null,"inferenceprovenance":null,"inferred":null,"invisible":null,"provenanceaction":null,"trust":null},"value":""},"bestaccessright":{"classid":"","classname":null,"schemeid":null,"schemename":null},"dataInfo":{"deletedbyinference":null,"inferenceprovenance":"UNKNOWN\u0005not available\u0005dnet:access_modes\u0005dnet:access_modes\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u000510|openaire____::081b82f96300b6a6e3d282bad31cb6e2\u0005Crossref\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u0005\u0004\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u000510|openaire____::55045bd2a65019fd8e6741a755395c8c\u0005Unknown Repository\u00040001\u0005Article\u0005dnet:publication_resource\u0005dnet:publication_resource\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u0005\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u0005\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u0005\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u0005\u0004http://einj.org/upload/pdf/inj-1632552-276.pdf","inferred":null,"invisible":null,"provenanceaction":{"classid":"UNKNOWN\u0005not available\u0005dnet:access_modes\u0005dnet:access_modes","classname":"false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u000510|openaire____::5f532a3fc4f1ea403f37070f59a7a53a\u0005Microsoft Academic Graph","schemeid":"false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u0005","schemename":""},"trust":"RESTRICTED\u0005Restricted\u0005dnet:access_modes\u0005dnet:access_modes\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u000510|openaire____::081b82f96300b6a6e3d282bad31cb6e2\u0005Crossref\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u0005\u0004\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u000510|doajarticles::52db9a4f8e176f6e8e1d9f0c1e0a2de0\u0005International Neurourology Journal\u00040001\u0005Article\u0005dnet:publication_resource\u0005dnet:publication_resource\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u0005\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u0005\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u0005\u0004false\u0006\u0006false\u0006false\u0006\u0007\u0007\u0007\u0006\u0005\u0004http://dx.doi.org/10.5213/inj.1632552.276"},"collectedfrom":null,"pid":null,"author":null,"resulttype":null,"language":null,"country":null,"subject":null,"description":null,"dateofacceptance":null,"embargoenddate":null,"resourcetype":null,"context":null,"instance":null} \ No newline at end of file +{"id":"50|doi_________::842fa3b99fcdccafb4d5c8a815f56efa","dateofcollection":"2020-04-06T12:22:31.216Z","title":[{"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"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"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":"Korean Continence Society"},"bestaccessright":null,"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":null,"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"pid":[{"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"},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5213/inj.1632552.276"}],"author":[{"affiliation":null,"fullname":"Seok Joong Yun","name":null,"pid":[],"rank":1,"surname":null},{"affiliation":null,"fullname":"Pildu Jeong","name":null,"pid":[],"rank":2,"surname":null},{"affiliation":null,"fullname":"Ho Won Kang","name":null,"pid":[],"rank":3,"surname":null},{"affiliation":null,"fullname":"Helen Ki Shinn","name":null,"pid":[],"rank":4,"surname":null},{"affiliation":null,"fullname":"Ye-Hwan Kim","name":null,"pid":[],"rank":5,"surname":null},{"affiliation":null,"fullname":"Chunri Yan","name":null,"pid":[],"rank":6,"surname":null},{"affiliation":null,"fullname":"Young-Ki Choi","name":null,"pid":[],"rank":7,"surname":null},{"affiliation":null,"fullname":"Dongho Kim","name":null,"pid":[],"rank":8,"surname":null},{"affiliation":null,"fullname":"Dong Hee Ryu","name":null,"pid":[],"rank":9,"surname":null},{"affiliation":null,"fullname":"Yun-Sok Ha","name":null,"pid":[],"rank":10,"surname":null},{"affiliation":null,"fullname":"Tae-Hwan Kim","name":null,"pid":[],"rank":11,"surname":null},{"affiliation":null,"fullname":"Tae Gyun Kwon","name":null,"pid":[],"rank":12,"surname":null},{"affiliation":null,"fullname":"Jung Min Kim","name":null,"pid":[],"rank":13,"surname":null},{"affiliation":null,"fullname":"Sang Heon Suh","name":null,"pid":[],"rank":14,"surname":null},{"affiliation":null,"fullname":"Seon-Kyu Kim","name":null,"pid":[],"rank":15,"surname":null},{"affiliation":null,"fullname":"Seon-Young Kim","name":null,"pid":[],"rank":16,"surname":null},{"affiliation":null,"fullname":"Sang Tae Kim","name":null,"pid":[],"rank":17,"surname":null},{"affiliation":null,"fullname":"Won Tae Kim","name":null,"pid":[],"rank":18,"surname":null},{"affiliation":null,"fullname":"Ok-Jun Lee","name":null,"pid":[],"rank":19,"surname":null},{"affiliation":null,"fullname":"Sung-Kwon Moon","name":null,"pid":[],"rank":20,"surname":null},{"affiliation":null,"fullname":"Nam-Hyung Kim","name":null,"pid":[],"rank":21,"surname":null},{"affiliation":null,"fullname":"Isaac Yi Kim","name":null,"pid":[],"rank":22,"surname":null},{"affiliation":null,"fullname":"Jayoung Kim","name":null,"pid":[],"rank":23,"surname":null},{"affiliation":null,"fullname":"Hee-Jae Cha","name":null,"pid":[],"rank":24,"surname":null},{"affiliation":null,"fullname":"Yung-Hyun Choi","name":null,"pid":[],"rank":25,"surname":null},{"affiliation":null,"fullname":"Eun-Jong Cha","name":null,"pid":[],"rank":26,"surname":null},{"affiliation":null,"fullname":"Wun-Jae Kim","name":null,"pid":[],"rank":27,"surname":null}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"eng","classname":"English","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"MicroRNAs"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Neoplasms"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Herpesviridae"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Hyperplasia"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Diseases of the genitourinary system. Urology"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"RC870-923"}],"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":"Purpose: Previously, we reported the presence of virus-encoded microRNAs (miRNAs) in the urine of prostate cancer (CaP) patients. In this study, we investigated the expression of two herpes virus-encoded miRNAs in prostate tissue. Methods: A total of 175 tissue samples from noncancerous benign prostatic hyperplasia (BPH), 248 tissue samples from patients with CaP and BPH, and 50 samples from noncancerous surrounding tissues from these same patients were analyzed for the expression of two herpes virus-encoded miRNAs by real-time polymerase chain reaction (PCR) and immunocytochemistry using nanoparticles as molecular beacons. Results: Real-time reverse transcription-PCR results revealed significantly higher expression of hsv1-miR-H18 and hsv2-miRH9- 5p in surrounding noncancerous and CaP tissues than that in BPH tissue (each comparison, P<0.001). Of note, these miRNA were expressed equivalently in the CaP tissues and surrounding noncancerous tissues. Moreover, immunocytochemistry clearly demonstrated a significant enrichment of both hsv1-miR-H18 and hsv2-miR-H9 beacon-labeled cells in CaP and surrounding noncancerous tissue compared to that in BPH tissue (each comparison, P<0.05 for hsv1-miR-H18 and hsv2- miR-H9). Conclusions: These results suggest that increased expression of hsv1-miR-H18 and hsv2-miR-H95p might be associated with tumorigenesis in the prostate. Further studies will be required to elucidate the role of these miRNAs with respect to CaP and herpes viral infections."}],"dateofacceptance":{"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":"2016-06-01"},"embargoenddate":null,"resourcetype":null,"context":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"},"dateofacceptance":{"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":"2016-06-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|doajarticles::52db9a4f8e176f6e8e1d9f0c1e0a2de0","value":"International Neurourology Journal"},"instancetype":{"classid":"0001","classname":"peerReviewed","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.einj.org/upload/pdf/inj-1632552-276.pdf","https://doaj.org/toc/2093-4777","https://doaj.org/toc/2093-6931"]}]} +{"id":"50|doi_________::b5f5da11a8239ef57655cea8675cb466","dateofcollection":"","title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","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":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"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":"Korean Continence Society"},"bestaccessright":null,"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":null,"key":"10|opendoar____::eda80a3d5b344bc40f3bc04f65b7a357","value":"PubMed Central"}],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5213/inj.1632552.276"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"pmc","classname":"pmc","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"PMC4932644"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"pmid","classname":"pmid","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"27377944"}],"author":[{"affiliation":null,"fullname":"Yun, Seok Joong","name":"Seok Joong","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-7737-4746"}],"rank":1,"surname":"Yun"},{"affiliation":null,"fullname":"Jeong, Pildu","name":"Pildu","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-5602-5376"}],"rank":2,"surname":"Jeong"},{"affiliation":null,"fullname":"Kang, Ho Won","name":"Ho Won","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8164-4427"}],"rank":3,"surname":"Kang"},{"affiliation":null,"fullname":"Shinn, Helen Ki","name":"Helen Ki","pid":[],"rank":4,"surname":"Shinn"},{"affiliation":null,"fullname":"Kim, Ye-Hwan","name":"Ye-Hwan","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8676-7119"}],"rank":5,"surname":"Kim"},{"affiliation":null,"fullname":"Yan, Chunri","name":"Chunri","pid":[],"rank":6,"surname":"Yan"},{"affiliation":null,"fullname":"Choi, Young-Ki","name":"Young-Ki","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1894-9869"}],"rank":7,"surname":"Choi"},{"affiliation":null,"fullname":"Kim, Dongho","name":"Dongho","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1409-3311"}],"rank":8,"surname":"Kim"},{"affiliation":null,"fullname":"Ryu, Dong Hee","name":"Dong Hee","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-6088-298X"}],"rank":9,"surname":"Ryu"},{"affiliation":null,"fullname":"Ha, Yun-Sok","name":"Yun-Sok","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0003-3732-9814"}],"rank":10,"surname":"Ha"},{"affiliation":null,"fullname":"Kim, Tae-Hwan","name":"Tae-Hwan","pid":[],"rank":11,"surname":"Kim"},{"affiliation":null,"fullname":"Kwon, Tae Gyun","name":"Tae Gyun","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-4390-0952"}],"rank":12,"surname":"Kwon"},{"affiliation":null,"fullname":"Kim, Jung Min","name":"Jung Min","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-6319-0217"}],"rank":13,"surname":"Kim"},{"affiliation":null,"fullname":"Suh, Sang Heon","name":"Sang Heon","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0003-4560-8880"}],"rank":14,"surname":"Suh"},{"affiliation":null,"fullname":"Kim, Seon-Kyu","name":"Seon-Kyu","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-4176-5187"}],"rank":15,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Seon-Young","name":"Seon-Young","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1030-7730"}],"rank":16,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Sang Tae","name":"Sang Tae","pid":[],"rank":17,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Won Tae","name":"Won Tae","pid":[],"rank":18,"surname":"Kim"},{"affiliation":null,"fullname":"Lee, Ok-Jun","name":"Ok-Jun","pid":[],"rank":19,"surname":"Lee"},{"affiliation":null,"fullname":"Moon, Sung-Kwon","name":"Sung-Kwon","pid":[],"rank":20,"surname":"Moon"},{"affiliation":null,"fullname":"Kim, Nam-Hyung","name":"Nam-Hyung","pid":[],"rank":21,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Isaac Yi","name":"Isaac Yi","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1967-5281"}],"rank":22,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Jayoung","name":"Jayoung","pid":[],"rank":23,"surname":"Kim"},{"affiliation":null,"fullname":"Cha, Hee-Jae","name":"Hee-Jae","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-6963-2685"}],"rank":24,"surname":"Cha"},{"affiliation":null,"fullname":"Choi, Yung-Hyun","name":"Yung-Hyun","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1454-3124"}],"rank":25,"surname":"Choi"},{"affiliation":null,"fullname":"Cha, Eun-Jong","name":"Eun-Jong","pid":[],"rank":26,"surname":"Cha"},{"affiliation":null,"fullname":"Kim, Wun-Jae","name":"Wun-Jae","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8060-8926"}],"rank":27,"surname":"Kim"}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"eng","classname":"English","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Original Article"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Fundamental Science for Neurourology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"MicroRNAs"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Neoplasms"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Herpesviridae"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Hyperplasia"}],"description":[{"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":"Purpose: Previously, we reported the presence of virus-encoded microRNAs (miRNAs) in the urine of prostate cancer (CaP) patients. In this study, we investigated the expression of two herpes virus-encoded miRNAs in prostate tissue. Methods: A total of 175 tissue samples from noncancerous benign prostatic hyperplasia (BPH), 248 tissue samples from patients with CaP and BPH, and 50 samples from noncancerous surrounding tissues from these same patients were analyzed for the expression of two herpes virus-encoded miRNAs by real-time polymerase chain reaction (PCR) and immunocytochemistry using nanoparticles as molecular beacons. Results: Real-time reverse transcription-PCR results revealed significantly higher expression of hsv1-miR-H18 and hsv2-miRH9- 5p in surrounding noncancerous and CaP tissues than that in BPH tissue (each comparison, P<0.001). Of note, these miRNA were expressed equivalently in the CaP tissues and surrounding noncancerous tissues. Moreover, immunocytochemistry clearly demonstrated a significant enrichment of both hsv1-miR-H18 and hsv2-miR-H9 beacon-labeled cells in CaP and surrounding noncancerous tissue compared to that in BPH tissue (each comparison, P<0.05 for hsv1-miR-H18 and hsv2- miR-H9). Conclusions: These results suggest that increased expression of hsv1-miR-H18 and hsv2-miR-H95p might be associated with tumorigenesis in the prostate. Further studies will be required to elucidate the role of these miRNAs with respect to CaP and herpes viral infections."}],"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":"2016-06-01"},"embargoenddate":null,"resourcetype":null,"context":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|opendoar____::eda80a3d5b344bc40f3bc04f65b7a357","value":"PubMed Central"},"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":"2016-06-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|opendoar____::8b6dd7db9af49e67306feb59a8bdc52c","value":"Europe PubMed Central"},"instancetype":{"classid":"0001","classname":"peerReviewed","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://europepmc.org/articles/PMC4932644"]}]} +{"id":"50|doi_________::0ca46ff10b2b4c756191719d85302b14","dateofcollection":"2019-02-15","title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":""},"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"}],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5213/inj.1632552.276"}],"author":[{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Seok Joong Yun","name":"Seok Joong","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2105974574"}],"rank":1,"surname":"Yun"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Pildu Jeong","name":"Pildu","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2041919263"}],"rank":2,"surname":"Jeong"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ho Won Kang","name":"Ho Won","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2164408067"}],"rank":3,"surname":"Kang"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Inha University"}],"fullname":"Helen Ki Shinn","name":"Helen Ki","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2045077081"}],"rank":4,"surname":"Shinn"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ye-Hwan Kim","name":"Ye-Hwan","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2276303457"}],"rank":5,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Chunri Yan","name":"Chunri","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2186750404"}],"rank":6,"surname":"Yan"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Young-Ki Choi","name":"Young-Ki","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2311466124"}],"rank":7,"surname":"Choi"},{"affiliation":[],"fullname":"Dongho Kim","name":"Dongho","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2644843893"}],"rank":8,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Dong Hee Ryu","name":"Dong Hee","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2117604941"}],"rank":9,"surname":"Ryu"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Yun-Sok Ha","name":"Yun-Sok","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2145233282"}],"rank":10,"surname":"Ha"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Tae-Hwan Kim","name":"Tae-Hwan","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2509096378"}],"rank":11,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Tae Gyun Kwon","name":"Tae Gyun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"1978978081"}],"rank":12,"surname":"Kwon"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Daejeon University"}],"fullname":"Jung Min Kim","name":"Jung Min","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2265841962"}],"rank":13,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"KAIST"}],"fullname":"Sang Heon Suh","name":"Sang Heon","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2890693470"}],"rank":14,"surname":"Suh"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Korea Research Institute of Bioscience and Biotechnology"}],"fullname":"Seon-Kyu Kim","name":"Seon-Kyu","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2162364977"}],"rank":15,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Korea Research Institute of Bioscience and Biotechnology"}],"fullname":"Seon-Young Kim","name":"Seon-Young","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2344797375"}],"rank":16,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Seoul National University Bundang Hospital"}],"fullname":"Sang Tae Kim","name":"Sang Tae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2257827509"}],"rank":17,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Won Tae Kim","name":"Won Tae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2617237649"}],"rank":18,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ok-Jun Lee","name":"Ok-Jun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2112231548"}],"rank":19,"surname":"Lee"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chung-Ang University"}],"fullname":"Sung-Kwon Moon","name":"Sung-Kwon","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2796689429"}],"rank":20,"surname":"Moon"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Nam-Hyung Kim","name":"Nam-Hyung","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2136287741"}],"rank":21,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Rutgers University"}],"fullname":"Isaac Yi Kim","name":"Isaac Yi","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2015295992"}],"rank":22,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Harvard University"}],"fullname":"Jayoung Kim","name":"Jayoung","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2130848131"}],"rank":23,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kosin University"}],"fullname":"Hee-Jae Cha","name":"Hee-Jae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2113489867"}],"rank":24,"surname":"Cha"},{"affiliation":[],"fullname":"Yung-Hyun Choi","name":"Yung-Hyun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2151282194"}],"rank":25,"surname":"Choi"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Eun-Jong Cha","name":"Eun-Jong","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2109572239"}],"rank":26,"surname":"Cha"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Wun-Jae Kim","name":"Wun-Jae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2113339670"}],"rank":27,"surname":"Kim"}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[],"description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Purpose:"}],"dateofacceptance":null,"embargoenddate":null,"resourcetype":null,"context":null,"instance":null} \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge3.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge3.json new file mode 100644 index 0000000000..5af2e188fd --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge3.json @@ -0,0 +1,3 @@ +{"id":"50|doi_________::842fa3b99fcdccafb4d5c8a815f56efa","dateofcollection":"2020-04-06T12:22:31.216Z","title":[{"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"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"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":"Korean Continence Society"},"bestaccessright":null,"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":null,"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"pid":[{"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"},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5213/inj.1632552.276"}, {"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"},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5213/inj.1632552.27XXXXX"}],"author":[{"affiliation":null,"fullname":"Seok Joong Yun","name":null,"pid":[],"rank":1,"surname":null},{"affiliation":null,"fullname":"Pildu Jeong","name":null,"pid":[],"rank":2,"surname":null},{"affiliation":null,"fullname":"Ho Won Kang","name":null,"pid":[],"rank":3,"surname":null},{"affiliation":null,"fullname":"Helen Ki Shinn","name":null,"pid":[],"rank":4,"surname":null},{"affiliation":null,"fullname":"Ye-Hwan Kim","name":null,"pid":[],"rank":5,"surname":null},{"affiliation":null,"fullname":"Chunri Yan","name":null,"pid":[],"rank":6,"surname":null},{"affiliation":null,"fullname":"Young-Ki Choi","name":null,"pid":[],"rank":7,"surname":null},{"affiliation":null,"fullname":"Dongho Kim","name":null,"pid":[],"rank":8,"surname":null},{"affiliation":null,"fullname":"Dong Hee Ryu","name":null,"pid":[],"rank":9,"surname":null},{"affiliation":null,"fullname":"Yun-Sok Ha","name":null,"pid":[],"rank":10,"surname":null},{"affiliation":null,"fullname":"Tae-Hwan Kim","name":null,"pid":[],"rank":11,"surname":null},{"affiliation":null,"fullname":"Tae Gyun Kwon","name":null,"pid":[],"rank":12,"surname":null},{"affiliation":null,"fullname":"Jung Min Kim","name":null,"pid":[],"rank":13,"surname":null},{"affiliation":null,"fullname":"Sang Heon Suh","name":null,"pid":[],"rank":14,"surname":null},{"affiliation":null,"fullname":"Seon-Kyu Kim","name":null,"pid":[],"rank":15,"surname":null},{"affiliation":null,"fullname":"Seon-Young Kim","name":null,"pid":[],"rank":16,"surname":null},{"affiliation":null,"fullname":"Sang Tae Kim","name":null,"pid":[],"rank":17,"surname":null},{"affiliation":null,"fullname":"Won Tae Kim","name":null,"pid":[],"rank":18,"surname":null},{"affiliation":null,"fullname":"Ok-Jun Lee","name":null,"pid":[],"rank":19,"surname":null},{"affiliation":null,"fullname":"Sung-Kwon Moon","name":null,"pid":[],"rank":20,"surname":null},{"affiliation":null,"fullname":"Nam-Hyung Kim","name":null,"pid":[],"rank":21,"surname":null},{"affiliation":null,"fullname":"Isaac Yi Kim","name":null,"pid":[],"rank":22,"surname":null},{"affiliation":null,"fullname":"Jayoung Kim","name":null,"pid":[],"rank":23,"surname":null},{"affiliation":null,"fullname":"Hee-Jae Cha","name":null,"pid":[],"rank":24,"surname":null},{"affiliation":null,"fullname":"Yung-Hyun Choi","name":null,"pid":[],"rank":25,"surname":null},{"affiliation":null,"fullname":"Eun-Jong Cha","name":null,"pid":[],"rank":26,"surname":null},{"affiliation":null,"fullname":"Wun-Jae Kim","name":null,"pid":[],"rank":27,"surname":null}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"eng","classname":"English","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"MicroRNAs"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Neoplasms"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Herpesviridae"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Hyperplasia"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Diseases of the genitourinary system. Urology"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"RC870-923"}],"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":"Purpose: Previously, we reported the presence of virus-encoded microRNAs (miRNAs) in the urine of prostate cancer (CaP) patients. In this study, we investigated the expression of two herpes virus-encoded miRNAs in prostate tissue. Methods: A total of 175 tissue samples from noncancerous benign prostatic hyperplasia (BPH), 248 tissue samples from patients with CaP and BPH, and 50 samples from noncancerous surrounding tissues from these same patients were analyzed for the expression of two herpes virus-encoded miRNAs by real-time polymerase chain reaction (PCR) and immunocytochemistry using nanoparticles as molecular beacons. Results: Real-time reverse transcription-PCR results revealed significantly higher expression of hsv1-miR-H18 and hsv2-miRH9- 5p in surrounding noncancerous and CaP tissues than that in BPH tissue (each comparison, P<0.001). Of note, these miRNA were expressed equivalently in the CaP tissues and surrounding noncancerous tissues. Moreover, immunocytochemistry clearly demonstrated a significant enrichment of both hsv1-miR-H18 and hsv2-miR-H9 beacon-labeled cells in CaP and surrounding noncancerous tissue compared to that in BPH tissue (each comparison, P<0.05 for hsv1-miR-H18 and hsv2- miR-H9). Conclusions: These results suggest that increased expression of hsv1-miR-H18 and hsv2-miR-H95p might be associated with tumorigenesis in the prostate. Further studies will be required to elucidate the role of these miRNAs with respect to CaP and herpes viral infections."}],"dateofacceptance":{"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":"2016-06-01"},"embargoenddate":null,"resourcetype":null,"context":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"},"dateofacceptance":{"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":"2016-06-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|doajarticles::52db9a4f8e176f6e8e1d9f0c1e0a2de0","value":"International Neurourology Journal"},"instancetype":{"classid":"0001","classname":"peerReviewed","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.einj.org/upload/pdf/inj-1632552-276.pdf","https://doaj.org/toc/2093-4777","https://doaj.org/toc/2093-6931"]}]} +{"id":"50|doi_________::b5f5da11a8239ef57655cea8675cb466","dateofcollection":"","title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","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":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"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":"Korean Continence Society"},"bestaccessright":null,"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":null,"key":"10|opendoar____::eda80a3d5b344bc40f3bc04f65b7a357","value":"PubMed Central"}],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5213/inj.1632552.276"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"pmc","classname":"pmc","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"PMC4932644"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"pmid","classname":"pmid","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"27377944"}],"author":[{"affiliation":null,"fullname":"Yun, Seok Joong","name":"Seok Joong","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-7737-4746"}],"rank":1,"surname":"Yun"},{"affiliation":null,"fullname":"Jeong, Pildu","name":"Pildu","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-5602-5376"}],"rank":2,"surname":"Jeong"},{"affiliation":null,"fullname":"Kang, Ho Won","name":"Ho Won","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8164-4427"}],"rank":3,"surname":"Kang"},{"affiliation":null,"fullname":"Shinn, Helen Ki","name":"Helen Ki","pid":[],"rank":4,"surname":"Shinn"},{"affiliation":null,"fullname":"Kim, Ye-Hwan","name":"Ye-Hwan","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8676-7119"}],"rank":5,"surname":"Kim"},{"affiliation":null,"fullname":"Yan, Chunri","name":"Chunri","pid":[],"rank":6,"surname":"Yan"},{"affiliation":null,"fullname":"Choi, Young-Ki","name":"Young-Ki","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1894-9869"}],"rank":7,"surname":"Choi"},{"affiliation":null,"fullname":"Kim, Dongho","name":"Dongho","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1409-3311"}],"rank":8,"surname":"Kim"},{"affiliation":null,"fullname":"Ryu, Dong Hee","name":"Dong Hee","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-6088-298X"}],"rank":9,"surname":"Ryu"},{"affiliation":null,"fullname":"Ha, Yun-Sok","name":"Yun-Sok","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0003-3732-9814"}],"rank":10,"surname":"Ha"},{"affiliation":null,"fullname":"Kim, Tae-Hwan","name":"Tae-Hwan","pid":[],"rank":11,"surname":"Kim"},{"affiliation":null,"fullname":"Kwon, Tae Gyun","name":"Tae Gyun","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-4390-0952"}],"rank":12,"surname":"Kwon"},{"affiliation":null,"fullname":"Kim, Jung Min","name":"Jung Min","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-6319-0217"}],"rank":13,"surname":"Kim"},{"affiliation":null,"fullname":"Suh, Sang Heon","name":"Sang Heon","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0003-4560-8880"}],"rank":14,"surname":"Suh"},{"affiliation":null,"fullname":"Kim, Seon-Kyu","name":"Seon-Kyu","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-4176-5187"}],"rank":15,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Seon-Young","name":"Seon-Young","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1030-7730"}],"rank":16,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Sang Tae","name":"Sang Tae","pid":[],"rank":17,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Won Tae","name":"Won Tae","pid":[],"rank":18,"surname":"Kim"},{"affiliation":null,"fullname":"Lee, Ok-Jun","name":"Ok-Jun","pid":[],"rank":19,"surname":"Lee"},{"affiliation":null,"fullname":"Moon, Sung-Kwon","name":"Sung-Kwon","pid":[],"rank":20,"surname":"Moon"},{"affiliation":null,"fullname":"Kim, Nam-Hyung","name":"Nam-Hyung","pid":[],"rank":21,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Isaac Yi","name":"Isaac Yi","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1967-5281"}],"rank":22,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Jayoung","name":"Jayoung","pid":[],"rank":23,"surname":"Kim"},{"affiliation":null,"fullname":"Cha, Hee-Jae","name":"Hee-Jae","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-6963-2685"}],"rank":24,"surname":"Cha"},{"affiliation":null,"fullname":"Choi, Yung-Hyun","name":"Yung-Hyun","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1454-3124"}],"rank":25,"surname":"Choi"},{"affiliation":null,"fullname":"Cha, Eun-Jong","name":"Eun-Jong","pid":[],"rank":26,"surname":"Cha"},{"affiliation":null,"fullname":"Kim, Wun-Jae","name":"Wun-Jae","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8060-8926"}],"rank":27,"surname":"Kim"}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"eng","classname":"English","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Original Article"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Fundamental Science for Neurourology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"MicroRNAs"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Neoplasms"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Herpesviridae"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Hyperplasia"}],"description":[{"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":"Purpose: Previously, we reported the presence of virus-encoded microRNAs (miRNAs) in the urine of prostate cancer (CaP) patients. In this study, we investigated the expression of two herpes virus-encoded miRNAs in prostate tissue. Methods: A total of 175 tissue samples from noncancerous benign prostatic hyperplasia (BPH), 248 tissue samples from patients with CaP and BPH, and 50 samples from noncancerous surrounding tissues from these same patients were analyzed for the expression of two herpes virus-encoded miRNAs by real-time polymerase chain reaction (PCR) and immunocytochemistry using nanoparticles as molecular beacons. Results: Real-time reverse transcription-PCR results revealed significantly higher expression of hsv1-miR-H18 and hsv2-miRH9- 5p in surrounding noncancerous and CaP tissues than that in BPH tissue (each comparison, P<0.001). Of note, these miRNA were expressed equivalently in the CaP tissues and surrounding noncancerous tissues. Moreover, immunocytochemistry clearly demonstrated a significant enrichment of both hsv1-miR-H18 and hsv2-miR-H9 beacon-labeled cells in CaP and surrounding noncancerous tissue compared to that in BPH tissue (each comparison, P<0.05 for hsv1-miR-H18 and hsv2- miR-H9). Conclusions: These results suggest that increased expression of hsv1-miR-H18 and hsv2-miR-H95p might be associated with tumorigenesis in the prostate. Further studies will be required to elucidate the role of these miRNAs with respect to CaP and herpes viral infections."}],"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":"2016-06-01"},"embargoenddate":null,"resourcetype":null,"context":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|opendoar____::eda80a3d5b344bc40f3bc04f65b7a357","value":"PubMed Central"},"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":"2016-06-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|opendoar____::8b6dd7db9af49e67306feb59a8bdc52c","value":"Europe PubMed Central"},"instancetype":{"classid":"0001","classname":"peerReviewed","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://europepmc.org/articles/PMC4932644"]}]} +{"id":"50|doi_________::0ca46ff10b2b4c756191719d85302b14","dateofcollection":"2019-02-15","title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":""},"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"}],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5213/inj.1632552.276"}],"author":[{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Seok Joong Yun","name":"Seok Joong","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2105974574"}],"rank":1,"surname":"Yun"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Pildu Jeong","name":"Pildu","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2041919263"}],"rank":2,"surname":"Jeong"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ho Won Kang","name":"Ho Won","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2164408067"}],"rank":3,"surname":"Kang"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Inha University"}],"fullname":"Helen Ki Shinn","name":"Helen Ki","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2045077081"}],"rank":4,"surname":"Shinn"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ye-Hwan Kim","name":"Ye-Hwan","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2276303457"}],"rank":5,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Chunri Yan","name":"Chunri","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2186750404"}],"rank":6,"surname":"Yan"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Young-Ki Choi","name":"Young-Ki","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2311466124"}],"rank":7,"surname":"Choi"},{"affiliation":[],"fullname":"Dongho Kim","name":"Dongho","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2644843893"}],"rank":8,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Dong Hee Ryu","name":"Dong Hee","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2117604941"}],"rank":9,"surname":"Ryu"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Yun-Sok Ha","name":"Yun-Sok","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2145233282"}],"rank":10,"surname":"Ha"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Tae-Hwan Kim","name":"Tae-Hwan","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2509096378"}],"rank":11,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Tae Gyun Kwon","name":"Tae Gyun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"1978978081"}],"rank":12,"surname":"Kwon"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Daejeon University"}],"fullname":"Jung Min Kim","name":"Jung Min","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2265841962"}],"rank":13,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"KAIST"}],"fullname":"Sang Heon Suh","name":"Sang Heon","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2890693470"}],"rank":14,"surname":"Suh"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Korea Research Institute of Bioscience and Biotechnology"}],"fullname":"Seon-Kyu Kim","name":"Seon-Kyu","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2162364977"}],"rank":15,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Korea Research Institute of Bioscience and Biotechnology"}],"fullname":"Seon-Young Kim","name":"Seon-Young","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2344797375"}],"rank":16,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Seoul National University Bundang Hospital"}],"fullname":"Sang Tae Kim","name":"Sang Tae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2257827509"}],"rank":17,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Won Tae Kim","name":"Won Tae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2617237649"}],"rank":18,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ok-Jun Lee","name":"Ok-Jun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2112231548"}],"rank":19,"surname":"Lee"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chung-Ang University"}],"fullname":"Sung-Kwon Moon","name":"Sung-Kwon","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2796689429"}],"rank":20,"surname":"Moon"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Nam-Hyung Kim","name":"Nam-Hyung","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2136287741"}],"rank":21,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Rutgers University"}],"fullname":"Isaac Yi Kim","name":"Isaac Yi","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2015295992"}],"rank":22,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Harvard University"}],"fullname":"Jayoung Kim","name":"Jayoung","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2130848131"}],"rank":23,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kosin University"}],"fullname":"Hee-Jae Cha","name":"Hee-Jae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2113489867"}],"rank":24,"surname":"Cha"},{"affiliation":[],"fullname":"Yung-Hyun Choi","name":"Yung-Hyun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2151282194"}],"rank":25,"surname":"Choi"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Eun-Jong Cha","name":"Eun-Jong","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2109572239"}],"rank":26,"surname":"Cha"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Wun-Jae Kim","name":"Wun-Jae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2113339670"}],"rank":27,"surname":"Kim"}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[],"description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Purpose:"}],"dateofacceptance":null,"embargoenddate":null,"resourcetype":null,"context":null,"instance":null} \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge4.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge4.json new file mode 100644 index 0000000000..785465ae90 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge4.json @@ -0,0 +1,3 @@ +{"id":"50|doajarticles::842fa3b99fcdccafb4d5c8a815f56efa","dateofcollection":"2020-04-06T12:22:31.216Z","title":[{"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"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"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":"Korean Continence Society"},"bestaccessright":null,"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":null,"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"pid":[],"author":[{"affiliation":null,"fullname":"Seok Joong Yun","name":null,"pid":[],"rank":1,"surname":null},{"affiliation":null,"fullname":"Pildu Jeong","name":null,"pid":[],"rank":2,"surname":null},{"affiliation":null,"fullname":"Ho Won Kang","name":null,"pid":[],"rank":3,"surname":null},{"affiliation":null,"fullname":"Helen Ki Shinn","name":null,"pid":[],"rank":4,"surname":null},{"affiliation":null,"fullname":"Ye-Hwan Kim","name":null,"pid":[],"rank":5,"surname":null},{"affiliation":null,"fullname":"Chunri Yan","name":null,"pid":[],"rank":6,"surname":null},{"affiliation":null,"fullname":"Young-Ki Choi","name":null,"pid":[],"rank":7,"surname":null},{"affiliation":null,"fullname":"Dongho Kim","name":null,"pid":[],"rank":8,"surname":null},{"affiliation":null,"fullname":"Dong Hee Ryu","name":null,"pid":[],"rank":9,"surname":null},{"affiliation":null,"fullname":"Yun-Sok Ha","name":null,"pid":[],"rank":10,"surname":null},{"affiliation":null,"fullname":"Tae-Hwan Kim","name":null,"pid":[],"rank":11,"surname":null},{"affiliation":null,"fullname":"Tae Gyun Kwon","name":null,"pid":[],"rank":12,"surname":null},{"affiliation":null,"fullname":"Jung Min Kim","name":null,"pid":[],"rank":13,"surname":null},{"affiliation":null,"fullname":"Sang Heon Suh","name":null,"pid":[],"rank":14,"surname":null},{"affiliation":null,"fullname":"Seon-Kyu Kim","name":null,"pid":[],"rank":15,"surname":null},{"affiliation":null,"fullname":"Seon-Young Kim","name":null,"pid":[],"rank":16,"surname":null},{"affiliation":null,"fullname":"Sang Tae Kim","name":null,"pid":[],"rank":17,"surname":null},{"affiliation":null,"fullname":"Won Tae Kim","name":null,"pid":[],"rank":18,"surname":null},{"affiliation":null,"fullname":"Ok-Jun Lee","name":null,"pid":[],"rank":19,"surname":null},{"affiliation":null,"fullname":"Sung-Kwon Moon","name":null,"pid":[],"rank":20,"surname":null},{"affiliation":null,"fullname":"Nam-Hyung Kim","name":null,"pid":[],"rank":21,"surname":null},{"affiliation":null,"fullname":"Isaac Yi Kim","name":null,"pid":[],"rank":22,"surname":null},{"affiliation":null,"fullname":"Jayoung Kim","name":null,"pid":[],"rank":23,"surname":null},{"affiliation":null,"fullname":"Hee-Jae Cha","name":null,"pid":[],"rank":24,"surname":null},{"affiliation":null,"fullname":"Yung-Hyun Choi","name":null,"pid":[],"rank":25,"surname":null},{"affiliation":null,"fullname":"Eun-Jong Cha","name":null,"pid":[],"rank":26,"surname":null},{"affiliation":null,"fullname":"Wun-Jae Kim","name":null,"pid":[],"rank":27,"surname":null}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"eng","classname":"English","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"MicroRNAs"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Neoplasms"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Herpesviridae"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Hyperplasia"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Diseases of the genitourinary system. Urology"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"RC870-923"}],"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":"Purpose: Previously, we reported the presence of virus-encoded microRNAs (miRNAs) in the urine of prostate cancer (CaP) patients. In this study, we investigated the expression of two herpes virus-encoded miRNAs in prostate tissue. Methods: A total of 175 tissue samples from noncancerous benign prostatic hyperplasia (BPH), 248 tissue samples from patients with CaP and BPH, and 50 samples from noncancerous surrounding tissues from these same patients were analyzed for the expression of two herpes virus-encoded miRNAs by real-time polymerase chain reaction (PCR) and immunocytochemistry using nanoparticles as molecular beacons. Results: Real-time reverse transcription-PCR results revealed significantly higher expression of hsv1-miR-H18 and hsv2-miRH9- 5p in surrounding noncancerous and CaP tissues than that in BPH tissue (each comparison, P<0.001). Of note, these miRNA were expressed equivalently in the CaP tissues and surrounding noncancerous tissues. Moreover, immunocytochemistry clearly demonstrated a significant enrichment of both hsv1-miR-H18 and hsv2-miR-H9 beacon-labeled cells in CaP and surrounding noncancerous tissue compared to that in BPH tissue (each comparison, P<0.05 for hsv1-miR-H18 and hsv2- miR-H9). Conclusions: These results suggest that increased expression of hsv1-miR-H18 and hsv2-miR-H95p might be associated with tumorigenesis in the prostate. Further studies will be required to elucidate the role of these miRNAs with respect to CaP and herpes viral infections."}],"dateofacceptance":{"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":"2016-06-01"},"embargoenddate":null,"resourcetype":null,"context":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"},"dateofacceptance":{"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":"2016-06-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|doajarticles::52db9a4f8e176f6e8e1d9f0c1e0a2de0","value":"International Neurourology Journal"},"instancetype":{"classid":"0001","classname":"peerReviewed","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.einj.org/upload/pdf/inj-1632552-276.pdf","https://doaj.org/toc/2093-4777","https://doaj.org/toc/2093-6931"]}]} +{"id":"50|od_______267::b5f5da11a8239ef57655cea8675cb466","dateofcollection":"","title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","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":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"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":"Korean Continence Society"},"bestaccessright":null,"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":null,"key":"10|opendoar____::eda80a3d5b344bc40f3bc04f65b7a357","value":"PubMed Central"}],"pid":[],"author":[{"affiliation":null,"fullname":"Yun, Seok Joong","name":"Seok Joong","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-7737-4746"}],"rank":1,"surname":"Yun"},{"affiliation":null,"fullname":"Jeong, Pildu","name":"Pildu","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-5602-5376"}],"rank":2,"surname":"Jeong"},{"affiliation":null,"fullname":"Kang, Ho Won","name":"Ho Won","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8164-4427"}],"rank":3,"surname":"Kang"},{"affiliation":null,"fullname":"Shinn, Helen Ki","name":"Helen Ki","pid":[],"rank":4,"surname":"Shinn"},{"affiliation":null,"fullname":"Kim, Ye-Hwan","name":"Ye-Hwan","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8676-7119"}],"rank":5,"surname":"Kim"},{"affiliation":null,"fullname":"Yan, Chunri","name":"Chunri","pid":[],"rank":6,"surname":"Yan"},{"affiliation":null,"fullname":"Choi, Young-Ki","name":"Young-Ki","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1894-9869"}],"rank":7,"surname":"Choi"},{"affiliation":null,"fullname":"Kim, Dongho","name":"Dongho","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1409-3311"}],"rank":8,"surname":"Kim"},{"affiliation":null,"fullname":"Ryu, Dong Hee","name":"Dong Hee","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-6088-298X"}],"rank":9,"surname":"Ryu"},{"affiliation":null,"fullname":"Ha, Yun-Sok","name":"Yun-Sok","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0003-3732-9814"}],"rank":10,"surname":"Ha"},{"affiliation":null,"fullname":"Kim, Tae-Hwan","name":"Tae-Hwan","pid":[],"rank":11,"surname":"Kim"},{"affiliation":null,"fullname":"Kwon, Tae Gyun","name":"Tae Gyun","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-4390-0952"}],"rank":12,"surname":"Kwon"},{"affiliation":null,"fullname":"Kim, Jung Min","name":"Jung Min","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-6319-0217"}],"rank":13,"surname":"Kim"},{"affiliation":null,"fullname":"Suh, Sang Heon","name":"Sang Heon","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0003-4560-8880"}],"rank":14,"surname":"Suh"},{"affiliation":null,"fullname":"Kim, Seon-Kyu","name":"Seon-Kyu","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-4176-5187"}],"rank":15,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Seon-Young","name":"Seon-Young","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1030-7730"}],"rank":16,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Sang Tae","name":"Sang Tae","pid":[],"rank":17,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Won Tae","name":"Won Tae","pid":[],"rank":18,"surname":"Kim"},{"affiliation":null,"fullname":"Lee, Ok-Jun","name":"Ok-Jun","pid":[],"rank":19,"surname":"Lee"},{"affiliation":null,"fullname":"Moon, Sung-Kwon","name":"Sung-Kwon","pid":[],"rank":20,"surname":"Moon"},{"affiliation":null,"fullname":"Kim, Nam-Hyung","name":"Nam-Hyung","pid":[],"rank":21,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Isaac Yi","name":"Isaac Yi","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1967-5281"}],"rank":22,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Jayoung","name":"Jayoung","pid":[],"rank":23,"surname":"Kim"},{"affiliation":null,"fullname":"Cha, Hee-Jae","name":"Hee-Jae","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-6963-2685"}],"rank":24,"surname":"Cha"},{"affiliation":null,"fullname":"Choi, Yung-Hyun","name":"Yung-Hyun","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1454-3124"}],"rank":25,"surname":"Choi"},{"affiliation":null,"fullname":"Cha, Eun-Jong","name":"Eun-Jong","pid":[],"rank":26,"surname":"Cha"},{"affiliation":null,"fullname":"Kim, Wun-Jae","name":"Wun-Jae","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8060-8926"}],"rank":27,"surname":"Kim"}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"eng","classname":"English","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Original Article"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Fundamental Science for Neurourology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"MicroRNAs"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Neoplasms"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Herpesviridae"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Hyperplasia"}],"description":[{"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":"Purpose: Previously, we reported the presence of virus-encoded microRNAs (miRNAs) in the urine of prostate cancer (CaP) patients. In this study, we investigated the expression of two herpes virus-encoded miRNAs in prostate tissue. Methods: A total of 175 tissue samples from noncancerous benign prostatic hyperplasia (BPH), 248 tissue samples from patients with CaP and BPH, and 50 samples from noncancerous surrounding tissues from these same patients were analyzed for the expression of two herpes virus-encoded miRNAs by real-time polymerase chain reaction (PCR) and immunocytochemistry using nanoparticles as molecular beacons. Results: Real-time reverse transcription-PCR results revealed significantly higher expression of hsv1-miR-H18 and hsv2-miRH9- 5p in surrounding noncancerous and CaP tissues than that in BPH tissue (each comparison, P<0.001). Of note, these miRNA were expressed equivalently in the CaP tissues and surrounding noncancerous tissues. Moreover, immunocytochemistry clearly demonstrated a significant enrichment of both hsv1-miR-H18 and hsv2-miR-H9 beacon-labeled cells in CaP and surrounding noncancerous tissue compared to that in BPH tissue (each comparison, P<0.05 for hsv1-miR-H18 and hsv2- miR-H9). Conclusions: These results suggest that increased expression of hsv1-miR-H18 and hsv2-miR-H95p might be associated with tumorigenesis in the prostate. Further studies will be required to elucidate the role of these miRNAs with respect to CaP and herpes viral infections."}],"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":"2016-06-01"},"embargoenddate":null,"resourcetype":null,"context":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|opendoar____::eda80a3d5b344bc40f3bc04f65b7a357","value":"PubMed Central"},"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":"2016-06-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|opendoar____::8b6dd7db9af49e67306feb59a8bdc52c","value":"Europe PubMed Central"},"instancetype":{"classid":"0001","classname":"peerReviewed","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://europepmc.org/articles/PMC4932644"]}]} +{"id":"50|doiboost____::0ca46ff10b2b4c756191719d85302b14","dateofcollection":"2019-02-15","title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":""},"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"}],"pid":[],"author":[{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Seok Joong Yun","name":"Seok Joong","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2105974574"}],"rank":1,"surname":"Yun"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Pildu Jeong","name":"Pildu","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2041919263"}],"rank":2,"surname":"Jeong"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ho Won Kang","name":"Ho Won","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2164408067"}],"rank":3,"surname":"Kang"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Inha University"}],"fullname":"Helen Ki Shinn","name":"Helen Ki","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2045077081"}],"rank":4,"surname":"Shinn"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ye-Hwan Kim","name":"Ye-Hwan","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2276303457"}],"rank":5,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Chunri Yan","name":"Chunri","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2186750404"}],"rank":6,"surname":"Yan"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Young-Ki Choi","name":"Young-Ki","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2311466124"}],"rank":7,"surname":"Choi"},{"affiliation":[],"fullname":"Dongho Kim","name":"Dongho","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2644843893"}],"rank":8,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Dong Hee Ryu","name":"Dong Hee","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2117604941"}],"rank":9,"surname":"Ryu"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Yun-Sok Ha","name":"Yun-Sok","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2145233282"}],"rank":10,"surname":"Ha"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Tae-Hwan Kim","name":"Tae-Hwan","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2509096378"}],"rank":11,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Tae Gyun Kwon","name":"Tae Gyun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"1978978081"}],"rank":12,"surname":"Kwon"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Daejeon University"}],"fullname":"Jung Min Kim","name":"Jung Min","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2265841962"}],"rank":13,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"KAIST"}],"fullname":"Sang Heon Suh","name":"Sang Heon","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2890693470"}],"rank":14,"surname":"Suh"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Korea Research Institute of Bioscience and Biotechnology"}],"fullname":"Seon-Kyu Kim","name":"Seon-Kyu","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2162364977"}],"rank":15,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Korea Research Institute of Bioscience and Biotechnology"}],"fullname":"Seon-Young Kim","name":"Seon-Young","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2344797375"}],"rank":16,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Seoul National University Bundang Hospital"}],"fullname":"Sang Tae Kim","name":"Sang Tae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2257827509"}],"rank":17,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Won Tae Kim","name":"Won Tae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2617237649"}],"rank":18,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ok-Jun Lee","name":"Ok-Jun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2112231548"}],"rank":19,"surname":"Lee"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chung-Ang University"}],"fullname":"Sung-Kwon Moon","name":"Sung-Kwon","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2796689429"}],"rank":20,"surname":"Moon"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Nam-Hyung Kim","name":"Nam-Hyung","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2136287741"}],"rank":21,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Rutgers University"}],"fullname":"Isaac Yi Kim","name":"Isaac Yi","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2015295992"}],"rank":22,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Harvard University"}],"fullname":"Jayoung Kim","name":"Jayoung","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2130848131"}],"rank":23,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kosin University"}],"fullname":"Hee-Jae Cha","name":"Hee-Jae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2113489867"}],"rank":24,"surname":"Cha"},{"affiliation":[],"fullname":"Yung-Hyun Choi","name":"Yung-Hyun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2151282194"}],"rank":25,"surname":"Choi"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Eun-Jong Cha","name":"Eun-Jong","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2109572239"}],"rank":26,"surname":"Cha"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Wun-Jae Kim","name":"Wun-Jae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2113339670"}],"rank":27,"surname":"Kim"}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[],"description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Purpose:"}],"dateofacceptance":null,"embargoenddate":null,"resourcetype":null,"context":null,"instance":null} \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge5.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge5.json new file mode 100644 index 0000000000..416b75a9b8 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/publication_merge5.json @@ -0,0 +1,3 @@ +{"id":"50|doajarticles::842fa3b99fcdccafb4d5c8a815f56efa","dateofcollection":"2020-04-06T12:22:31.216Z","title":[{"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"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"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":"Korean Continence Society"},"bestaccessright":null,"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":null,"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"pid":[],"author":[{"affiliation":null,"fullname":"Seok Joong Yun","name":null,"pid":[],"rank":1,"surname":null},{"affiliation":null,"fullname":"Pildu Jeong","name":null,"pid":[],"rank":2,"surname":null},{"affiliation":null,"fullname":"Ho Won Kang","name":null,"pid":[],"rank":3,"surname":null},{"affiliation":null,"fullname":"Helen Ki Shinn","name":null,"pid":[],"rank":4,"surname":null},{"affiliation":null,"fullname":"Ye-Hwan Kim","name":null,"pid":[],"rank":5,"surname":null},{"affiliation":null,"fullname":"Chunri Yan","name":null,"pid":[],"rank":6,"surname":null},{"affiliation":null,"fullname":"Young-Ki Choi","name":null,"pid":[],"rank":7,"surname":null},{"affiliation":null,"fullname":"Dongho Kim","name":null,"pid":[],"rank":8,"surname":null},{"affiliation":null,"fullname":"Dong Hee Ryu","name":null,"pid":[],"rank":9,"surname":null},{"affiliation":null,"fullname":"Yun-Sok Ha","name":null,"pid":[],"rank":10,"surname":null},{"affiliation":null,"fullname":"Tae-Hwan Kim","name":null,"pid":[],"rank":11,"surname":null},{"affiliation":null,"fullname":"Tae Gyun Kwon","name":null,"pid":[],"rank":12,"surname":null},{"affiliation":null,"fullname":"Jung Min Kim","name":null,"pid":[],"rank":13,"surname":null},{"affiliation":null,"fullname":"Sang Heon Suh","name":null,"pid":[],"rank":14,"surname":null},{"affiliation":null,"fullname":"Seon-Kyu Kim","name":null,"pid":[],"rank":15,"surname":null},{"affiliation":null,"fullname":"Seon-Young Kim","name":null,"pid":[],"rank":16,"surname":null},{"affiliation":null,"fullname":"Sang Tae Kim","name":null,"pid":[],"rank":17,"surname":null},{"affiliation":null,"fullname":"Won Tae Kim","name":null,"pid":[],"rank":18,"surname":null},{"affiliation":null,"fullname":"Ok-Jun Lee","name":null,"pid":[],"rank":19,"surname":null},{"affiliation":null,"fullname":"Sung-Kwon Moon","name":null,"pid":[],"rank":20,"surname":null},{"affiliation":null,"fullname":"Nam-Hyung Kim","name":null,"pid":[],"rank":21,"surname":null},{"affiliation":null,"fullname":"Isaac Yi Kim","name":null,"pid":[],"rank":22,"surname":null},{"affiliation":null,"fullname":"Jayoung Kim","name":null,"pid":[],"rank":23,"surname":null},{"affiliation":null,"fullname":"Hee-Jae Cha","name":null,"pid":[],"rank":24,"surname":null},{"affiliation":null,"fullname":"Yung-Hyun Choi","name":null,"pid":[],"rank":25,"surname":null},{"affiliation":null,"fullname":"Eun-Jong Cha","name":null,"pid":[],"rank":26,"surname":null},{"affiliation":null,"fullname":"Wun-Jae Kim","name":null,"pid":[],"rank":27,"surname":null}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"eng","classname":"English","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"MicroRNAs"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Neoplasms"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Herpesviridae"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Hyperplasia"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Diseases of the genitourinary system. Urology"},{"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"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"RC870-923"}],"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":"Purpose: Previously, we reported the presence of virus-encoded microRNAs (miRNAs) in the urine of prostate cancer (CaP) patients. In this study, we investigated the expression of two herpes virus-encoded miRNAs in prostate tissue. Methods: A total of 175 tissue samples from noncancerous benign prostatic hyperplasia (BPH), 248 tissue samples from patients with CaP and BPH, and 50 samples from noncancerous surrounding tissues from these same patients were analyzed for the expression of two herpes virus-encoded miRNAs by real-time polymerase chain reaction (PCR) and immunocytochemistry using nanoparticles as molecular beacons. Results: Real-time reverse transcription-PCR results revealed significantly higher expression of hsv1-miR-H18 and hsv2-miRH9- 5p in surrounding noncancerous and CaP tissues than that in BPH tissue (each comparison, P<0.001). Of note, these miRNA were expressed equivalently in the CaP tissues and surrounding noncancerous tissues. Moreover, immunocytochemistry clearly demonstrated a significant enrichment of both hsv1-miR-H18 and hsv2-miR-H9 beacon-labeled cells in CaP and surrounding noncancerous tissue compared to that in BPH tissue (each comparison, P<0.05 for hsv1-miR-H18 and hsv2- miR-H9). Conclusions: These results suggest that increased expression of hsv1-miR-H18 and hsv2-miR-H95p might be associated with tumorigenesis in the prostate. Further studies will be required to elucidate the role of these miRNAs with respect to CaP and herpes viral infections."}],"dateofacceptance":{"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":"2016-06-01"},"embargoenddate":null,"resourcetype":null,"context":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"},"dateofacceptance":{"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":"2016-06-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|doajarticles::52db9a4f8e176f6e8e1d9f0c1e0a2de0","value":"International Neurourology Journal"},"instancetype":{"classid":"0001","classname":"peerReviewed","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.einj.org/upload/pdf/inj-1632552-276.pdf","https://doaj.org/toc/2093-4777","https://doaj.org/toc/2093-6931"]}]} +{"id":"50|od_______267::b5f5da11a8239ef57655cea8675cb466","dateofcollection":"","title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","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":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"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":"Korean Continence Society"},"bestaccessright":null,"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":null,"key":"10|opendoar____::eda80a3d5b344bc40f3bc04f65b7a357","value":"PubMed Central"}],"pid":[],"author":[{"affiliation":null,"fullname":"Yun, Seok Joong","name":"Seok Joong","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-7737-4746"}],"rank":1,"surname":"Yun"},{"affiliation":null,"fullname":"Jeong, Pildu","name":"Pildu","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-5602-5376"}],"rank":2,"surname":"Jeong"},{"affiliation":null,"fullname":"Kang, Ho Won","name":"Ho Won","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8164-4427"}],"rank":3,"surname":"Kang"},{"affiliation":null,"fullname":"Shinn, Helen Ki","name":"Helen Ki","pid":[],"rank":4,"surname":"Shinn"},{"affiliation":null,"fullname":"Kim, Ye-Hwan","name":"Ye-Hwan","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8676-7119"}],"rank":5,"surname":"Kim"},{"affiliation":null,"fullname":"Yan, Chunri","name":"Chunri","pid":[],"rank":6,"surname":"Yan"},{"affiliation":null,"fullname":"Choi, Young-Ki","name":"Young-Ki","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1894-9869"}],"rank":7,"surname":"Choi"},{"affiliation":null,"fullname":"Kim, Dongho","name":"Dongho","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1409-3311"}],"rank":8,"surname":"Kim"},{"affiliation":null,"fullname":"Ryu, Dong Hee","name":"Dong Hee","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-6088-298X"}],"rank":9,"surname":"Ryu"},{"affiliation":null,"fullname":"Ha, Yun-Sok","name":"Yun-Sok","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0003-3732-9814"}],"rank":10,"surname":"Ha"},{"affiliation":null,"fullname":"Kim, Tae-Hwan","name":"Tae-Hwan","pid":[],"rank":11,"surname":"Kim"},{"affiliation":null,"fullname":"Kwon, Tae Gyun","name":"Tae Gyun","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-4390-0952"}],"rank":12,"surname":"Kwon"},{"affiliation":null,"fullname":"Kim, Jung Min","name":"Jung Min","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-6319-0217"}],"rank":13,"surname":"Kim"},{"affiliation":null,"fullname":"Suh, Sang Heon","name":"Sang Heon","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0003-4560-8880"}],"rank":14,"surname":"Suh"},{"affiliation":null,"fullname":"Kim, Seon-Kyu","name":"Seon-Kyu","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-4176-5187"}],"rank":15,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Seon-Young","name":"Seon-Young","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1030-7730"}],"rank":16,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Sang Tae","name":"Sang Tae","pid":[],"rank":17,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Won Tae","name":"Won Tae","pid":[],"rank":18,"surname":"Kim"},{"affiliation":null,"fullname":"Lee, Ok-Jun","name":"Ok-Jun","pid":[],"rank":19,"surname":"Lee"},{"affiliation":null,"fullname":"Moon, Sung-Kwon","name":"Sung-Kwon","pid":[],"rank":20,"surname":"Moon"},{"affiliation":null,"fullname":"Kim, Nam-Hyung","name":"Nam-Hyung","pid":[],"rank":21,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Isaac Yi","name":"Isaac Yi","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1967-5281"}],"rank":22,"surname":"Kim"},{"affiliation":null,"fullname":"Kim, Jayoung","name":"Jayoung","pid":[],"rank":23,"surname":"Kim"},{"affiliation":null,"fullname":"Cha, Hee-Jae","name":"Hee-Jae","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-6963-2685"}],"rank":24,"surname":"Cha"},{"affiliation":null,"fullname":"Choi, Yung-Hyun","name":"Yung-Hyun","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-1454-3124"}],"rank":25,"surname":"Choi"},{"affiliation":null,"fullname":"Cha, Eun-Jong","name":"Eun-Jong","pid":[],"rank":26,"surname":"Cha"},{"affiliation":null,"fullname":"Kim, Wun-Jae","name":"Wun-Jae","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0002-8060-8926"}],"rank":27,"surname":"Kim"}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"eng","classname":"English","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Original Article"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Fundamental Science for Neurourology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"MicroRNAs"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Neoplasms"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Herpesviridae"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Prostate Hyperplasia"}],"description":[{"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":"Purpose: Previously, we reported the presence of virus-encoded microRNAs (miRNAs) in the urine of prostate cancer (CaP) patients. In this study, we investigated the expression of two herpes virus-encoded miRNAs in prostate tissue. Methods: A total of 175 tissue samples from noncancerous benign prostatic hyperplasia (BPH), 248 tissue samples from patients with CaP and BPH, and 50 samples from noncancerous surrounding tissues from these same patients were analyzed for the expression of two herpes virus-encoded miRNAs by real-time polymerase chain reaction (PCR) and immunocytochemistry using nanoparticles as molecular beacons. Results: Real-time reverse transcription-PCR results revealed significantly higher expression of hsv1-miR-H18 and hsv2-miRH9- 5p in surrounding noncancerous and CaP tissues than that in BPH tissue (each comparison, P<0.001). Of note, these miRNA were expressed equivalently in the CaP tissues and surrounding noncancerous tissues. Moreover, immunocytochemistry clearly demonstrated a significant enrichment of both hsv1-miR-H18 and hsv2-miR-H9 beacon-labeled cells in CaP and surrounding noncancerous tissue compared to that in BPH tissue (each comparison, P<0.05 for hsv1-miR-H18 and hsv2- miR-H9). Conclusions: These results suggest that increased expression of hsv1-miR-H18 and hsv2-miR-H95p might be associated with tumorigenesis in the prostate. Further studies will be required to elucidate the role of these miRNAs with respect to CaP and herpes viral infections."}],"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":"2016-06-01"},"embargoenddate":null,"resourcetype":null,"context":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|opendoar____::eda80a3d5b344bc40f3bc04f65b7a357","value":"PubMed Central"},"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":"2016-06-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|opendoar____::8b6dd7db9af49e67306feb59a8bdc52c","value":"Europe PubMed Central"},"instancetype":{"classid":"0001","classname":"peerReviewed","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://europepmc.org/articles/PMC4932644"]}]} +{"id":"50|doiboost____::0ca46ff10b2b4c756191719d85302b14","dateofcollection":"2019-02-15","title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Increased Expression of Herpes Virus-Encoded hsv1-miR-H18 and hsv2-miR-H9-5p in Cancer-Containing Prostate Tissue Compared to That in Benign Prostate Hyperplasia Tissue"}],"publisher":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":""},"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"collectedfrom":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"}],"pid":[],"author":[{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Seok Joong Yun","name":"Seok Joong","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2105974574"}],"rank":1,"surname":"Yun"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Pildu Jeong","name":"Pildu","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2041919263"}],"rank":2,"surname":"Jeong"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ho Won Kang","name":"Ho Won","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2164408067"}],"rank":3,"surname":"Kang"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Inha University"}],"fullname":"Helen Ki Shinn","name":"Helen Ki","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2045077081"}],"rank":4,"surname":"Shinn"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ye-Hwan Kim","name":"Ye-Hwan","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2276303457"}],"rank":5,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Chunri Yan","name":"Chunri","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2186750404"}],"rank":6,"surname":"Yan"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Young-Ki Choi","name":"Young-Ki","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2311466124"}],"rank":7,"surname":"Choi"},{"affiliation":[],"fullname":"Dongho Kim","name":"Dongho","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2644843893"}],"rank":8,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Dong Hee Ryu","name":"Dong Hee","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2117604941"}],"rank":9,"surname":"Ryu"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Yun-Sok Ha","name":"Yun-Sok","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2145233282"}],"rank":10,"surname":"Ha"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Tae-Hwan Kim","name":"Tae-Hwan","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2509096378"}],"rank":11,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kyungpook National University"}],"fullname":"Tae Gyun Kwon","name":"Tae Gyun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"1978978081"}],"rank":12,"surname":"Kwon"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Daejeon University"}],"fullname":"Jung Min Kim","name":"Jung Min","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2265841962"}],"rank":13,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"KAIST"}],"fullname":"Sang Heon Suh","name":"Sang Heon","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2890693470"}],"rank":14,"surname":"Suh"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Korea Research Institute of Bioscience and Biotechnology"}],"fullname":"Seon-Kyu Kim","name":"Seon-Kyu","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2162364977"}],"rank":15,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Korea Research Institute of Bioscience and Biotechnology"}],"fullname":"Seon-Young Kim","name":"Seon-Young","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2344797375"}],"rank":16,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Seoul National University Bundang Hospital"}],"fullname":"Sang Tae Kim","name":"Sang Tae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2257827509"}],"rank":17,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Won Tae Kim","name":"Won Tae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2617237649"}],"rank":18,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Ok-Jun Lee","name":"Ok-Jun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2112231548"}],"rank":19,"surname":"Lee"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chung-Ang University"}],"fullname":"Sung-Kwon Moon","name":"Sung-Kwon","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2796689429"}],"rank":20,"surname":"Moon"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Nam-Hyung Kim","name":"Nam-Hyung","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2136287741"}],"rank":21,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Rutgers University"}],"fullname":"Isaac Yi Kim","name":"Isaac Yi","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2015295992"}],"rank":22,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Harvard University"}],"fullname":"Jayoung Kim","name":"Jayoung","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2130848131"}],"rank":23,"surname":"Kim"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Kosin University"}],"fullname":"Hee-Jae Cha","name":"Hee-Jae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2113489867"}],"rank":24,"surname":"Cha"},{"affiliation":[],"fullname":"Yung-Hyun Choi","name":"Yung-Hyun","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2151282194"}],"rank":25,"surname":"Choi"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Eun-Jong Cha","name":"Eun-Jong","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2109572239"}],"rank":26,"surname":"Cha"},{"affiliation":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Chungbuk National University"}],"fullname":"Wun-Jae Kim","name":"Wun-Jae","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2113339670"}],"rank":27,"surname":"Kim"}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[],"description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""},"trust":""},"value":"Purpose:"}],"dateofacceptance":null,"embargoenddate":null,"resourcetype":null,"context":null,"instance":null} \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/software_merge.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/software_merge.json index b146d61022..41bab18350 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/software_merge.json +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/software_merge.json @@ -1,3 +1,3 @@ -{"context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "sysimport:crosswalk:datasetarchive", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.95"}, "resourcetype": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "pid": [], "contributor": [], "resulttype": {"classid": "software", "classname": "software", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}], "id": "50|a89337edbe55::4930db9e954866d70916cbfba9f81f97", "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "url": [], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0000-0656-9999"},{"qualifier": {"classid": "id", "classname": "id"}, "value": "987654321"}], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}], "source": [], "dateofcollection": "2019-11-05T14:49:22.351Z", "fulltext": [], "dateoftransformation": "2019-11-05T16:10:58.988Z", "description": [], "format": [], "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "language": {"classid": "eng", "classname": "English", "schemename": "dnet:languages", "schemeid": "dnet:languages"}, "bestaccessright": {"classid": "OPEN SOURCE", "classname": "Open Source", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [], "extraInfo": [], "originalId": [], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2018-09-30"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "main title", "classname": "main title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Altered brain activation in a reversal learning task unmasks adaptive changes in cognitive control in writer's cramp"}]} -{"context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "sysimport:crosswalk:repository", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": true, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.9"}, "resourcetype": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "pid": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "doi", "classname": "doi", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "10.1016/j.nicl.2015.11.006"}], "contributor": [], "resulttype": {"classid": "software", "classname": "software", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "BASE (Open Access Aggregator)", "key": "10|openaire____::df45502607927471ecf8a6ae83683ff5"}], "id": "50|base_oa_____::0968af610a356656706657e4f234b340", "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "NeuroImage: Clinical", "key": "10|doajarticles::0c0e74daa5d95504eade9c81ebbd5b8a"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "http://creativecommons.org/licenses/by-nc-nd/4.0/"}, "url": ["http://dx.doi.org/10.1016/j.nicl.2015.11.006"], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "BASE (Open Access Aggregator)", "key": "10|openaire____::df45502607927471ecf8a6ae83683ff5"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemename": "dnet:publication_resource", "schemeid": "dnet:publication_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Zeuner", "name": "Kirsten E.", "pid": [], "rank": 1, "affiliation": [], "fullname": "Zeuner, Kirsten E."}, {"surname": "Knutzen", "name": "Arne", "pid": [], "rank": 2, "affiliation": [], "fullname": "Knutzen, Arne"}, {"surname": "Granert", "name": "Oliver", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0002-0656-1023"}], "rank": 3, "affiliation": [], "fullname": "Granert, Oliver"}, {"surname": "Sablowsky", "name": "Simone", "pid": [], "rank": 4, "affiliation": [], "fullname": "Sablowsky, Simone"}, {"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}, {"surname": "Klein", "name": "Christine", "pid": [], "rank": 10, "affiliation": [], "fullname": "Klein, Christine"}, {"surname": "Deuschl", "name": "Gu\\u0308nther", "pid": [], "rank": 11, "affiliation": [], "fullname": "Deuschl, G\\u00fcnther"}, {"surname": "Eimeren", "name": "Thilo", "pid": [], "rank": 12, "affiliation": [], "fullname": "van Eimeren, Thilo"}, {"surname": "Witt", "name": "Karsten", "pid": [], "rank": 13, "affiliation": [], "fullname": "Witt, Karsten"}], "source": [], "dateofcollection": "2017-07-27T19:04:09.131Z", "fulltext": [], "dateoftransformation": "2019-01-23T10:15:19.582Z", "description": [], "format": [], "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Elsevier BV"}, "language": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "bestaccessright": {"classid": "OPEN SOURCE", "classname": "Open Source", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [{"classid": "IT", "classname": "Italy", "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["10.1016/j.nicl.2015.11.006"], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "main title", "classname": "main title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Altered brain activation in a reversal learning task unmasks adaptive changes in cognitive control in writer's cramp"}]} -{"context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "sysimport:crosswalk:datasetarchive", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": true, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.9"}, "resourcetype": {"classid": "0004", "classname": "Conference object", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}, "pid": [], "contributor": [], "resulttype": {"classid": "software", "classname": "software", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}], "id": "50|CrisUnsNoviS::9f9d014eea45dab432cab636c4c9cf39", "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "url": ["https://www.cris.uns.ac.rs/record.jsf?recordId=113444&source=OpenAIRE&language=en"], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2019-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}, "accessright": {"classid": "UNKNOWN", "classname": "UNKNOWN", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0004", "classname": "Conference object", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Zeuner", "name": "Kirsten E.", "pid": [], "rank": 1, "affiliation": [], "fullname": "Zeuner, Kirsten E."}, {"surname": "Knutzen", "name": "Arne", "pid": [], "rank": 2, "affiliation": [], "fullname": "Knutzen, Arne"}, {"surname": "Granert", "name": "Oliver", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0002-0656-1023"}, {"qualifier": {"classid": "pubmed", "classname": "pubmed"}, "value": "pubmed.it"}], "rank": 3, "affiliation": [], "fullname": "Granert, Oliver"}, {"surname": "Sablowsky", "name": "Simone", "pid": [{"qualifier": {"classid": "id", "classname": "id"}, "value": "12345678"}], "rank": 4, "affiliation": [], "fullname": "Sablowsky, Simone"}, {"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0000-0656-1023"},{"qualifier": {"classid": "id", "classname": "id"}, "value": "987654321"}], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}], "source": [], "dateofcollection": "2020-03-10T15:05:38.685Z", "fulltext": [], "dateoftransformation": "2020-03-11T20:11:13.15Z", "description": [], "format": [], "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "language": {"classid": "en", "classname": "en", "schemename": "dnet:languages", "schemeid": "dnet:languages"}, "bestaccessright": {"classid": "UNKNOWN", "classname": "unknown", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [{"classid": "FI", "classname": "Finland", "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["(BISIS)113444", "https://www.cris.uns.ac.rs/record.jsf?recordId=113444&source=OpenAIRE&language=en"], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "test title", "classname": "test title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Antichains of copies of ultrahomogeneous structures"}]} \ No newline at end of file +{"id": "50|a89337edbe55::4930db9e954866d70916cbfba9f81f97", "context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "sysimport:crosswalk:datasetarchive", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": false, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.95"}, "resourcetype": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "pid": [], "contributor": [], "resulttype": {"classid": "software", "classname": "software", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}], "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "url": [], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Journal.fi", "key": "10|openaire____::6eef8049d0feedc089ee009abca55e35"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0000-0656-9999"},{"qualifier": {"classid": "id", "classname": "id"}, "value": "987654321"}], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}], "source": [], "dateofcollection": "2019-11-05T14:49:22.351Z", "fulltext": [], "dateoftransformation": "2019-11-05T16:10:58.988Z", "description": [], "format": [], "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "language": {"classid": "eng", "classname": "English", "schemename": "dnet:languages", "schemeid": "dnet:languages"}, "bestaccessright": {"classid": "OPEN SOURCE", "classname": "Open Source", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [], "extraInfo": [], "originalId": [], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2018-09-30"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "main title", "classname": "main title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Altered brain activation in a reversal learning task unmasks adaptive changes in cognitive control in writer's cramp"}]} +{"id": "50|doi_________::0968af610a356656706657e4f234b340", "context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "sysimport:crosswalk:repository", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": true, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.9"}, "resourcetype": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "pid": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "doi", "classname": "doi", "schemename": "dnet:pid_types", "schemeid": "dnet:pid_types"}, "value": "10.1016/j.nicl.2015.11.006"}], "contributor": [], "resulttype": {"classid": "software", "classname": "software", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "BASE (Open Access Aggregator)", "key": "10|openaire____::df45502607927471ecf8a6ae83683ff5"}], "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "NeuroImage: Clinical", "key": "10|doajarticles::0c0e74daa5d95504eade9c81ebbd5b8a"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "http://creativecommons.org/licenses/by-nc-nd/4.0/"}, "url": ["http://dx.doi.org/10.1016/j.nicl.2015.11.006"], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "BASE (Open Access Aggregator)", "key": "10|openaire____::df45502607927471ecf8a6ae83683ff5"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemename": "dnet:publication_resource", "schemeid": "dnet:publication_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Zeuner", "name": "Kirsten E.", "pid": [], "rank": 1, "affiliation": [], "fullname": "Zeuner, Kirsten E."}, {"surname": "Knutzen", "name": "Arne", "pid": [], "rank": 2, "affiliation": [], "fullname": "Knutzen, Arne"}, {"surname": "Granert", "name": "Oliver", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0002-0656-1023"}], "rank": 3, "affiliation": [], "fullname": "Granert, Oliver"}, {"surname": "Sablowsky", "name": "Simone", "pid": [], "rank": 4, "affiliation": [], "fullname": "Sablowsky, Simone"}, {"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}, {"surname": "Klein", "name": "Christine", "pid": [], "rank": 10, "affiliation": [], "fullname": "Klein, Christine"}, {"surname": "Deuschl", "name": "Gu\\u0308nther", "pid": [], "rank": 11, "affiliation": [], "fullname": "Deuschl, G\\u00fcnther"}, {"surname": "Eimeren", "name": "Thilo", "pid": [], "rank": 12, "affiliation": [], "fullname": "van Eimeren, Thilo"}, {"surname": "Witt", "name": "Karsten", "pid": [], "rank": 13, "affiliation": [], "fullname": "Witt, Karsten"}], "source": [], "dateofcollection": "2017-07-27T19:04:09.131Z", "fulltext": [], "dateoftransformation": "2019-01-23T10:15:19.582Z", "description": [], "format": [], "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "Elsevier BV"}, "language": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "bestaccessright": {"classid": "OPEN SOURCE", "classname": "Open Source", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [{"classid": "IT", "classname": "Italy", "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["10.1016/j.nicl.2015.11.006"], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "main title", "classname": "main title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Altered brain activation in a reversal learning task unmasks adaptive changes in cognitive control in writer's cramp"}]} +{"id": "50|CrisUnsNoviS::9f9d014eea45dab432cab636c4c9cf39", "context": [], "dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "sysimport:crosswalk:datasetarchive", "schemename": "dnet:provenanceActions", "schemeid": "dnet:provenanceActions"}, "inferred": true, "inferenceprovenance": "dedup-similarity-result-levenstein", "invisible": false, "trust": "0.9"}, "resourcetype": {"classid": "0004", "classname": "Conference object", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}, "pid": [], "contributor": [], "resulttype": {"classid": "software", "classname": "software", "schemename": "dnet:result_typologies", "schemeid": "dnet:result_typologies"}, "relevantdate": [], "collectedfrom": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}], "subject": [], "instance": [{"refereed": null, "hostedby": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}, "processingchargeamount": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "license": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "url": ["https://www.cris.uns.ac.rs/record.jsf?recordId=113444&source=OpenAIRE&language=en"], "distributionlocation": "", "processingchargecurrency": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2019-01-01"}, "collectedfrom": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "CRIS UNS (Current Research Information System University of Novi Sad)", "key": "10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556"}, "accessright": {"classid": "UNKNOWN", "classname": "UNKNOWN", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "instancetype": {"classid": "0004", "classname": "Conference object", "schemename": "dnet:dataCite_resource", "schemeid": "dnet:dataCite_resource"}}], "embargoenddate": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "lastupdatetimestamp": 0, "author": [{"surname": "Zeuner", "name": "Kirsten E.", "pid": [], "rank": 1, "affiliation": [], "fullname": "Zeuner, Kirsten E."}, {"surname": "Knutzen", "name": "Arne", "pid": [], "rank": 2, "affiliation": [], "fullname": "Knutzen, Arne"}, {"surname": "Granert", "name": "Oliver", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0002-0656-1023"}, {"qualifier": {"classid": "pubmed", "classname": "pubmed"}, "value": "pubmed.it"}], "rank": 3, "affiliation": [], "fullname": "Granert, Oliver"}, {"surname": "Sablowsky", "name": "Simone", "pid": [{"qualifier": {"classid": "id", "classname": "id"}, "value": "12345678"}], "rank": 4, "affiliation": [], "fullname": "Sablowsky, Simone"}, {"surname": "Go\\u0308tz", "name": "Julia", "pid": [], "rank": 5, "affiliation": [], "fullname": "G\\u00f6tz, Julia"}, {"surname": "Wolff", "name": "Stephan", "pid": [], "rank": 6, "affiliation": [], "fullname": "Wolff, Stephan"}, {"surname": "Jansen", "name": "Olav", "pid": [{"qualifier": {"classid": "ORCID", "classname": "ORCID"}, "value": "0000-0000-0656-1023"},{"qualifier": {"classid": "id", "classname": "id"}, "value": "987654321"}], "rank": 7, "affiliation": [], "fullname": "Jansen, Olav"}, {"surname": "Dressler", "name": "Dirk", "pid": [], "rank": 8, "affiliation": [], "fullname": "Dressler, Dirk"}, {"surname": "Schneider", "name": "Susanne A.", "pid": [], "rank": 9, "affiliation": [], "fullname": "Schneider, Susanne A."}], "source": [], "dateofcollection": "2020-03-10T15:05:38.685Z", "fulltext": [], "dateoftransformation": "2020-03-11T20:11:13.15Z", "description": [], "format": [], "coverage": [], "publisher": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": ""}, "language": {"classid": "en", "classname": "en", "schemename": "dnet:languages", "schemeid": "dnet:languages"}, "bestaccessright": {"classid": "UNKNOWN", "classname": "unknown", "schemename": "dnet:access_modes", "schemeid": "dnet:access_modes"}, "country": [{"classid": "FI", "classname": "Finland", "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["(BISIS)113444", "https://www.cris.uns.ac.rs/record.jsf?recordId=113444&source=OpenAIRE&language=en"], "dateofacceptance": {"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "value": "2016-01-01"}, "title": [{"dataInfo": {"deletedbyinference": false, "provenanceaction": {"classid": "", "classname": "", "schemename": "", "schemeid": ""}, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "qualifier": {"classid": "test title", "classname": "test title", "schemename": "dnet:dataCite_title", "schemeid": "dnet:dataCite_title"}, "value": "Antichains of copies of ultrahomogeneous structures"}]} \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/organization/part-00000-5248a339-09c4-4aa5-83fe-4cc5405607ad-c000.txt.gz b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/organization/part-00000-5248a339-09c4-4aa5-83fe-4cc5405607ad-c000.txt.gz new file mode 100644 index 0000000000..ba58d823c1 Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/organization/part-00000-5248a339-09c4-4aa5-83fe-4cc5405607ad-c000.txt.gz differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/organization/part-00001-5248a339-09c4-4aa5-83fe-4cc5405607ad-c000.txt.gz b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/organization/part-00001-5248a339-09c4-4aa5-83fe-4cc5405607ad-c000.txt.gz new file mode 100644 index 0000000000..137790bdec Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/organization/part-00001-5248a339-09c4-4aa5-83fe-4cc5405607ad-c000.txt.gz differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/organization/part-00002-5248a339-09c4-4aa5-83fe-4cc5405607ad-c000.txt.gz b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/organization/part-00002-5248a339-09c4-4aa5-83fe-4cc5405607ad-c000.txt.gz new file mode 100644 index 0000000000..6b090b9f57 Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/organization/part-00002-5248a339-09c4-4aa5-83fe-4cc5405607ad-c000.txt.gz differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/relation/part-00000-94553c9f-4ae6-4db9-919d-85ddc0a60f92-c000.txt.gz b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/relation/part-00000-94553c9f-4ae6-4db9-919d-85ddc0a60f92-c000.txt.gz new file mode 100644 index 0000000000..080665d22d Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/relation/part-00000-94553c9f-4ae6-4db9-919d-85ddc0a60f92-c000.txt.gz differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/relation/part-00003-94553c9f-4ae6-4db9-919d-85ddc0a60f92-c000.txt.gz b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/relation/part-00003-94553c9f-4ae6-4db9-919d-85ddc0a60f92-c000.txt.gz new file mode 100644 index 0000000000..71fd6b35ad Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/dedup/relation/part-00003-94553c9f-4ae6-4db9-919d-85ddc0a60f92-c000.txt.gz differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/dataset b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/dataset new file mode 100644 index 0000000000..e69de29bb2 diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/datasource b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/datasource new file mode 100644 index 0000000000..e69de29bb2 diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/organization/part-00000-e55defba-1347-4e79-b455-19207c803791-c000.txt.gz b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/organization/part-00000-e55defba-1347-4e79-b455-19207c803791-c000.txt.gz new file mode 100644 index 0000000000..41b02c98b2 Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/organization/part-00000-e55defba-1347-4e79-b455-19207c803791-c000.txt.gz differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/organization/part-00002-e55defba-1347-4e79-b455-19207c803791-c000.txt.gz b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/organization/part-00002-e55defba-1347-4e79-b455-19207c803791-c000.txt.gz new file mode 100644 index 0000000000..a54e8401c7 Binary files /dev/null and b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/organization/part-00002-e55defba-1347-4e79-b455-19207c803791-c000.txt.gz differ diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/otherresearchproduct b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/otherresearchproduct new file mode 100644 index 0000000000..e69de29bb2 diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/project b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/project new file mode 100644 index 0000000000..e69de29bb2 diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/publication b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/publication new file mode 100644 index 0000000000..e69de29bb2 diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/relation/part-00000 b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/relation/part-00000 new file mode 100644 index 0000000000..67d491ca2f --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/relation/part-00000 @@ -0,0 +1,2520 @@ +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::444393243a0a142f6759aad9475c644e", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::2071a55c38cab3e391b02aed2e3611b0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::2071a55c38cab3e391b02aed2e3611b0", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::444393243a0a142f6759aad9475c644e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::01f15a19be52b944680493913c3c82eb", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::10e4cd113d218797e595fba323519886", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::10e4cd113d218797e595fba323519886", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::01f15a19be52b944680493913c3c82eb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::84355463c141cd98075377b89f9c09ba", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::1340ccf24722f02bbc81b3822ce23d4c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::1340ccf24722f02bbc81b3822ce23d4c", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::84355463c141cd98075377b89f9c09ba", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::3f446e11c6043468e26c32b84c654428", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::16819d28b0cb036a401760d0baaca636", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::16819d28b0cb036a401760d0baaca636", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::3f446e11c6043468e26c32b84c654428", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::dfe497f5b3feb09f039dffdf67432f0f", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::229754d7799160502a143a72f6789927", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::229754d7799160502a143a72f6789927", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::dfe497f5b3feb09f039dffdf67432f0f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::ad2e7bdd48832f8cf315df0d94a3336b", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::22ac3c5a5bf0b520d281c122d1490650", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::22ac3c5a5bf0b520d281c122d1490650", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::ad2e7bdd48832f8cf315df0d94a3336b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::231141b34c82aa95e48810a9d1b33a79", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::231141b34c82aa95e48810a9d1b33a79", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::35b73a279296c3fffc00c3cf6e5b6bee", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::1fb2a1c37b18aa4611c3949d6148d0f8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::1fb2a1c37b18aa4611c3949d6148d0f8", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::35b73a279296c3fffc00c3cf6e5b6bee", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::dfe497f5b3feb09f039dffdf67432f0f", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::2bcab9d935d219641434683dd9d18a03", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::2bcab9d935d219641434683dd9d18a03", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::dfe497f5b3feb09f039dffdf67432f0f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::3214a6d842cc69597f9edf26df552e43", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::3214a6d842cc69597f9edf26df552e43", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::d4fe7921de03ac2424b5f57481a3e1f4", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::6e45aecf04d0957a82a8c502a30c002a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::6e45aecf04d0957a82a8c502a30c002a", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::d4fe7921de03ac2424b5f57481a3e1f4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::d4fe7921de03ac2424b5f57481a3e1f4", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::478f5797c3ed38d48d1a9b1729578476", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::478f5797c3ed38d48d1a9b1729578476", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::d4fe7921de03ac2424b5f57481a3e1f4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::37248e2f6987b18670dd2b8a51d6ef55", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::460b491b917d4185ed1f5be97229721a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::460b491b917d4185ed1f5be97229721a", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::37248e2f6987b18670dd2b8a51d6ef55", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::210e1bcd220d336eb9ccf630911f24fd", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::46b2644cbdf489fac0e2d192212d206d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::46b2644cbdf489fac0e2d192212d206d", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::210e1bcd220d336eb9ccf630911f24fd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::6e82dd9c2c6206bd6a3811d77225d7d5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::6e82dd9c2c6206bd6a3811d77225d7d5", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::59c33016884a62116be975a9bb8257e3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::59c33016884a62116be975a9bb8257e3", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::c448a857d868a35e39136237925946b0", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::5e1b18c4c6a6d31695acbae3fd70ecc6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::5e1b18c4c6a6d31695acbae3fd70ecc6", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::c448a857d868a35e39136237925946b0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::dfe497f5b3feb09f039dffdf67432f0f", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::536a76f94cf7535158f66cfbd4b113b6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::536a76f94cf7535158f66cfbd4b113b6", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::dfe497f5b3feb09f039dffdf67432f0f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::210e1bcd220d336eb9ccf630911f24fd", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::5f93f983524def3dca464469d2cf9f3e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::5f93f983524def3dca464469d2cf9f3e", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::210e1bcd220d336eb9ccf630911f24fd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::ed03a488fc85bcc865fa3f8a572ab9ca", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::64c53a52cb3bd1a01c03a64db985c0cc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::64c53a52cb3bd1a01c03a64db985c0cc", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::ed03a488fc85bcc865fa3f8a572ab9ca", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::c448a857d868a35e39136237925946b0", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::68d13cf26c4b4f4f932e3eff990093ba", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::68d13cf26c4b4f4f932e3eff990093ba", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::c448a857d868a35e39136237925946b0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::ad2e7bdd48832f8cf315df0d94a3336b", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::68ce199ec2c5517597ce0a4d89620f55", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::68ce199ec2c5517597ce0a4d89620f55", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::ad2e7bdd48832f8cf315df0d94a3336b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::ad2e7bdd48832f8cf315df0d94a3336b", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::6aab1270668d8cac7cef2566a1c5f569", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::6aab1270668d8cac7cef2566a1c5f569", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::ad2e7bdd48832f8cf315df0d94a3336b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::84355463c141cd98075377b89f9c09ba", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::c0826819636026dd1f3674774f06c51d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::c0826819636026dd1f3674774f06c51d", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::84355463c141cd98075377b89f9c09ba", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::6e7d2da6d3953058db75714ac400b584", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::6e7d2da6d3953058db75714ac400b584", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::378fd09ba66583ae6ff331b51fa76d60", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::63dc7ed1010d3c3b8269faf0ba7491d4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::63dc7ed1010d3c3b8269faf0ba7491d4", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::378fd09ba66583ae6ff331b51fa76d60", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::2401a66b738f30e65b18aa72ab777d98", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::2401a66b738f30e65b18aa72ab777d98", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::83eb99327430295658435b5010c2942a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::83eb99327430295658435b5010c2942a", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::f63b1baae0b9bb7eb5e27375b20e2568", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::f3ea436b487c2a5593ab0f8c91e35ac2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::f3ea436b487c2a5593ab0f8c91e35ac2", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::f63b1baae0b9bb7eb5e27375b20e2568", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::04dc037399d58fcd0a33db68a2e561a1", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::8cb22bdd0b7ba1ab13d742e22eed8da2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::8cb22bdd0b7ba1ab13d742e22eed8da2", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::04dc037399d58fcd0a33db68a2e561a1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::d6562fe4a112b874d7c6a8c7535b7acf", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::4cc76bed7ce2fb95fd8e7a2dfde16016", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::4cc76bed7ce2fb95fd8e7a2dfde16016", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::d6562fe4a112b874d7c6a8c7535b7acf", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::a22d33b4a00c165507a61f3bed4b5149", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::a22d33b4a00c165507a61f3bed4b5149", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::abea47ba24142ed16b7d8fbf2c740e0d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::abea47ba24142ed16b7d8fbf2c740e0d", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::c448a857d868a35e39136237925946b0", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::ae587cfeea5ac21a8f1c1ea51027fef0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::ae587cfeea5ac21a8f1c1ea51027fef0", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::c448a857d868a35e39136237925946b0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::ae0909a324fb2530e205e52d40266418", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::ae0909a324fb2530e205e52d40266418", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::b5ac275383561909fe60b71424d8d9a1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::b5ac275383561909fe60b71424d8d9a1", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::f63b1baae0b9bb7eb5e27375b20e2568", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::2d328a08985ba9c36e87ba95db830176", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::2d328a08985ba9c36e87ba95db830176", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::f63b1baae0b9bb7eb5e27375b20e2568", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::f63b1baae0b9bb7eb5e27375b20e2568", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::f04873618a68850d71c16e7b6d67c993", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::f04873618a68850d71c16e7b6d67c993", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::f63b1baae0b9bb7eb5e27375b20e2568", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::c448a857d868a35e39136237925946b0", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::ccd45007df44dd0f12098f486e7e8a0f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::ccd45007df44dd0f12098f486e7e8a0f", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::c448a857d868a35e39136237925946b0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::d9fc5b73a8d78fad3d6dffe419384e70", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::d9fc5b73a8d78fad3d6dffe419384e70", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::c448a857d868a35e39136237925946b0", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::e655c7716a4b3ea67f48c6322fc42ed6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::e655c7716a4b3ea67f48c6322fc42ed6", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::c448a857d868a35e39136237925946b0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::eccbc87e4b5ce2fe28308fd9f2a7baf3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::eccbc87e4b5ce2fe28308fd9f2a7baf3", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::e8a38557f03a60da7d0f5df0db708f91", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::85e86ce3faa493019c4cdca7083474b7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::85e86ce3faa493019c4cdca7083474b7", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::e8a38557f03a60da7d0f5df0db708f91", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::6b84451215c30038d6d73d1db35fed21", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::32671ddf58251a1f604c74a36926ab4a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::32671ddf58251a1f604c74a36926ab4a", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::6b84451215c30038d6d73d1db35fed21", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::e8a38557f03a60da7d0f5df0db708f91", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::8e5883949dba77d5617f0b34cf7260fd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::8e5883949dba77d5617f0b34cf7260fd", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::e8a38557f03a60da7d0f5df0db708f91", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::7da746c33bc42be9cb97c0be8b6bda58", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::7da746c33bc42be9cb97c0be8b6bda58", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::dbde926ede72698943db8ab40367b51a", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::b5b608ed93fbd1e46b603b5ee800894a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::b5b608ed93fbd1e46b603b5ee800894a", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::dbde926ede72698943db8ab40367b51a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::d291b3c4cf33d99307fbb8f80303b302", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::845d96e5563c7f2c38b986f61c02e767", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::845d96e5563c7f2c38b986f61c02e767", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::d291b3c4cf33d99307fbb8f80303b302", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::7766a641128a817bdeddb80a11066b86", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::38515e41f224056a4320052130eb4d22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::38515e41f224056a4320052130eb4d22", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::7766a641128a817bdeddb80a11066b86", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::3b821d166d5346bcca678778a3388992", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::3909287950e6ff19f92abb671dfa47e1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::3909287950e6ff19f92abb671dfa47e1", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::3b821d166d5346bcca678778a3388992", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|opendoar____::c0a62e133894cdce435bcb4a5df1db2d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|opendoar____::c0a62e133894cdce435bcb4a5df1db2d", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::47ce9e9f4fad46e732cff06419ecaabb", "value": "OpenDOAR"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::427de9357c69aa61c1e48eaee4c28be8", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::0ccddc20cf865a8e1d5ff59dc19b72dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::0ccddc20cf865a8e1d5ff59dc19b72dd", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::427de9357c69aa61c1e48eaee4c28be8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::896cd071cca2249bb5854a3346b7d071", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::80f7c0308472f51ea0960735668e6ad8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::80f7c0308472f51ea0960735668e6ad8", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::896cd071cca2249bb5854a3346b7d071", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::af89521fcf644a99efd36d87c6ee9244", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::b7ed3f926e94c8c43d0afd61203a3047", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::b7ed3f926e94c8c43d0afd61203a3047", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::af89521fcf644a99efd36d87c6ee9244", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::82c220c4a2dbec13d03404404acceab3", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::d9b253653defb9c50dbf5eed44f68c73", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::d9b253653defb9c50dbf5eed44f68c73", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::82c220c4a2dbec13d03404404acceab3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::6b84451215c30038d6d73d1db35fed21", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::dba855a84b750cd034f9a2f37d2c10c5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::dba855a84b750cd034f9a2f37d2c10c5", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::6b84451215c30038d6d73d1db35fed21", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::01f15a19be52b944680493913c3c82eb", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::1ea1a4204e89d6c6de4d81183851b1d6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::1ea1a4204e89d6c6de4d81183851b1d6", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::01f15a19be52b944680493913c3c82eb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|re3data_____::9ec0af88669db33c571f73db8c62b09a", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|re3data_____::aace32ce4d9f2c60bd47e5cd4181005e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|re3data_____::aace32ce4d9f2c60bd47e5cd4181005e", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|re3data_____::9ec0af88669db33c571f73db8c62b09a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::21f8a223b9925c2f87c404096080b046", "value": "Registry of Research Data Repository"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::f63b1baae0b9bb7eb5e27375b20e2568", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::0c231a7c0d0a8684037f89a79d7383f2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::0c231a7c0d0a8684037f89a79d7383f2", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::f63b1baae0b9bb7eb5e27375b20e2568", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::dbde926ede72698943db8ab40367b51a", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::02a0368fa0849a480a2e08d1d8a459a1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::02a0368fa0849a480a2e08d1d8a459a1", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::dbde926ede72698943db8ab40367b51a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::27940a3a5855ffbf30c2e5afb7729ac4", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::f8fc81c5818e3969845fef4bc2d5a863", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::f8fc81c5818e3969845fef4bc2d5a863", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::27940a3a5855ffbf30c2e5afb7729ac4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "isProvidedBy", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "10|doajarticles::3c43c216e3834212d4de22dd606cd867", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "10|doajarticles::3c43c216e3834212d4de22dd606cd867", "lastupdatetimestamp": 1617801137887, "relType": "datasourceOrganization", "source": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|driver______::bee53aa31dc2cbb538c10c2b65fa5824", "value": "DOAJ-Articles"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::162a34fe81092d03b40e16558baabc69", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::162a34fe81092d03b40e16558baabc69", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0635c8c3020765e7a3f1dcb20ff8855b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0635c8c3020765e7a3f1dcb20ff8855b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b25c043566560460a558436c06c2267e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b25c043566560460a558436c06c2267e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8cfc508e7de78fa38ceee7ad63200be6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8cfc508e7de78fa38ceee7ad63200be6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9ba6de3df6813eca0ab1ab442f10253f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9ba6de3df6813eca0ab1ab442f10253f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9baf974d91edbc8655695176ee30f622", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9baf974d91edbc8655695176ee30f622", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::27648e81f41630b1fb42c8a91f9b8d88", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::27648e81f41630b1fb42c8a91f9b8d88", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::00fd1a17e776f2e1d532ab4125995465", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::00fd1a17e776f2e1d532ab4125995465", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4732ab1da8962e9fbbac6245f1904f74", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4732ab1da8962e9fbbac6245f1904f74", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0aad68c266d43f433d55a154d4af604e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0aad68c266d43f433d55a154d4af604e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d977cc944f6d3908f8c8ee2f777ca29f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d977cc944f6d3908f8c8ee2f777ca29f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d9a00ced6ae7538d280da73242d2697d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d9a00ced6ae7538d280da73242d2697d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|nsf_________::696aa8a81774e5e945cdd7458b738a3c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|nsf_________::7e8d2b43a70909a4db5da2c77a28b6d6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::dd69b4a1513c9de9f46faf24048da1e8", "value": "NSF - National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|nsf_________::7e8d2b43a70909a4db5da2c77a28b6d6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|nsf_________::696aa8a81774e5e945cdd7458b738a3c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::dd69b4a1513c9de9f46faf24048da1e8", "value": "NSF - National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::12b5375739fe068c5b628dc0b95bfe02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::12b5375739fe068c5b628dc0b95bfe02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::09b35a8941bb7b21f6d3f5b01fa5a4a8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::09b35a8941bb7b21f6d3f5b01fa5a4a8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0181fccf79bb38d9099b53dc8d7c4252", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0181fccf79bb38d9099b53dc8d7c4252", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::0ee7e7750328546f74f5775f84040cb1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::0ee7e7750328546f74f5775f84040cb1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9da5bbffd83806c9e96cd8e0913f92ef", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9da5bbffd83806c9e96cd8e0913f92ef", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2cb57ed03605fb96acd1cb7265a8c4f1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2cb57ed03605fb96acd1cb7265a8c4f1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2b8f1495a0cfcdd60ebc377babdb903a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2b8f1495a0cfcdd60ebc377babdb903a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2d4066421a0bfd2042b9db1aaae80a70", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2d4066421a0bfd2042b9db1aaae80a70", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8f4445016e347ea4713379fa9aed20c1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8f4445016e347ea4713379fa9aed20c1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9febdfa1d7b9777539dfa3692a27dbbd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9febdfa1d7b9777539dfa3692a27dbbd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4872926f7a49686049fc25db1f044ad6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4872926f7a49686049fc25db1f044ad6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::34ff576b5cb5fb6f6b9d898936bd9b7b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::34ff576b5cb5fb6f6b9d898936bd9b7b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::861d8ca7ca3f1940d4ecc50c328d5d11", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::861d8ca7ca3f1940d4ecc50c328d5d11", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a01ca6aec86d2f59b23a04a51bc6b27f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a01ca6aec86d2f59b23a04a51bc6b27f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::861d8ca7ca3f1940d4ecc50c328d5d11", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::861d8ca7ca3f1940d4ecc50c328d5d11", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a02aba3d28cd71c2697d4a69f5a612c5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a02aba3d28cd71c2697d4a69f5a612c5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::e8fec92ea8bf4bcfb5e7dc83deca8141", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::e8fec92ea8bf4bcfb5e7dc83deca8141", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::903eb1e0cef890c542a139b6b7e0936b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::903eb1e0cef890c542a139b6b7e0936b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::90563e12dd38065b73e996ca2af8e22d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::90563e12dd38065b73e996ca2af8e22d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a2147e78aae7435a9ddfa5f79f5b3746", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a2147e78aae7435a9ddfa5f79f5b3746", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5278bd5059f34b9472980991e0870d41", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5278bd5059f34b9472980991e0870d41", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::90c6e8169b4179044d7539455a149141", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::90c6e8169b4179044d7539455a149141", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::5856e690fdb41ed657e00b2fa1d945bb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::5856e690fdb41ed657e00b2fa1d945bb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0479c191e667491388017f55065033a7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0479c191e667491388017f55065033a7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a45280b6e42e263da0c4e85e5bf6845b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a45280b6e42e263da0c4e85e5bf6845b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9cf2c704a02a7bd46ef7c4123da75001", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9cf2c704a02a7bd46ef7c4123da75001", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a56a176d06052bedbcfee8afd8f9965a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a56a176d06052bedbcfee8afd8f9965a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a5c62a022e97b2ea83162aad4eb431d3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a5c62a022e97b2ea83162aad4eb431d3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3b9753bf171f542e428cad8cff391a21", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3b9753bf171f542e428cad8cff391a21", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::f38645615e6a33ca95f2a060d9c8ada9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::f38645615e6a33ca95f2a060d9c8ada9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::5ea0149234965a1f75068cd63a89c70d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::5ea0149234965a1f75068cd63a89c70d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5a5e6b120e118f6051f63a724295ec93", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5a5e6b120e118f6051f63a724295ec93", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::209b8affb683c93a5b86f7c2e647156d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::209b8affb683c93a5b86f7c2e647156d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a7f9d3ca2d3b6f4d198fabdec438b6b2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a7f9d3ca2d3b6f4d198fabdec438b6b2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5f884fab1bba1daa9b663a39864ce1ba", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5f884fab1bba1daa9b663a39864ce1ba", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7d386b683cadfaf9aec343d449010b74", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7d386b683cadfaf9aec343d449010b74", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a91a1c2260df7caf969e4c5d0d6c23a5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a91a1c2260df7caf969e4c5d0d6c23a5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8d4ec62e1cf410a0ffce3d2cc7958220", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8d4ec62e1cf410a0ffce3d2cc7958220", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ac4c0bef9c07585f1ed5d70ebc199d31", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ac4c0bef9c07585f1ed5d70ebc199d31", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::a457d2d312ecf74b3671cfa35e835f7f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::a457d2d312ecf74b3671cfa35e835f7f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ae4e22dfca91759484a12d6b80a3dd5c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ae4e22dfca91759484a12d6b80a3dd5c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::44a196f066afb2d486824fa1ce82b1a9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::44a196f066afb2d486824fa1ce82b1a9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c3f5b3b597feec1dba96eb66eb91f36a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c3f5b3b597feec1dba96eb66eb91f36a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::77f40dd3b52eb56d53bc5c37a3c76b0d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::77f40dd3b52eb56d53bc5c37a3c76b0d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ed620cba63eba5f254f967663b4a4608", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ed620cba63eba5f254f967663b4a4608", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b5c002989a2f7c58a4a546c9878009bd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b5c002989a2f7c58a4a546c9878009bd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2d2cccb745128bd541ed8fe53bff1c0e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2d2cccb745128bd541ed8fe53bff1c0e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::5d00687dffd9d56ba71da19640ece352", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::5d00687dffd9d56ba71da19640ece352", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::96e29ab89c0a66f5eb25c37fe0869519", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::96e29ab89c0a66f5eb25c37fe0869519", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::78e31decc868310bcaa8cae5fb42d0c2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::78e31decc868310bcaa8cae5fb42d0c2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::97790818d9be393c225a6f77f25b0bd3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::97790818d9be393c225a6f77f25b0bd3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f0204a4033a784505ce55df37356f8f5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f0204a4033a784505ce55df37356f8f5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a24da50b5e9dd26753efe8780d2e60c3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a24da50b5e9dd26753efe8780d2e60c3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6d792d90c6cd5860393cd6abe62b177a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6d792d90c6cd5860393cd6abe62b177a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9ec5c4e02c04504a901b4eb1bea44b47", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9ec5c4e02c04504a901b4eb1bea44b47", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4c51dcf88f701c8e240556f92b43c33c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4c51dcf88f701c8e240556f92b43c33c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f34f7f23579035710a1aaaed57619b60", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f34f7f23579035710a1aaaed57619b60", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b277493bf2dedbac2af714d1897ab841", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b277493bf2dedbac2af714d1897ab841", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0c7ba85def6f43316e7e6899603b651e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0c7ba85def6f43316e7e6899603b651e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::5efae6df29501c7b739b691bab7484c6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::5efae6df29501c7b739b691bab7484c6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0189d256c71d4da37c74a076d67f63d2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0189d256c71d4da37c74a076d67f63d2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c95413fad13dad0d558b21806d34c895", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c95413fad13dad0d558b21806d34c895", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f9147f4e38563ab99f16441c72be7444", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f9147f4e38563ab99f16441c72be7444", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c992d5b9ee58ab30114f7c5520ef69b3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c992d5b9ee58ab30114f7c5520ef69b3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b422c9956a02e3f9c1eff2fb4452cf48", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b422c9956a02e3f9c1eff2fb4452cf48", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::04f1e46ff70c7ac87d3e655016a0e70c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::04f1e46ff70c7ac87d3e655016a0e70c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a7b6838f4a0f43bf806df97105164f0b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a7b6838f4a0f43bf806df97105164f0b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::05440bcaa8c56f40b13570fb41af6e8e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::05440bcaa8c56f40b13570fb41af6e8e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0430796af2758d2611911444039b4742", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0430796af2758d2611911444039b4742", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fe629ca0b183eda611674e4481aa7971", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fe629ca0b183eda611674e4481aa7971", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::cd16b132f51857d6b8332e22a965583b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::cd16b132f51857d6b8332e22a965583b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b9871e3e08a9db98aaa42bf321ed0f1a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b9871e3e08a9db98aaa42bf321ed0f1a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4630e39672e4b48ae4ac7517dd78e6b1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4630e39672e4b48ae4ac7517dd78e6b1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e7593b094c28d3f59bd2f118781e87ed", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e7593b094c28d3f59bd2f118781e87ed", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4d7aa6eaea4f544c673cdcf6c76040cf", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4d7aa6eaea4f544c673cdcf6c76040cf", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::50964ec1267015c3f29d757373e323f1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::50964ec1267015c3f29d757373e323f1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c22a8647afde9bb1ef5e7942785307c5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c22a8647afde9bb1ef5e7942785307c5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ba091f5b2d37536e9161b66f4cd00cfc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ba091f5b2d37536e9161b66f4cd00cfc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::524b500cca29d0c6b2b9c487658aa84e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::524b500cca29d0c6b2b9c487658aa84e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::112500af067cbd1bf7c17d8510a33b5b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::112500af067cbd1bf7c17d8510a33b5b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1125e1a4a94a8fb6185431aaf872de77", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1125e1a4a94a8fb6185431aaf872de77", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2a36708f6dfaafc1e2ab1926802a2c32", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2a36708f6dfaafc1e2ab1926802a2c32", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c4a4186ea11b2fcdc652646fc4727a12", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c4a4186ea11b2fcdc652646fc4727a12", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c2dfd2a23a86640d8b6d60b20a7dc987", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c2dfd2a23a86640d8b6d60b20a7dc987", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::eab400596660e451c0ab22b94fca9d20", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::eab400596660e451c0ab22b94fca9d20", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::af98c25c4fd2d68232c7719adde0bbc4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::af98c25c4fd2d68232c7719adde0bbc4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::164f2cca6244d35071a0b9511ce84b00", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::164f2cca6244d35071a0b9511ce84b00", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c5337c3172bbcbe30734d306d0a02fe8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c5337c3172bbcbe30734d306d0a02fe8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::13784c610391db3dae63c95d4b7bdaaf", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::13784c610391db3dae63c95d4b7bdaaf", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b5871ffd662c7d34f94f3613a1fea40e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b5871ffd662c7d34f94f3613a1fea40e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b7fc7f913749de04f2022fb529f4ab74", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b7fc7f913749de04f2022fb529f4ab74", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b9871e3e08a9db98aaa42bf321ed0f1a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b9871e3e08a9db98aaa42bf321ed0f1a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0b2ea166456672e772a86f29a5825325", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0b2ea166456672e772a86f29a5825325", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::5060fd17d2894ab4c6bc3c45e45fb3bd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::0561eb3ef08372d42143805414a99b89", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::0561eb3ef08372d42143805414a99b89", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::5060fd17d2894ab4c6bc3c45e45fb3bd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c65921fd61e7c6cc9cd4289112de720e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c65921fd61e7c6cc9cd4289112de720e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::bd9ed89fc457b18dfebd489fc00382f6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::bd9ed89fc457b18dfebd489fc00382f6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::be1cb2af62c9a1e15279325fbb1c31e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::be1cb2af62c9a1e15279325fbb1c31e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e709f2cc17cc66d1d2334d0feb9eefa2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e709f2cc17cc66d1d2334d0feb9eefa2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::2e271873f519705c40ea807e34ce04cd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::2e271873f519705c40ea807e34ce04cd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::292914f8efb834cac8ba835d24862485", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::292914f8efb834cac8ba835d24862485", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::594de9fa72c2fef47b7061550b5bca87", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::594de9fa72c2fef47b7061550b5bca87", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c43f4f18294ad4dabc6bb5eff87ae627", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c43f4f18294ad4dabc6bb5eff87ae627", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::bfb458572a98d76783289adf84f41eb5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::bfb458572a98d76783289adf84f41eb5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::6bc553d92b962e8e3a6a027dea628793", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::6bc553d92b962e8e3a6a027dea628793", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d7d6b1bc92ed6da9a54c3dcd893acc12", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d7d6b1bc92ed6da9a54c3dcd893acc12", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::040a3f904683fee2de2f674332ddc8df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::040a3f904683fee2de2f674332ddc8df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::cf3c0d39c0f8cddbd5e9be3ee799d738", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::cf3c0d39c0f8cddbd5e9be3ee799d738", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::04c439653ce5767083586f9b2d7e41ab", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::04c439653ce5767083586f9b2d7e41ab", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::cd8c672fdb505132198262de086f5d7f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::cd8c672fdb505132198262de086f5d7f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5ed08cdfcbed7fb8f349e1c421cb60a3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5ed08cdfcbed7fb8f349e1c421cb60a3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::05c453d812e0a235d343e8ee8bf13dc2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::05c453d812e0a235d343e8ee8bf13dc2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::eb862d8992e6c7218a9daf3619fa1f26", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::eb862d8992e6c7218a9daf3619fa1f26", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::ada0c01bacd85f2ef806f2f3075b4047", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::ff3005089e7e2f2f0ac747256ce79d53", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::ff3005089e7e2f2f0ac747256ce79d53", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::ada0c01bacd85f2ef806f2f3075b4047", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::177123cde9c1616fbb9daf9fd4e989f4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::177123cde9c1616fbb9daf9fd4e989f4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::ada0c01bacd85f2ef806f2f3075b4047", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::9ac083457d93f19b22e8cfa2ace2a937", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::9ac083457d93f19b22e8cfa2ace2a937", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::ada0c01bacd85f2ef806f2f3075b4047", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0848b3881e25eb1c7a7997e90450bc87", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0848b3881e25eb1c7a7997e90450bc87", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::58f1410e454178802bfc0d5458d9d7db", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::58f1410e454178802bfc0d5458d9d7db", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6de5aa3bd686ddc7ea9173fa8be7c2b2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6de5aa3bd686ddc7ea9173fa8be7c2b2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::08c1b2d30bd24f55496c02d6376c8dc4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::08c1b2d30bd24f55496c02d6376c8dc4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::65d5187e0045e3bbf5e601393604c4d0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::65d5187e0045e3bbf5e601393604c4d0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ce9055ae85a70854b1905b221c70da0e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ce9055ae85a70854b1905b221c70da0e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0a9e5a6a11b113186c55ca5dd75864b4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0a9e5a6a11b113186c55ca5dd75864b4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::3a94fc65b3ce49f4db982fe0ae0f9feb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::3a94fc65b3ce49f4db982fe0ae0f9feb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::5426ff6366c7d904dcc87f9d76b48dc9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::5426ff6366c7d904dcc87f9d76b48dc9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::243e65813173a52b80c3fb8bc282e2db", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::243e65813173a52b80c3fb8bc282e2db", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::02fadf975247f9d79d590aa0e3c7df70", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::02fadf975247f9d79d590aa0e3c7df70", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c432ebed2e4a8c6ade2735e302cc94f4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c432ebed2e4a8c6ade2735e302cc94f4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b37ce4a3bb5cdec008e05aa811e961f4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b37ce4a3bb5cdec008e05aa811e961f4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::ca54ebcfa2a70c8f153433903056b425", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::ca54ebcfa2a70c8f153433903056b425", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::21d206ad72c6f06755588e5e40aadb29", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::21d206ad72c6f06755588e5e40aadb29", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::21d206ad72c6f06755588e5e40aadb29", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::21d206ad72c6f06755588e5e40aadb29", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::21d4811310c529c9912a3a07dbadab70", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::21d4811310c529c9912a3a07dbadab70", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b42b79d1f75b4c4852c760b1d8e6d241", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b42b79d1f75b4c4852c760b1d8e6d241", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::74ef725de14dd66333da6b95943c5c29", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::74ef725de14dd66333da6b95943c5c29", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::051f4fcc8c1df38821711bfb9c81920d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::051f4fcc8c1df38821711bfb9c81920d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::8f502d9c7fef030e652233330f1e53ab", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::8f502d9c7fef030e652233330f1e53ab", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1130a81153b360deb8212867454be591", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1130a81153b360deb8212867454be591", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::11c0481bd7272f4ba7161b0ad8b4002d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::11c0481bd7272f4ba7161b0ad8b4002d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b7d3befb5f0a8e60d507cc91a8f39ed6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b7d3befb5f0a8e60d507cc91a8f39ed6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::fd8f16b7b450bb4d5c935dc3c65b896c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::fd8f16b7b450bb4d5c935dc3c65b896c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::79a0e16c122c9a18eb60e4a5e64b620d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::79a0e16c122c9a18eb60e4a5e64b620d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6820ba03fb59434ebc7be38b20233efc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6820ba03fb59434ebc7be38b20233efc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::06f7e757f312564569249ff7286ec25c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::06f7e757f312564569249ff7286ec25c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ca4dd6c22d2613d5a2ce3c88c7127040", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ca4dd6c22d2613d5a2ce3c88c7127040", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::152211f150bc5016e54f1316d49d71f6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::152211f150bc5016e54f1316d49d71f6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1530e32a7d6e5ae8c8641c3058c7c00f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1530e32a7d6e5ae8c8641c3058c7c00f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::9b019420879a78d02b2adf5ac7058c9f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::9b019420879a78d02b2adf5ac7058c9f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::9f90f996b5597cb3fe092400bfd3f70c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::9f90f996b5597cb3fe092400bfd3f70c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::22ba600a69f3ef2ac4e66eae6e1172b7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::22ba600a69f3ef2ac4e66eae6e1172b7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::15a69f194694bbefed561404a956dfe3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::15a69f194694bbefed561404a956dfe3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::034d86772f0aa47ce92c3c8aeb33c481", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::034d86772f0aa47ce92c3c8aeb33c481", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::218dee04c858ea43ae4d6f5ee4146329", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::218dee04c858ea43ae4d6f5ee4146329", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::161d52a4978241c1fd3b12efac3aa752", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::161d52a4978241c1fd3b12efac3aa752", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::bc173f9131a77d372d4ff2bba21b5021", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::bc173f9131a77d372d4ff2bba21b5021", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::220cc7c6a2dda7e22dae122dfe85cfad", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::220cc7c6a2dda7e22dae122dfe85cfad", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::084ce270b3c5724c889feeb85f165120", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::084ce270b3c5724c889feeb85f165120", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::f4127d0690b2c8165b8b69ae193a75d5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::f4127d0690b2c8165b8b69ae193a75d5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0aef41de53911c8b7bc09138dcdb1d81", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0aef41de53911c8b7bc09138dcdb1d81", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::be65230dcb351f7ba00455d6093bd81d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::be65230dcb351f7ba00455d6093bd81d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::867a1cf6f12551f9bf3107ff59dd9786", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::867a1cf6f12551f9bf3107ff59dd9786", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::88c9baf28004968e9cbf10a311098acc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::88c9baf28004968e9cbf10a311098acc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1844cbed97a4b520e578f487a6c6884a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1844cbed97a4b520e578f487a6c6884a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c07dbc519259e739078682f17b5dd280", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c07dbc519259e739078682f17b5dd280", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c0cf18133b5c0bc0a918efe0b3d44f22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c0cf18133b5c0bc0a918efe0b3d44f22", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8735a82a9c4c34a715dd3c5133d2d165", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8735a82a9c4c34a715dd3c5133d2d165", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::daaebef258d915f8730f7c406e2e5d4b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::daaebef258d915f8730f7c406e2e5d4b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::b4e2c8a545e4f6907b093f8a3cd1c52c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::b4e2c8a545e4f6907b093f8a3cd1c52c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::177e9612eac1dad5585c4bd7cf49c313", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::177e9612eac1dad5585c4bd7cf49c313", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::204f3071f700b66d1d0e0dc0f47f707d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::204f3071f700b66d1d0e0dc0f47f707d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::89f40c5fa07f25ef8c5fe0f1f35c3069", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::89f40c5fa07f25ef8c5fe0f1f35c3069", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::19eaf97bde1dd3eb555fca676c3dcb65", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::19eaf97bde1dd3eb555fca676c3dcb65", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1b599d7f6fd2cfab8e7063d8eeca9f5e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1b599d7f6fd2cfab8e7063d8eeca9f5e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::5060fd17d2894ab4c6bc3c45e45fb3bd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::21195e5c96a4c72a1c45975e436c3a7c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::21195e5c96a4c72a1c45975e436c3a7c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::5060fd17d2894ab4c6bc3c45e45fb3bd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::accdd9c5ed632f531ac50ebad99340c1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::accdd9c5ed632f531ac50ebad99340c1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::164df61a827d32ce7bb1568170127470", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::164df61a827d32ce7bb1568170127470", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::164df61a827d32ce7bb1568170127470", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::164df61a827d32ce7bb1568170127470", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1c7bcc9e3d81bb58630546032b738512", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1c7bcc9e3d81bb58630546032b738512", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::755461306a437012b95eb03d60cf1781", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::755461306a437012b95eb03d60cf1781", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::74ed85ffbdb03017a7de203ccb63e37a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::74ed85ffbdb03017a7de203ccb63e37a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c58780675f04aa92e17b1e6d95077831", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c58780675f04aa92e17b1e6d95077831", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::211d75df8ab26d0a4678e954f9f80f3c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::211d75df8ab26d0a4678e954f9f80f3c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c60e0d5615c4e793388686b9d934c8d2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c60e0d5615c4e793388686b9d934c8d2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1e25db89ca64eb4322631639b20bb649", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1e25db89ca64eb4322631639b20bb649", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::89cad9a5d559827efcfc28972312ac05", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::89cad9a5d559827efcfc28972312ac05", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c63bd49e01d8b6fc02bbe4ae63eb0fac", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c63bd49e01d8b6fc02bbe4ae63eb0fac", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2ad4059d62af1841820e9aed9e5491b6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2ad4059d62af1841820e9aed9e5491b6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7462936f09893e5db65ab6c48d7c115a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7462936f09893e5db65ab6c48d7c115a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d6e510099f23ac5bb8cc99eeaa6f8b36", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d6e510099f23ac5bb8cc99eeaa6f8b36", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::78a6980da8a4e345e1dc1fca0a4862af", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::78a6980da8a4e345e1dc1fca0a4862af", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d77646d06e88342f7bd631ac409cb18a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d77646d06e88342f7bd631ac409cb18a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::3814ffbc07b8a799174c2c9b5cc492a3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::3814ffbc07b8a799174c2c9b5cc492a3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2e900cca741140ccc07ad03a65f8f2aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2e900cca741140ccc07ad03a65f8f2aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2f673c63a1851b9f6ee457bbcbda2ff1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2f673c63a1851b9f6ee457bbcbda2ff1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::309352e61e16c7917e5c66ffc467acbd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::309352e61e16c7917e5c66ffc467acbd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1f0f8c3ae3cae90decd1f462fa3f3f0a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1f0f8c3ae3cae90decd1f462fa3f3f0a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8b322aad7b73adf713363c27a34b987d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8b322aad7b73adf713363c27a34b987d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::205a17fe784f0ce1582922fae67a101c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::205a17fe784f0ce1582922fae67a101c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2073a80164677ebb4d5be5afdcb6318e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2073a80164677ebb4d5be5afdcb6318e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7d3e650b88320250979fe3ee81fc8fd8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7d3e650b88320250979fe3ee81fc8fd8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8dc255c0634e4553759dfe8bdf24770b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8dc255c0634e4553759dfe8bdf24770b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8cfa20e6a197352de83d3887f7134980", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8cfa20e6a197352de83d3887f7134980", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::20e23a40fcc2c5c46c37785386191f69", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::20e23a40fcc2c5c46c37785386191f69", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3a2651a2212fb2c427891c43d5d1bb37", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3a2651a2212fb2c427891c43d5d1bb37", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8cfc508e7de78fa38ceee7ad63200be6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8cfc508e7de78fa38ceee7ad63200be6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c91dc315e85f081ab71f021325e88736", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c91dc315e85f081ab71f021325e88736", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::6a2c279e4ec6a9d1392e9e50b4ddc6f2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::6a2c279e4ec6a9d1392e9e50b4ddc6f2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b25c043566560460a558436c06c2267e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b25c043566560460a558436c06c2267e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3d6c51ec10af5ad7ae9a1397f9cb60b2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3d6c51ec10af5ad7ae9a1397f9cb60b2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3de5b673720304462f4f906712e0ce27", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3de5b673720304462f4f906712e0ce27", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3df43a5e18a1fbec8d91e529b09eb5e0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3df43a5e18a1fbec8d91e529b09eb5e0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::ec581c4b7291577f831286f7c2d82ee0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::ec581c4b7291577f831286f7c2d82ee0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8e335a84e81ca18a65e70e6aa3be67d0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8e335a84e81ca18a65e70e6aa3be67d0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d5dd05587c965ecb2d1b0466af6bf5e2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d5dd05587c965ecb2d1b0466af6bf5e2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d5fb25ca7305af37c9c18f13f74bb972", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d5fb25ca7305af37c9c18f13f74bb972", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::77693e58f9300111765da9fe80aef161", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::77693e58f9300111765da9fe80aef161", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2d1531ae9125841adebaed04c1055d7e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2d1531ae9125841adebaed04c1055d7e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d79b53a79a67fb892e6a612e154692fa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d79b53a79a67fb892e6a612e154692fa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::453cf750c13fcbb308a7bd2ddbd13728", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::453cf750c13fcbb308a7bd2ddbd13728", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3163bd1b98a7a05e1e3168e778ca6100", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3163bd1b98a7a05e1e3168e778ca6100", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::318c5599eab5317d53fef559e0f19a85", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::318c5599eab5317d53fef559e0f19a85", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::1c1258ba59405069492b7f81dc55cd8a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::1c1258ba59405069492b7f81dc55cd8a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::49c2a8b9ed9094bb849f6b5fb7f54174", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::49c2a8b9ed9094bb849f6b5fb7f54174", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9155eab442570765a6b5ed6b9d001e7e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9155eab442570765a6b5ed6b9d001e7e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::932cdf35d4680e8731441350030897fd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::932cdf35d4680e8731441350030897fd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e2e7f1d1b85f4a4a46a0ddb718a213d4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e2e7f1d1b85f4a4a46a0ddb718a213d4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4d5072ef4dd2f588f5f4dd6fce3a46c2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4d5072ef4dd2f588f5f4dd6fce3a46c2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4d77c01c4bd23ee2619108afadbd13b1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4d77c01c4bd23ee2619108afadbd13b1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::fb32510b478dbd7545dde40844fdd40d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::fb32510b478dbd7545dde40844fdd40d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::45cf5d41ac26ded6f2b970f131389eb7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::45cf5d41ac26ded6f2b970f131389eb7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::23b325ff787a51fbcace5b47ec240ae0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::23b325ff787a51fbcace5b47ec240ae0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ccc6c1bda954df95d0c4ffae0c8bfc17", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ccc6c1bda954df95d0c4ffae0c8bfc17", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::338283d1b1e73328ce3f41f440afd07b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::338283d1b1e73328ce3f41f440afd07b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::254f6e514adbe0883b61841c3eaa8012", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::254f6e514adbe0883b61841c3eaa8012", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2578f5b0690687f10a5b2df8d5a75932", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2578f5b0690687f10a5b2df8d5a75932", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e24015253dced97e959c688717ede881", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e24015253dced97e959c688717ede881", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a0d958728e185bfd1e44104aa1f55310", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a0d958728e185bfd1e44104aa1f55310", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::b31b4fd8757dabb81423e85c95b36a22", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::26b8e4b6360f07459089a8d3f35ea5be", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::26b8e4b6360f07459089a8d3f35ea5be", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::b31b4fd8757dabb81423e85c95b36a22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9f621117d128c7d4248b8e732f04752e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9f621117d128c7d4248b8e732f04752e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5f69729173cc92ee7f08d59ffcef3e81", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5f69729173cc92ee7f08d59ffcef3e81", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::7ac45085bb870345b8e763dad22a63ae", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::7ac45085bb870345b8e763dad22a63ae", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::54e5c7bfdc20c6959d5d904bd6693d49", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::54e5c7bfdc20c6959d5d904bd6693d49", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::27f89b49dee12d828cc0f90f51727204", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::27f89b49dee12d828cc0f90f51727204", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7f86e02e4aa683379b1e7da3c5b8b560", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7f86e02e4aa683379b1e7da3c5b8b560", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e40a6e770a8e280deda5ccd1a7d4d8f8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e40a6e770a8e280deda5ccd1a7d4d8f8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::cc9d5fcb21a183fbcd663f7d612f3cc9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::cc9d5fcb21a183fbcd663f7d612f3cc9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a81170491bef0bbb47b7bed99b3566dc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a81170491bef0bbb47b7bed99b3566dc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::28b3e0a2c3f8a70fa2cdec904c6fe3ef", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::28b3e0a2c3f8a70fa2cdec904c6fe3ef", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::90c3d8e63dd6ef4847ef0c13cb32d75e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::90c3d8e63dd6ef4847ef0c13cb32d75e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::cfab15c41360dd3bbe9e4bb1cb704eea", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::cfab15c41360dd3bbe9e4bb1cb704eea", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::29a1efade8c9292c1943dcb0244a1db2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::29a1efade8c9292c1943dcb0244a1db2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::68150a69fd60075e5eb59059dd33d64c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::68150a69fd60075e5eb59059dd33d64c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b1cf9c979677e465ec38dfbce01db850", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b1cf9c979677e465ec38dfbce01db850", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b5db7a64fced2bf8de9c75a4f47b274d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b5db7a64fced2bf8de9c75a4f47b274d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2d52f73ec2f2ca9c1c20639e772dfc55", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2d52f73ec2f2ca9c1c20639e772dfc55", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2e649d6d8bdf94eae2ebf0e7f96f0e99", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2e649d6d8bdf94eae2ebf0e7f96f0e99", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0013de104c1d7e9f8b799c0a9699b737", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0013de104c1d7e9f8b799c0a9699b737", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2e900cca741140ccc07ad03a65f8f2aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2e900cca741140ccc07ad03a65f8f2aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b9b5ab37740e1979c907be7af8ede33e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b9b5ab37740e1979c907be7af8ede33e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ba08272cb266b63302bf9d62cb8d4e54", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ba08272cb266b63302bf9d62cb8d4e54", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d52394ae3b38b2d92d34a06748aefc41", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d52394ae3b38b2d92d34a06748aefc41", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ba37dab58c9093dc63c79001565b75d4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ba37dab58c9093dc63c79001565b75d4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::33dd5aaeec5cc47c29af7e5b450af89b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::33dd5aaeec5cc47c29af7e5b450af89b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d6e1fa1142bfa2a8efdc1bdda1b1e1a7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d6e1fa1142bfa2a8efdc1bdda1b1e1a7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d7908783b5fcf13c0bb357daaaea38b9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d7908783b5fcf13c0bb357daaaea38b9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d92b4f8e8484affa68d0bcae0fcf3a1a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d92b4f8e8484affa68d0bcae0fcf3a1a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::65d89b19780abd89667a27d30ad206eb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::65d89b19780abd89667a27d30ad206eb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::bbe2579ae068ad232b7b6446530a00e1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::bbe2579ae068ad232b7b6446530a00e1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ec3ec9ad4c03a47558303f5b07403f8a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ec3ec9ad4c03a47558303f5b07403f8a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d9fedcbbf59475981d8704b8df99ddc0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d9fedcbbf59475981d8704b8df99ddc0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::daa7cd3471772d2cd9bffa23bfc6600c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::daa7cd3471772d2cd9bffa23bfc6600c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::bc69b8ee4a30ae4a3286a2c0a7dc9437", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::bc69b8ee4a30ae4a3286a2c0a7dc9437", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::49f50c800ad55c37e17e6a5b6578e5cb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::49f50c800ad55c37e17e6a5b6578e5cb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::dc97271c059053fe7ca87f2f84e79c0f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::dc97271c059053fe7ca87f2f84e79c0f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::405d40579c2c7faa9c7ecb3e653a002c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::405d40579c2c7faa9c7ecb3e653a002c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::eced4099ff69aae34b7cecfbc3d31ea5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::eced4099ff69aae34b7cecfbc3d31ea5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4b5bf97c087c66b39f558a8be811add5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4b5bf97c087c66b39f558a8be811add5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::19e20fbb3b66189f2bf20dd46726e5c0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::19e20fbb3b66189f2bf20dd46726e5c0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ed4819e201b907c21f2ed3c65d1d105b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ed4819e201b907c21f2ed3c65d1d105b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::be1cb2af62c9a1e15279325fbb1c31e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::be1cb2af62c9a1e15279325fbb1c31e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d22e282c5a982aad5543a9b3b1af8c8e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d22e282c5a982aad5543a9b3b1af8c8e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::de432116595fdaaa591cc5eb45a01e70", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::de432116595fdaaa591cc5eb45a01e70", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::bee550d164872a5fa77d7f1ca46a6d11", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::bee550d164872a5fa77d7f1ca46a6d11", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::76edf41d176b1ee64f000b27e615f2e2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::76edf41d176b1ee64f000b27e615f2e2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::5814d09765b960e267f691a6166693bf", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::5814d09765b960e267f691a6166693bf", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::38e3a66b258d5cdf45148683676f8e67", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::38e3a66b258d5cdf45148683676f8e67", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ee198a3696dc906468cc12af55ffd981", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ee198a3696dc906468cc12af55ffd981", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9d0fa9aed35ecc39c72c8bc3da209933", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9d0fa9aed35ecc39c72c8bc3da209933", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9f0deb6749eb8f6108819328cacdee12", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9f0deb6749eb8f6108819328cacdee12", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::534323915080fcd2896f031140a3edd2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::534323915080fcd2896f031140a3edd2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a11386025fcff80aa9a1cdedc65a6fe0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a11386025fcff80aa9a1cdedc65a6fe0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::93ec3236492e1ce28751a4b4c59dee01", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::93ec3236492e1ce28751a4b4c59dee01", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5507e5f72e3d2d697f154f2c222246ab", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5507e5f72e3d2d697f154f2c222246ab", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c06d24fa000ce6d85d6f6f87ba932c74", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c06d24fa000ce6d85d6f6f87ba932c74", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3b0bc5d33ed2ebc82b6cb427a8ba38f0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3b0bc5d33ed2ebc82b6cb427a8ba38f0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3b0bc5d33ed2ebc82b6cb427a8ba38f0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3b0bc5d33ed2ebc82b6cb427a8ba38f0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3b72f612a253338344b1b52b76358956", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3b72f612a253338344b1b52b76358956", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::35f28cc4e1e84671f56048c8cdbf7154", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::35f28cc4e1e84671f56048c8cdbf7154", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3b77de88e4044d68bf047e9b604452b3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3b77de88e4044d68bf047e9b604452b3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d1382534ea9de85cf5a292a0d65276d7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d1382534ea9de85cf5a292a0d65276d7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::58a9672a8dab566d06c7809773b54783", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::58a9672a8dab566d06c7809773b54783", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3c0f0ddacaeb0eaf3c49649d28900273", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3c0f0ddacaeb0eaf3c49649d28900273", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::af7a25cda3ac6a8a61b769eb4048ac1a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::af7a25cda3ac6a8a61b769eb4048ac1a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9535313c02b79e828109e2cfe41f1aa3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9535313c02b79e828109e2cfe41f1aa3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::e157be44420b8541b7d4088c38eea993", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::e157be44420b8541b7d4088c38eea993", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c5d418b64a20ea13449859dd2176b928", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c5d418b64a20ea13449859dd2176b928", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3cdc45461c5b877ae0f183a64e7e41cc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3cdc45461c5b877ae0f183a64e7e41cc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c886c3dbd6a0d3baeace686e86e0263d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c886c3dbd6a0d3baeace686e86e0263d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f5f58c2ae98aa5db8d9d6421c8966b57", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f5f58c2ae98aa5db8d9d6421c8966b57", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6407f908e5290370011488c23b88cfae", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6407f908e5290370011488c23b88cfae", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3e02916d66f78577bd663fb4f1371e0e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3e02916d66f78577bd663fb4f1371e0e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b37ce4a3bb5cdec008e05aa811e961f4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b37ce4a3bb5cdec008e05aa811e961f4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::744c3d8432920eda1a419f79292409e1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::744c3d8432920eda1a419f79292409e1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e72671b39239d35d0b959fbb13f63f41", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e72671b39239d35d0b959fbb13f63f41", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3fe1547a4162ee10476760ec15b1b33b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3fe1547a4162ee10476760ec15b1b33b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::40b3e3cdf0bdc1acf0995676bea290f5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::40b3e3cdf0bdc1acf0995676bea290f5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::686fd735050e8ebcf1d9b1129d52b111", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::686fd735050e8ebcf1d9b1129d52b111", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::457df7ed52cff151ae2178d7579db318", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::457df7ed52cff151ae2178d7579db318", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::98bd3efaffe9b56acd5a8c634fccdb2a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::98bd3efaffe9b56acd5a8c634fccdb2a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::df7014a3285b66163aa5bcd8a68127a6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::df7014a3285b66163aa5bcd8a68127a6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::435d0b6de2839aacbefba3e128f8aed5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::435d0b6de2839aacbefba3e128f8aed5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fc86fab5b5c654db95ce83dd608b0f22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fc86fab5b5c654db95ce83dd608b0f22", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::44d0d35ad25f2748805e4af41a1905c0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::44d0d35ad25f2748805e4af41a1905c0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7d49429bd0935684dd42da97fbf80cd1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7d49429bd0935684dd42da97fbf80cd1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::452e2e87c91e0a652cbff5155d198b0a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::452e2e87c91e0a652cbff5155d198b0a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::488abb8abf1b6f95e819c8a729f379bc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::488abb8abf1b6f95e819c8a729f379bc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4a2158c109735cdc8a992e47043b2b6c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4a2158c109735cdc8a992e47043b2b6c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4b94679899edc2258e3d18b743f4b822", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4b94679899edc2258e3d18b743f4b822", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4db65a771d173f9971e77d43c542c914", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4db65a771d173f9971e77d43c542c914", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4f291b679b36a692b79f766d7561b027", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4f291b679b36a692b79f766d7561b027", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::509e91438b6fb998332b124c8f964dcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::509e91438b6fb998332b124c8f964dcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ccf3a3a3723ab5dfacce9e3682efb383", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ccf3a3a3723ab5dfacce9e3682efb383", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|nsf_________::696aa8a81774e5e945cdd7458b738a3c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|nsf_________::0617ee21c181940abe8c4d9275d2aa71", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::dd69b4a1513c9de9f46faf24048da1e8", "value": "NSF - National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|nsf_________::0617ee21c181940abe8c4d9275d2aa71", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|nsf_________::696aa8a81774e5e945cdd7458b738a3c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::dd69b4a1513c9de9f46faf24048da1e8", "value": "NSF - National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|nsf_________::696aa8a81774e5e945cdd7458b738a3c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|nsf_________::0cfd076f78b8a52b2521371785518ac0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::dd69b4a1513c9de9f46faf24048da1e8", "value": "NSF - National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|nsf_________::0cfd076f78b8a52b2521371785518ac0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|nsf_________::696aa8a81774e5e945cdd7458b738a3c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::dd69b4a1513c9de9f46faf24048da1e8", "value": "NSF - National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::cef9225444398185f7cdc97efba1205f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::cef9225444398185f7cdc97efba1205f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::55d42a028a76c966e633ad695a0a700b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::55d42a028a76c966e633ad695a0a700b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::56e040e65d99659d71aa7add06b8ca2e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::56e040e65d99659d71aa7add06b8ca2e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::95c59cb2e833c35b4880e8d67cae99ea", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::95c59cb2e833c35b4880e8d67cae99ea", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d0990ddfc1fc861c41d13a685fba12f2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d0990ddfc1fc861c41d13a685fba12f2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::8af97bd0a0c95b8e5171bcff4f4a122e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::8af97bd0a0c95b8e5171bcff4f4a122e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::58434a21d5b6daf5424e35f4febb6dc5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::58434a21d5b6daf5424e35f4febb6dc5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::f9625b1e0ddd55707175860e0da4c032", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::f9625b1e0ddd55707175860e0da4c032", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0857fe31098d96ad4fe513fc74fcc35e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0857fe31098d96ad4fe513fc74fcc35e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0893927576c668a024b46c1fa4b84810", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0893927576c668a024b46c1fa4b84810", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f333e28edb6acd16d616dcf558b80208", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f333e28edb6acd16d616dcf558b80208", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|snsf________::53f4ef68c19a4d6b81bcfc4b41347ed5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|snsf________::013576e57dc0e0bbdae4941b97d2bd41", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::d8f3c25e18304608ce8e816e99603d7a", "value": "SNSF - Swiss National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|snsf________::013576e57dc0e0bbdae4941b97d2bd41", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|snsf________::53f4ef68c19a4d6b81bcfc4b41347ed5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::d8f3c25e18304608ce8e816e99603d7a", "value": "SNSF - Swiss National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::5dd99f500a79be8b119765acf7f7fb65", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::5dd99f500a79be8b119765acf7f7fb65", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::0b22fc8c34a8d17b456ca90551876dbd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::0b22fc8c34a8d17b456ca90551876dbd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d412c3c05948f8a042d8c8ebc9fafc54", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d412c3c05948f8a042d8c8ebc9fafc54", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::88d5a678bd73e7173ac78ed894c130ed", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::88d5a678bd73e7173ac78ed894c130ed", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::0d04317524f54de3b8d88b65f3d1da02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::0d04317524f54de3b8d88b65f3d1da02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d25c661354133b7d825b8bac79414e22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d25c661354133b7d825b8bac79414e22", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::8ba81c05a60389866c30d4fccdf4ab3a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::8ba81c05a60389866c30d4fccdf4ab3a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::8ba81c05a60389866c30d4fccdf4ab3a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::8ba81c05a60389866c30d4fccdf4ab3a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5b445335f81aba666ef7eee977328e87", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5b445335f81aba666ef7eee977328e87", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::09c5f88b7dd5db6217a1fc8017b652bf", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::09c5f88b7dd5db6217a1fc8017b652bf", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5ba5a90da151508d04fd4a271565d095", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5ba5a90da151508d04fd4a271565d095", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::3add0837090b96589805814c8cc595b0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::3add0837090b96589805814c8cc595b0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::cf4e43d09e344d19d4c2fe9a1aa9ff03", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::cf4e43d09e344d19d4c2fe9a1aa9ff03", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::da5c872636935d936c80c3a4e6fe75a1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::da5c872636935d936c80c3a4e6fe75a1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9f78a8188ff87a3d3ecb46853fd7d36f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9f78a8188ff87a3d3ecb46853fd7d36f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9fb0e212436366ccd4a9352ddb247ce8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9fb0e212436366ccd4a9352ddb247ce8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::c9f0b1f3ed8904dee22d7cb1c78e557d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::c9f0b1f3ed8904dee22d7cb1c78e557d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5f2c4eb5dd2025f42bc973c752e96448", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5f2c4eb5dd2025f42bc973c752e96448", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::b4304e58fcb5c2195727c2a46710caa8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::b4304e58fcb5c2195727c2a46710caa8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::fe78a8c3ad4dee87de44b6ce2921c95b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::7d9cef571ffa756dd705874e4dc535d4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::7d9cef571ffa756dd705874e4dc535d4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::fe78a8c3ad4dee87de44b6ce2921c95b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d5739e57af4305d70e679b96949c03a4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d5739e57af4305d70e679b96949c03a4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::941217263e9277f1788151f60f0b7c76", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::941217263e9277f1788151f60f0b7c76", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::639ef52a2701dc3c3ffc2b2fab75e597", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::639ef52a2701dc3c3ffc2b2fab75e597", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d7ad9e19627f1ed8d2765c0614da32f2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d7ad9e19627f1ed8d2765c0614da32f2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d657acd0d33073d8e94be3ae37ed6040", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d657acd0d33073d8e94be3ae37ed6040", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::64ceaf6b6613c07dc7858c11dc0d29b1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::64ceaf6b6613c07dc7858c11dc0d29b1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d93dd9b9b2edb2cb4e19fd217665d421", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d93dd9b9b2edb2cb4e19fd217665d421", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::da393d1640448fe88d42076ce3d9a80e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::da393d1640448fe88d42076ce3d9a80e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::daf94587b47ced24d960451864e913af", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::daf94587b47ced24d960451864e913af", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::65bfac044cd5d5911fdfdad2a4a91d1e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::65bfac044cd5d5911fdfdad2a4a91d1e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::dfe4feb1dc45d9460373367f8c1e8120", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::dfe4feb1dc45d9460373367f8c1e8120", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::963c6dd4630940be7864a1c19c9c6893", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::963c6dd4630940be7864a1c19c9c6893", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::b28e532a31af5e3277fa8d6a32499ef0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::b28e532a31af5e3277fa8d6a32499ef0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e2a23a1598a10c89cc7abda02e9e7c75", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e2a23a1598a10c89cc7abda02e9e7c75", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e344d61ddb094f498808cb9e002bd662", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e344d61ddb094f498808cb9e002bd662", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6710ed20147f8a74f3a2f212f47ab8d9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6710ed20147f8a74f3a2f212f47ab8d9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6710ed20147f8a74f3a2f212f47ab8d9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6710ed20147f8a74f3a2f212f47ab8d9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e67e3887e7dee702ffc7178d3d0d225d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e67e3887e7dee702ffc7178d3d0d225d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::67b51a60f7597cc8adfc10cfb950949f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::67b51a60f7597cc8adfc10cfb950949f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::edcc4b2cf49256f9477e8dcb21e47f74", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::edcc4b2cf49256f9477e8dcb21e47f74", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ee3446ecff6b053963d8d48ffe9b59fd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ee3446ecff6b053963d8d48ffe9b59fd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f1dba7925571f00923aa5a051178d931", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f1dba7925571f00923aa5a051178d931", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f56e348bebca639c1b208866edee178c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f56e348bebca639c1b208866edee178c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fc4a2cb36242681ef98613e9f4f47ffb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fc4a2cb36242681ef98613e9f4f47ffb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6b738ca222abfbc72bcedbf37d7d1812", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6b738ca222abfbc72bcedbf37d7d1812", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6ba0386031c2098bb93a6f3e4dac4f58", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6ba0386031c2098bb93a6f3e4dac4f58", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fcc0168eb560a68948aa92bcf10a6375", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fcc0168eb560a68948aa92bcf10a6375", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fd4f1019b927e7ed078baa7cbfc2f7ba", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fd4f1019b927e7ed078baa7cbfc2f7ba", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6dc728a38688829f9b901333c89b40db", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6dc728a38688829f9b901333c89b40db", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f8e289e81174818cc6de6beab17f061a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f8e289e81174818cc6de6beab17f061a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d75bce2d774c98b2bb3a544067025d86", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d75bce2d774c98b2bb3a544067025d86", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6f474d55706a6e476baf8708cedff110", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6f474d55706a6e476baf8708cedff110", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::d7af418fce4982c53a00e9ba03ffd99b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::d7af418fce4982c53a00e9ba03ffd99b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::215b45701436186326640c12653c1d60", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::215b45701436186326640c12653c1d60", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::8c466ffeec9f3be90cd9a751260217a6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::8c466ffeec9f3be90cd9a751260217a6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a3586fc090985f575a649711c6057ff0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a3586fc090985f575a649711c6057ff0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7060e30ad6d73f360b2d779416ee289c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7060e30ad6d73f360b2d779416ee289c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::ed6570cef1e280faf7f4d001afc8bf18", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::ed6570cef1e280faf7f4d001afc8bf18", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::70ea22400fd890c5033cb31642c4ae68", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::70ea22400fd890c5033cb31642c4ae68", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a3d6fb76fc37086f714718190afa4368", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a3d6fb76fc37086f714718190afa4368", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::1c8b335e8f9f953ddb68ad72b92c9d68", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::1c8b335e8f9f953ddb68ad72b92c9d68", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a5407e92b245b0c06017c9e6d381e6b5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a5407e92b245b0c06017c9e6d381e6b5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::344441cf526b0ac204bfc8fae8ffb644", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::344441cf526b0ac204bfc8fae8ffb644", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a529c126b4786d760ef0075066c0f2fc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a529c126b4786d760ef0075066c0f2fc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fb2f1564a9ec8d8eea49852431cb543b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fb2f1564a9ec8d8eea49852431cb543b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::7edcef2de5aa2ba08c74cb978a870e43", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::7edcef2de5aa2ba08c74cb978a870e43", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::5c572cf91e5f788a67ca80e1feed3a17", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::5c572cf91e5f788a67ca80e1feed3a17", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::0c46a4e5909b47d0804562858f30d8c5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::0c46a4e5909b47d0804562858f30d8c5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::f4833c4cb2b4763c20b556cb9ebf7814", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::f4833c4cb2b4763c20b556cb9ebf7814", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::787379f449303356a5cf36e4d1c6d462", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::787379f449303356a5cf36e4d1c6d462", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::ac7f098fdc69b626019de1052204fdc9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::ac7f098fdc69b626019de1052204fdc9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fbaff182f2446bab157e8c97c279de99", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fbaff182f2446bab157e8c97c279de99", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::dc1e0dc1b5ed5a2c75c6ae05f45f6132", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::dc1e0dc1b5ed5a2c75c6ae05f45f6132", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0f5924c89598af67dbf3ea2ae6766622", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0f5924c89598af67dbf3ea2ae6766622", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::dcee5dac391d3df978033a845aad69f5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::dcee5dac391d3df978033a845aad69f5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::45cf5d41ac26ded6f2b970f131389eb7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::45cf5d41ac26ded6f2b970f131389eb7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::ba1050f7441083ac82a1acc1427d45bc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::ba1050f7441083ac82a1acc1427d45bc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::a754fd4c5f0b918667058ac04379ea33", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::a754fd4c5f0b918667058ac04379ea33", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::aa74a56f88beccc5c4882f60464a2867", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::aa74a56f88beccc5c4882f60464a2867", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ac31f59469ab8a6437241a7d636c1450", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ac31f59469ab8a6437241a7d636c1450", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::af98c25c4fd2d68232c7719adde0bbc4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::af98c25c4fd2d68232c7719adde0bbc4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::af98c25c4fd2d68232c7719adde0bbc4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::af98c25c4fd2d68232c7719adde0bbc4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::5060fd17d2894ab4c6bc3c45e45fb3bd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::e4177f592d17d1b2192e060f1141d39f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::e4177f592d17d1b2192e060f1141d39f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::5060fd17d2894ab4c6bc3c45e45fb3bd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::b1818c59d09e9bf0517716d140050a4f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::b1818c59d09e9bf0517716d140050a4f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e064eaa2c13fe2add3acd943d41925f4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e064eaa2c13fe2add3acd943d41925f4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::bd446c1db21c8a17ee34ffe8ff07a8e0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::bd446c1db21c8a17ee34ffe8ff07a8e0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e164e97e49d6facd693f23aba91e9ed4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e164e97e49d6facd693f23aba91e9ed4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7c635d1cbe1c38bd3ceb0059817f249a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7c635d1cbe1c38bd3ceb0059817f249a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e21aeb4f41d3fe6a19c1c6efa154e5da", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e21aeb4f41d3fe6a19c1c6efa154e5da", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e55f9515a7de0dacf78049f296df1049", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e55f9515a7de0dacf78049f296df1049", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7d2368f4c4cc73aa9254a970eb833010", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7d2368f4c4cc73aa9254a970eb833010", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e694113d8ac00e20546cc67dd7716663", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e694113d8ac00e20546cc67dd7716663", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e7f5e7755409fc74eea9d168ab795634", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e7f5e7755409fc74eea9d168ab795634", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7d9dd882818105beadb9578b96d4be14", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7d9dd882818105beadb9578b96d4be14", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::e8f38370f8be6866e485fc1558c40df7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::e8f38370f8be6866e485fc1558c40df7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::eac0d8e4fc639d9299685e9501a51a87", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::eac0d8e4fc639d9299685e9501a51a87", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ed3c8287c0166bc5892d1e0c4a11541e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ed3c8287c0166bc5892d1e0c4a11541e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ed7bd102756ccf38e680021ecfe16a10", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ed7bd102756ccf38e680021ecfe16a10", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7f5e7dd4029a39eb4efb9b7def9c381f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7f5e7dd4029a39eb4efb9b7def9c381f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f0ef61be98756c58baf8a65aca836dbc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f0ef61be98756c58baf8a65aca836dbc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f2332306b2525a6d93eb78f125d266e8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f2332306b2525a6d93eb78f125d266e8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::c57ec0753d4764856676bc38c08772c2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::c57ec0753d4764856676bc38c08772c2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f422338d016bace2c680377bff38ca5c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f422338d016bace2c680377bff38ca5c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::fd71f971b139c0dd327387518bbd27ec", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::fd71f971b139c0dd327387518bbd27ec", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f5e28384121f599490f5e4ca85ea4a0a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f5e28384121f599490f5e4ca85ea4a0a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fc59ddf9038a794212cb29801bed211e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fc59ddf9038a794212cb29801bed211e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fccf197f99baf04b281d194c1879c17d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fccf197f99baf04b281d194c1879c17d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fe5acd4b36ab3201bf40afb8af14e0bc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fe5acd4b36ab3201bf40afb8af14e0bc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::812ea6d256777fa01f38188107eca042", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::812ea6d256777fa01f38188107eca042", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::812ea6d256777fa01f38188107eca042", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::812ea6d256777fa01f38188107eca042", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::81ab2adc6eabf5dac6e3795610fc036b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::81ab2adc6eabf5dac6e3795610fc036b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::bb605cec0f6e3490b0963a9efc588832", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::bb605cec0f6e3490b0963a9efc588832", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::840b3c8709af24ef218a33cce964640d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::840b3c8709af24ef218a33cce964640d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::ada0c01bacd85f2ef806f2f3075b4047", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::73398580ebf6cd1c75d308c967022c77", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::73398580ebf6cd1c75d308c967022c77", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::ada0c01bacd85f2ef806f2f3075b4047", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::9f2e95c86f4e157c770feddeb44b51e6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::9f2e95c86f4e157c770feddeb44b51e6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ad642b2a79cbac076721970dab222aef", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ad642b2a79cbac076721970dab222aef", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::129dad97b369e6a3c46eb80b978b742c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::129dad97b369e6a3c46eb80b978b742c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8bc62454a732ecb853a85bfcbd4755cd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8bc62454a732ecb853a85bfcbd4755cd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::464cff398f2bca22577d6e94a8f5fabe", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::464cff398f2bca22577d6e94a8f5fabe", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::24edb971b0b3b1e65d5009c26b623f0a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::24edb971b0b3b1e65d5009c26b623f0a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::e76515941f4d08c5216db48a249e82e8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::e76515941f4d08c5216db48a249e82e8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::24ae251a05a1ab6484bcd965b2226afe", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::24ae251a05a1ab6484bcd965b2226afe", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8f60ef481d4a05626ac5b65f97f463c3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8f60ef481d4a05626ac5b65f97f463c3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::903e9b1f1d6b2f988d9f4dfcb0cbb9b0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::903e9b1f1d6b2f988d9f4dfcb0cbb9b0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::ec83a389155211fcfc65bfebd42f0638", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::ec83a389155211fcfc65bfebd42f0638", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::f9cffb9248165456336ab3ac9053cd97", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::f9cffb9248165456336ab3ac9053cd97", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::ab7257860ff3e82767d5646bae2d8f88", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::ab7257860ff3e82767d5646bae2d8f88", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::95649be52ac3fb7f20b31cc68a4bbae5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::95649be52ac3fb7f20b31cc68a4bbae5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::9727adf4d3f0d35578214b5a931e1c2d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::9727adf4d3f0d35578214b5a931e1c2d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::efd2c2dd8202cad6ea2b9f6d98a34fbf", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::efd2c2dd8202cad6ea2b9f6d98a34fbf", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::97ed3c7aa706c3a377a507a3092e717d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::97ed3c7aa706c3a377a507a3092e717d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f0e9c025723697d89bab96f3b4f9137b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f0e9c025723697d89bab96f3b4f9137b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::b23ed02f7d4dc79f06647024ed6b2ba0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::b23ed02f7d4dc79f06647024ed6b2ba0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::a45d177b839baf6992ae6811db47f001", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::a45d177b839baf6992ae6811db47f001", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f2cb5863c273391497fd25423f9700e7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f2cb5863c273391497fd25423f9700e7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::3676d7c7f3da30ef2803ac4d3d2c1b74", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::3676d7c7f3da30ef2803ac4d3d2c1b74", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::7625b19b188173bb74cf51086749588e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::7625b19b188173bb74cf51086749588e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f53cc63709804764db7614d4117b69e7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f53cc63709804764db7614d4117b69e7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f561bcd9597099da88e683385eb84d34", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f561bcd9597099da88e683385eb84d34", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f5841072962123071dc68641722b72cd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f5841072962123071dc68641722b72cd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f5c658a4bce9d6df8355174cf0895624", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f5c658a4bce9d6df8355174cf0895624", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f73282d3b31efac1caa03276ada6045d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f73282d3b31efac1caa03276ada6045d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f82c2e6155d5b0ff03b6204917c63f3f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f82c2e6155d5b0ff03b6204917c63f3f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::f93a3a045213d00902c4edab7bf6b77c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::f93a3a045213d00902c4edab7bf6b77c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fa7128b8a5c76161880818a479a8a83a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fa7128b8a5c76161880818a479a8a83a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::fbe199f5a94aec4c4ad5b0634b22656f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::fbe199f5a94aec4c4ad5b0634b22656f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::a9aa6b2ce92713daf4bf68895e31d7b9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::a9aa6b2ce92713daf4bf68895e31d7b9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|snsf________::3b821d166d5346bcca678778a3388992", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|snsf________::77b52c56154ff060de70e08a494a9be9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::d8f3c25e18304608ce8e816e99603d7a", "value": "SNSF - Swiss National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|snsf________::77b52c56154ff060de70e08a494a9be9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|snsf________::3b821d166d5346bcca678778a3388992", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::d8f3c25e18304608ce8e816e99603d7a", "value": "SNSF - Swiss National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::2cf1af3d62adf17f9b38a15ea171c083", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::2cf1af3d62adf17f9b38a15ea171c083", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::1fafa5f65e52e0239afbac8441172ad8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::1fafa5f65e52e0239afbac8441172ad8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2ff2c9f1112a3c4f6f99927457bcbd07", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::125b11ad3aaae60862a8a218e299d99a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::125b11ad3aaae60862a8a218e299d99a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2ff2c9f1112a3c4f6f99927457bcbd07", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::12659428d05937b6f5790dfefa4e9ff3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::12659428d05937b6f5790dfefa4e9ff3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::32a280cff4506239dccd4b6d531d2fe0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::32a280cff4506239dccd4b6d531d2fe0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::43ee02910ecf9c23a42aff852efaa0f3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::43ee02910ecf9c23a42aff852efaa0f3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::4a2548486dc64187b1d796ec86d103e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::4a2548486dc64187b1d796ec86d103e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::12e879ea884c724aa33e97e7944bfbcf", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::12e879ea884c724aa33e97e7944bfbcf", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::01f1d7223963fc5c0e6817a1d2516ee4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::01f1d7223963fc5c0e6817a1d2516ee4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::09ea77f3e0b8dc73aec88add74da74da", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::09ea77f3e0b8dc73aec88add74da74da", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::0d677abc8cf6aa2acfe351e939c7660c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::0d677abc8cf6aa2acfe351e939c7660c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1130a81153b360deb8212867454be591", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1130a81153b360deb8212867454be591", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::16d52530e0a0554a155a4b163e50de28", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::16d52530e0a0554a155a4b163e50de28", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::46e76c0833702e264028abdea6853c23", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::46e76c0833702e264028abdea6853c23", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::c48f334fa240c42450617aca2e2a4f9b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::c48f334fa240c42450617aca2e2a4f9b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::96c7e3538f6c722f7e581a0a4605e926", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::96c7e3538f6c722f7e581a0a4605e926", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::2d2354fd25d59048cdbe5f0f16bf0b49", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::2d2354fd25d59048cdbe5f0f16bf0b49", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::a89759380724a6ac796291b835b3480a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::a89759380724a6ac796291b835b3480a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::801bb7bc5161b9f0ba56f668616f8246", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::801bb7bc5161b9f0ba56f668616f8246", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::2a6ced425010ef4a33e337cb42cce43d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::2a6ced425010ef4a33e337cb42cce43d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3b77de88e4044d68bf047e9b604452b3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3b77de88e4044d68bf047e9b604452b3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::c63748efeb621fd9d3375dfb0a938267", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::c63748efeb621fd9d3375dfb0a938267", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::da30c7bd91a2c94f3a63f1a3ad86a8a1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::da30c7bd91a2c94f3a63f1a3ad86a8a1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::f4bf6dab404ea8f8fd6faaaae4d51152", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::f4bf6dab404ea8f8fd6faaaae4d51152", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::736d4f542e1249f9169e24c68801fc32", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::736d4f542e1249f9169e24c68801fc32", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::2bb94e21a558ca0ba3e6cf6cf4b08abf", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::2bb94e21a558ca0ba3e6cf6cf4b08abf", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::eeccabf74db7ae3570e53c17ab5182f9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::eeccabf74db7ae3570e53c17ab5182f9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2ff2c9f1112a3c4f6f99927457bcbd07", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1657fc3f995ac7ec0a867610dd566563", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1657fc3f995ac7ec0a867610dd566563", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2ff2c9f1112a3c4f6f99927457bcbd07", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::967d8de7265f3194f9be82c89b296ae2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::967d8de7265f3194f9be82c89b296ae2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::1b34c4b9b69dc783b005f879f1bbb491", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::1b34c4b9b69dc783b005f879f1bbb491", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::564ad992910b0dd2fadbe14ccf55ab94", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::564ad992910b0dd2fadbe14ccf55ab94", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|snsf________::696aa8a81774e5e945cdd7458b738a3c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|snsf________::b8629cd0148f51112fb53be9ae490c98", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::d8f3c25e18304608ce8e816e99603d7a", "value": "SNSF - Swiss National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|snsf________::b8629cd0148f51112fb53be9ae490c98", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|snsf________::696aa8a81774e5e945cdd7458b738a3c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::d8f3c25e18304608ce8e816e99603d7a", "value": "SNSF - Swiss National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::57c29582e7e1455aba103df425a69f36", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::57c29582e7e1455aba103df425a69f36", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5a3b666b77d4f6ba324ccd206419d8dc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5a3b666b77d4f6ba324ccd206419d8dc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5dd94c25f4d18e999f1137827a8bdf76", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5dd94c25f4d18e999f1137827a8bdf76", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|snsf________::dbde926ede72698943db8ab40367b51a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|snsf________::ec1ec683b96a298ba97c6f724fa9b2a1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::d8f3c25e18304608ce8e816e99603d7a", "value": "SNSF - Swiss National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|snsf________::ec1ec683b96a298ba97c6f724fa9b2a1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|snsf________::dbde926ede72698943db8ab40367b51a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::d8f3c25e18304608ce8e816e99603d7a", "value": "SNSF - Swiss National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::61b185989b047f1a82c62ea428a30e17", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::61b185989b047f1a82c62ea428a30e17", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::18e9706710acba49c3b29929800172e8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::18e9706710acba49c3b29929800172e8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6a7ce083759d03d74066b3e5ca7605b6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6a7ce083759d03d74066b3e5ca7605b6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::18f52f6623565293fce9d4ff1a4755a5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::18f52f6623565293fce9d4ff1a4755a5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::197d5a83fc4bae056e23e75572f0d068", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::197d5a83fc4bae056e23e75572f0d068", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::790a284dfd4a8c74884f59cfbba25be8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::790a284dfd4a8c74884f59cfbba25be8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::804347cd1276606c9ff0ff305cb3ce86", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::804347cd1276606c9ff0ff305cb3ce86", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1b44b9b8012a883a5069819bdda9ac4b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1b44b9b8012a883a5069819bdda9ac4b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1b600048dcc0562f437bf2c8716b3c39", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1b600048dcc0562f437bf2c8716b3c39", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::1b7c32e2ecb4e219ab070ed87399e32a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::1b7c32e2ecb4e219ab070ed87399e32a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::33577bdcef8f30bb4702702a7d4abc43", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::33577bdcef8f30bb4702702a7d4abc43", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::343fc831a2d4a67d35d9788d75ead425", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::343fc831a2d4a67d35d9788d75ead425", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::346dd4f3feed18577fb60d4e6a27e1e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::346dd4f3feed18577fb60d4e6a27e1e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3503119c6feeebb2d6f7dfcf3f53b823", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3503119c6feeebb2d6f7dfcf3f53b823", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::37d19fe374f50b9b651e147a12f36e0a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::37d19fe374f50b9b651e147a12f36e0a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3aa7edbae9b72a0faeab418c5237608c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3aa7edbae9b72a0faeab418c5237608c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3c5ee08c87e4b9d3d595bacfbf2cfd70", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3c5ee08c87e4b9d3d595bacfbf2cfd70", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::3d973ad7c877ec7611d97049f557541d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::3d973ad7c877ec7611d97049f557541d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::40c9fbfb041e077f3fcab930d80a29a0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::40c9fbfb041e077f3fcab930d80a29a0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4177f39a4bfc92ed60d08231b7c171f2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4177f39a4bfc92ed60d08231b7c171f2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::42f0aa72e9bcae8b2c2b9c95685b7972", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::42f0aa72e9bcae8b2c2b9c95685b7972", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::48fcf4863cd5b44ee21f7c3b76bf35c5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::48fcf4863cd5b44ee21f7c3b76bf35c5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::49dcb60530c36cbbcaf1456151b6b69f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::49dcb60530c36cbbcaf1456151b6b69f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4a4635b3c497b2ff97bac8cf3393c315", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4a4635b3c497b2ff97bac8cf3393c315", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4c52e818803f4a46e6c015b8fc337d57", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4c52e818803f4a46e6c015b8fc337d57", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::4ca2cd48d8260f9f9e460c1b5c95b17e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::4ca2cd48d8260f9f9e460c1b5c95b17e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::53a480d9daf4ee5cbff22a1f6cad32df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::53a480d9daf4ee5cbff22a1f6cad32df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::54e320567720a641d19cb2dc4c6a7cf3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::54e320567720a641d19cb2dc4c6a7cf3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5643552f8866f79f82736fd9e31086fe", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5643552f8866f79f82736fd9e31086fe", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::572d5298c5a9d5728a8004b7fb3ea288", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::572d5298c5a9d5728a8004b7fb3ea288", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::59532e4fe41f474022009e028d6ffe59", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::59532e4fe41f474022009e028d6ffe59", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5ca925855b95f9d0f055cb99d6c70f15", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5ca925855b95f9d0f055cb99d6c70f15", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::5f747b4085c5100c7cc94ab25a176ddd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::5f747b4085c5100c7cc94ab25a176ddd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6140c57dfc7bf26ab4644381d6f8f676", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6140c57dfc7bf26ab4644381d6f8f676", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6280c6628c9818ded8ecc12669d2e099", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6280c6628c9818ded8ecc12669d2e099", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::62efe3ddaff880a01e1cc8a4ca02f00c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::62efe3ddaff880a01e1cc8a4ca02f00c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::64f9e8a190315e206220128d510cb869", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::64f9e8a190315e206220128d510cb869", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::66d723a4493da8fc1d53d136caceb4bc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::66d723a4493da8fc1d53d136caceb4bc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::670f7ce64fad2f4a441decdb6d343fe7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::670f7ce64fad2f4a441decdb6d343fe7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::674ee955ef90ce27b298fde525afd603", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::674ee955ef90ce27b298fde525afd603", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::68755af1112c70faf26e76eb7bf8181d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::68755af1112c70faf26e76eb7bf8181d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::6b7fa22f8a1c7f193a69eaaf31ca0e3c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::6b7fa22f8a1c7f193a69eaaf31ca0e3c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::750d53d0a07789a3118b2fc7aa2b230f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::750d53d0a07789a3118b2fc7aa2b230f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::77a751dca2c412f5f2ef81d027dd0469", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::77a751dca2c412f5f2ef81d027dd0469", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::79a0e16c122c9a18eb60e4a5e64b620d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::79a0e16c122c9a18eb60e4a5e64b620d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7aa3783056a53f8f69b3e21822b9fe19", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7aa3783056a53f8f69b3e21822b9fe19", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7ac04377bb4550c8a90cf18ab68c7e24", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7ac04377bb4550c8a90cf18ab68c7e24", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7c0fe9e7a88b8f977454409795ae5c05", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7c0fe9e7a88b8f977454409795ae5c05", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::7ccc7e93de9a11013ab8fcbee69101f6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::7ccc7e93de9a11013ab8fcbee69101f6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::8060de7912135267e62c0c9c4548281b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::8060de7912135267e62c0c9c4548281b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::80a5426a082f9545a9c7462b45ef2454", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::80a5426a082f9545a9c7462b45ef2454", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::81160fbdd48c2ad0ae34f5cd41a1c993", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::81160fbdd48c2ad0ae34f5cd41a1c993", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::824efa2da35a42375b50922945be52a8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::824efa2da35a42375b50922945be52a8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|snsf________::53f4ef68c19a4d6b81bcfc4b41347ed5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|snsf________::d6548018af2adb6deb632e0bc431eb23", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::d8f3c25e18304608ce8e816e99603d7a", "value": "SNSF - Swiss National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|snsf________::d6548018af2adb6deb632e0bc431eb23", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|snsf________::53f4ef68c19a4d6b81bcfc4b41347ed5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::d8f3c25e18304608ce8e816e99603d7a", "value": "SNSF - Swiss National Science Foundation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::84b8ce940476fed64563a139a430ecfb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::84b8ce940476fed64563a139a430ecfb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda__h2020::87bf02a8401a8fb75532a443eaa19465", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda__h2020::87bf02a8401a8fb75532a443eaa19465", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::a55eb91348674d853191f4f4fd73d078", "value": "CORDA - COmmon Research DAta Warehouse - Horizon 2020"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::061f2789e4dee394385ccff8ee50e9fc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::061f2789e4dee394385ccff8ee50e9fc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::c254e391f93e75b5a96970aca8377af0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::c254e391f93e75b5a96970aca8377af0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::6c2cf7b2808dc02f475017e5c1e03202", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::6c2cf7b2808dc02f475017e5c1e03202", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::46408fd1d80213c1ec19d2ccab8da5b5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::46408fd1d80213c1ec19d2ccab8da5b5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::5426ff6366c7d904dcc87f9d76b48dc9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::5426ff6366c7d904dcc87f9d76b48dc9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::fda1444ab1cc06c5bb7c6501432345c1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::fda1444ab1cc06c5bb7c6501432345c1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::9f90f996b5597cb3fe092400bfd3f70c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::9f90f996b5597cb3fe092400bfd3f70c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::ada0c01bacd85f2ef806f2f3075b4047", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::6c83d3c593c06d1916a72c143fa6ee2b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::6c83d3c593c06d1916a72c143fa6ee2b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::ada0c01bacd85f2ef806f2f3075b4047", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::5060fd17d2894ab4c6bc3c45e45fb3bd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::daaebef258d915f8730f7c406e2e5d4b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::daaebef258d915f8730f7c406e2e5d4b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::5060fd17d2894ab4c6bc3c45e45fb3bd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::cab2b85b4821f23e4f82391bc5f67da2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::cab2b85b4821f23e4f82391bc5f67da2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::7c70c6cd58cd2fcfbf928c0fc3361fcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::7c70c6cd58cd2fcfbf928c0fc3361fcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::ec581c4b7291577f831286f7c2d82ee0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::ec581c4b7291577f831286f7c2d82ee0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::fe1e3d1510a8c120e82f253271009e65", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::fe1e3d1510a8c120e82f253271009e65", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::e7cc52074326cce295c333206e9e6427", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::e7cc52074326cce295c333206e9e6427", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::052f9b7e185bfe38f8bff67d616ad541", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::052f9b7e185bfe38f8bff67d616ad541", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::b3e50d8bd715e55872757c93d38c0f46", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::b3e50d8bd715e55872757c93d38c0f46", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::2145043f7523a3f34e106a14b90cc4cc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::2145043f7523a3f34e106a14b90cc4cc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::630badde5da0a4c913148d72c8ca8ccf", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::630badde5da0a4c913148d72c8ca8ccf", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::df20d998847b5ace6e8bd6534ab1c2de", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::df20d998847b5ace6e8bd6534ab1c2de", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::8ff70dbabd7f6c4546a7fa9e36055f58", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::8ff70dbabd7f6c4546a7fa9e36055f58", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|ukri________::7959d75ca914890471a0c730382c1bcd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|ukri________::7959d75ca914890471a0c730382c1bcd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::92ed35af5f7f859de570d1d2919c09a4", "value": "UK Research and Innovation"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|anr_________::6a2a9b5cbc8c08ac5dcf92ad61e5fe1b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|anr_________::498f86d731f3f4c7ed9a4e6ea41248b9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|anr_________::498f86d731f3f4c7ed9a4e6ea41248b9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|anr_________::6a2a9b5cbc8c08ac5dcf92ad61e5fe1b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|anr_________::adb4307787988c41f1a0d4c6b4e4cdbb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|anr_________::f35d3fe3ae61f4286056146bb93fb3e0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|anr_________::f35d3fe3ae61f4286056146bb93fb3e0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|anr_________::adb4307787988c41f1a0d4c6b4e4cdbb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|anr_________::adb4307787988c41f1a0d4c6b4e4cdbb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|anr_________::11926d4117decc9c170445b4fb483051", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|anr_________::11926d4117decc9c170445b4fb483051", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|anr_________::adb4307787988c41f1a0d4c6b4e4cdbb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|anr_________::adb4307787988c41f1a0d4c6b4e4cdbb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|anr_________::3d96d26240fdda20fe24340f9d65e186", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|anr_________::3d96d26240fdda20fe24340f9d65e186", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|anr_________::adb4307787988c41f1a0d4c6b4e4cdbb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|anr_________::adb4307787988c41f1a0d4c6b4e4cdbb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|anr_________::7fc8952ff993662825d522cefb664c6a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|anr_________::7fc8952ff993662825d522cefb664c6a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|anr_________::adb4307787988c41f1a0d4c6b4e4cdbb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|anr_________::aef93dc9b09d03036906eaf185777a6a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|anr_________::d22f15674571dd5d8b78f59351be9318", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|anr_________::d22f15674571dd5d8b78f59351be9318", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|anr_________::aef93dc9b09d03036906eaf185777a6a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::457528c43fabd74e212db2ed61101075", "value": "Agence Nationale de la Recherche"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::c032f83afaf8c5dc7ef99da8c2a0291f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::7fd8f1a43db82d7086b1c41956a04ea7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::7fd8f1a43db82d7086b1c41956a04ea7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::c032f83afaf8c5dc7ef99da8c2a0291f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::02f3c3ba3d3f7395b77b22bc0dda9ea5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::7fd8f1a43db82d7086b1c41956a04ea7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::7fd8f1a43db82d7086b1c41956a04ea7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::02f3c3ba3d3f7395b77b22bc0dda9ea5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::c2706a72c84c9be18779dc4064dd8733", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::c2706a72c84c9be18779dc4064dd8733", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::fc76f2e142bc4ad27f4218d32327c22a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::fc76f2e142bc4ad27f4218d32327c22a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::c032f83afaf8c5dc7ef99da8c2a0291f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::fe1ccd6b733cee25482c2d9a58760690", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::fe1ccd6b733cee25482c2d9a58760690", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::c032f83afaf8c5dc7ef99da8c2a0291f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::02f3c3ba3d3f7395b77b22bc0dda9ea5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::ab2e121b2f12d8eea16cef1a5611415f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::ab2e121b2f12d8eea16cef1a5611415f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::02f3c3ba3d3f7395b77b22bc0dda9ea5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::02f3c3ba3d3f7395b77b22bc0dda9ea5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::fe1ccd6b733cee25482c2d9a58760690", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::fe1ccd6b733cee25482c2d9a58760690", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::02f3c3ba3d3f7395b77b22bc0dda9ea5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::6562fce2701d87d92a8e33e097aac178", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::6562fce2701d87d92a8e33e097aac178", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::c032f83afaf8c5dc7ef99da8c2a0291f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::ab2e121b2f12d8eea16cef1a5611415f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::ab2e121b2f12d8eea16cef1a5611415f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::c032f83afaf8c5dc7ef99da8c2a0291f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::f4f08d2f3a48c03ed304738cf2f83d08", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::f4f08d2f3a48c03ed304738cf2f83d08", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::0ef96b5b7195836d5d69c147807a6724", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::0ef96b5b7195836d5d69c147807a6724", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::1dcffc05a8eb891c5c2b953a923fa2ad", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::1dcffc05a8eb891c5c2b953a923fa2ad", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::76ef8aabd1933a41816878e3fd3b677a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::76ef8aabd1933a41816878e3fd3b677a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|miur________::decc7c68ab11cf9f935b78449bb26813", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|miur________::decc7c68ab11cf9f935b78449bb26813", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::6af21b0579ec78dd1ee8bf1b276ce5c2", "value": "Ministero dell'Istruzione dell'Universit\u00e0 e della Ricerca"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|chistera____::2fcdd125bb70917c9a95f3afddcd0843", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|chistera____::39fceb825785cff9233915612079fa58", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::14998bc495ea97a2388f193a6a8ed4c1", "value": "CHIST-ERA"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|chistera____::39fceb825785cff9233915612079fa58", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|chistera____::2fcdd125bb70917c9a95f3afddcd0843", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::14998bc495ea97a2388f193a6a8ed4c1", "value": "CHIST-ERA"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|chistera____::0920d4f1b29fa5107c8ff61e6535b5bd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|chistera____::7b0588e7433689ec5ed8c25298a26d06", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::14998bc495ea97a2388f193a6a8ed4c1", "value": "CHIST-ERA"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|chistera____::7b0588e7433689ec5ed8c25298a26d06", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|chistera____::0920d4f1b29fa5107c8ff61e6535b5bd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::14998bc495ea97a2388f193a6a8ed4c1", "value": "CHIST-ERA"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|chistera____::178cfabf271900184e562c30f1e760e5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|chistera____::efaab96694c1388f4a62a8f73f40d554", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::14998bc495ea97a2388f193a6a8ed4c1", "value": "CHIST-ERA"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|chistera____::efaab96694c1388f4a62a8f73f40d554", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|chistera____::178cfabf271900184e562c30f1e760e5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::14998bc495ea97a2388f193a6a8ed4c1", "value": "CHIST-ERA"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0035b3243c4f8a19718a7848188215f8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0035b3243c4f8a19718a7848188215f8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9dd28563f778cac0a832aa7cedd6f569", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9dd28563f778cac0a832aa7cedd6f569", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::93e2a2275902ecc2c95f1ca813892f91", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::93e2a2275902ecc2c95f1ca813892f91", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::dc3f2043bc7241ed1e85bc597a6f8ed2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::dc3f2043bc7241ed1e85bc597a6f8ed2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::93ee05830eafabaf11c4baf4fadb5b22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::93ee05830eafabaf11c4baf4fadb5b22", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::946bc00761d098292245d5eabb21022a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::946bc00761d098292245d5eabb21022a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::dc8d6196c654fb497529437317642532", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::dc8d6196c654fb497529437317642532", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::952e60953b0272a5cdffcac78c83dfe3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::952e60953b0272a5cdffcac78c83dfe3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9f63d4c132b979cd7849a3686be1d557", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9f63d4c132b979cd7849a3686be1d557", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::95654404c18f0eb81f7bf9771b33baa6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::95654404c18f0eb81f7bf9771b33baa6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9570be29b00425e5485faaac3226fe60", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9570be29b00425e5485faaac3226fe60", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::96ccda27b293025110aac339dadbc2d0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::96ccda27b293025110aac339dadbc2d0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a0823bbdaf1bf9b432d981d99cd838e7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a0823bbdaf1bf9b432d981d99cd838e7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a13a0f3180e169b1bdbdeaa282819a6b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a13a0f3180e169b1bdbdeaa282819a6b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b7b9699f76e0e368f8c8748e6290902a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b7b9699f76e0e368f8c8748e6290902a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::de0311e65e2b183381c3a76a9a46da51", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::de0311e65e2b183381c3a76a9a46da51", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f7aac5b0843a03ac9875459e9b387a14", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f7aac5b0843a03ac9875459e9b387a14", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b1708eee6250ff72ea824736f392b247", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b1708eee6250ff72ea824736f392b247", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a4850dab04c3ae6d91767e28f573c29c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a4850dab04c3ae6d91767e28f573c29c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::055ac245ee57030af9d3f3795b5086c1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::055ac245ee57030af9d3f3795b5086c1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a6be5b031a9a09579d40ca76f8524552", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a6be5b031a9a09579d40ca76f8524552", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a8182019ea0f5a64f0855beb0fcec4d0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a8182019ea0f5a64f0855beb0fcec4d0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0a7776a6a40fd89748e47a9cd3908505", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0a7776a6a40fd89748e47a9cd3908505", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a915714e395492e716eaa43e1c48fc82", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a915714e395492e716eaa43e1c48fc82", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::05dbee38af075fb99f95777a749eab3c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::05dbee38af075fb99f95777a749eab3c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::06753a7f2608a0fb66495e2aa7c12625", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::06753a7f2608a0fb66495e2aa7c12625", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::aadc73cb640b63cfcdbdbc9c9343f778", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::aadc73cb640b63cfcdbdbc9c9343f778", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0f2069e76c949b792bbb718238412f89", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0f2069e76c949b792bbb718238412f89", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0f4f5bc8d95fb2160a3d8cbb4a122a62", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0f4f5bc8d95fb2160a3d8cbb4a122a62", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::11cff77bc547d18b296714fbe71a0bd8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::11cff77bc547d18b296714fbe71a0bd8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::134d4230030915153dd7d91b6cc500a1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::134d4230030915153dd7d91b6cc500a1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::745ddee5becf4f6d3626ac79a164ee48", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::3fa2c2c4b36b4d8f0457703bf02e3da3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::3fa2c2c4b36b4d8f0457703bf02e3da3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::745ddee5becf4f6d3626ac79a164ee48", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::16b1a47f13aae547ef2a0f1d96ba550d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::16b1a47f13aae547ef2a0f1d96ba550d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0c9c10a5577ad446d18da14540de9c84", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0c9c10a5577ad446d18da14540de9c84", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::17b01cf725b1021d32cbb8c93489e101", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::17b01cf725b1021d32cbb8c93489e101", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::17fb42cc2f9e84e7a3021b1727fc119a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::17fb42cc2f9e84e7a3021b1727fc119a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::26a8d8d63d7e7e1d0dcae1f099b9f344", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::26a8d8d63d7e7e1d0dcae1f099b9f344", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0e94a2c8c269aad9995d4fd78cac7c94", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0e94a2c8c269aad9995d4fd78cac7c94", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1c626735dbcac8ba9eb4870abbf6db52", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1c626735dbcac8ba9eb4870abbf6db52", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b52ab7dc51860ebbcdc152e0e7d04618", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b52ab7dc51860ebbcdc152e0e7d04618", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::105ef390f70099ed0a5221f55532145c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::105ef390f70099ed0a5221f55532145c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1eb783fa93ce9fb3bb8ee8c2f3ddc937", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1eb783fa93ce9fb3bb8ee8c2f3ddc937", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2021bf076ad4c129b17b0371c5036ec4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2021bf076ad4c129b17b0371c5036ec4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::115975336b26bef40b64eed79433c30d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::115975336b26bef40b64eed79433c30d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::21c8d2d4898caf7e83671d329de3c2bb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::21c8d2d4898caf7e83671d329de3c2bb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2722e34b60a03ae7b8c73d36e5a912b3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2722e34b60a03ae7b8c73d36e5a912b3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::20544bba994ee15f3b0a1777201bd517", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::20544bba994ee15f3b0a1777201bd517", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b6d09120b1b81530022ebe057ddebf77", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b6d09120b1b81530022ebe057ddebf77", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1afb2c4a451903e95567f5030ffa18a6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1afb2c4a451903e95567f5030ffa18a6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b8e2a53c2a55ba1aaabb5ffb0d964c32", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b8e2a53c2a55ba1aaabb5ffb0d964c32", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b92eb33e329aeb548aff009480445b71", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b92eb33e329aeb548aff009480445b71", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b9746067b96733825594b1855fea2e51", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b9746067b96733825594b1855fea2e51", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1eb9fbe508a1ce1ac458a46a03a9e93b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1eb9fbe508a1ce1ac458a46a03a9e93b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::28d5ea6ac3b0c4c9e8526809ea3ed752", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::28d5ea6ac3b0c4c9e8526809ea3ed752", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::23f6fad6e43fd6f22dc1a7ce567a4700", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::23f6fad6e43fd6f22dc1a7ce567a4700", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::27aa8577d38e992354fadbd266003ffe", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::27aa8577d38e992354fadbd266003ffe", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::bc139407170f0e75dcf1cf79f66d7c8d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::bc139407170f0e75dcf1cf79f66d7c8d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::24d9423550977294b04540e48ed620bd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::24d9423550977294b04540e48ed620bd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4e65b0a02c2e55b5190b56d4d6d4713c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4e65b0a02c2e55b5190b56d4d6d4713c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::04565ba987f25a2049ee73a6022ba2c9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::04565ba987f25a2049ee73a6022ba2c9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::06d5b50d90ef458a9d69d1fb59f543de", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::06d5b50d90ef458a9d69d1fb59f543de", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2a753bc1ab68ad0b99e27a04592450f1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2a753bc1ab68ad0b99e27a04592450f1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0a04640d1898668a239044abb9f95205", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0a04640d1898668a239044abb9f95205", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::745ddee5becf4f6d3626ac79a164ee48", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0f9ce3f7be948373e28d0f386c525022", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0f9ce3f7be948373e28d0f386c525022", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::745ddee5becf4f6d3626ac79a164ee48", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2ccc0dac30d443161d90d870aefe6e33", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2ccc0dac30d443161d90d870aefe6e33", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::29528f8a5d10e47442790927d73043d2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::29528f8a5d10e47442790927d73043d2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::11f207f64d952f43c2f028da2c786d3b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::11f207f64d952f43c2f028da2c786d3b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::126e14a44dc99fca0df1b8d9577b8a04", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::126e14a44dc99fca0df1b8d9577b8a04", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::12d09e8acbc67ca1498432fa060821ea", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::12d09e8acbc67ca1498432fa060821ea", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::14d316da5590a0821cbac3662d25cf4c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::14d316da5590a0821cbac3662d25cf4c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c153adcab3d873e0c81ee13dc4afe94d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c153adcab3d873e0c81ee13dc4afe94d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b6bcbd8495481d7f5a9e90dc97a6b2d9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b6bcbd8495481d7f5a9e90dc97a6b2d9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e45eecc4febaae8e550b5cc41f9711f0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e45eecc4febaae8e550b5cc41f9711f0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::32501879fa5a7f0178dd48cfb2cfe8df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::32501879fa5a7f0178dd48cfb2cfe8df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ca67d04d30c5b2444e74aab735c6bc3f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ca67d04d30c5b2444e74aab735c6bc3f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2f27d1a02cb5358bb9140c130e17e06d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2f27d1a02cb5358bb9140c130e17e06d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::322926e523b4dfd503cd866c973938c5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::322926e523b4dfd503cd866c973938c5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::36fd0274af3a35e344f8a4cc84d878fc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::36fd0274af3a35e344f8a4cc84d878fc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::323b0d2426efb58746b5074c886b839e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::323b0d2426efb58746b5074c886b839e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::c4890238bff6571a2282dab774e9df61", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::38b5054544955741de0610eba5841ed5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::38b5054544955741de0610eba5841ed5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::c4890238bff6571a2282dab774e9df61", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d006d2640377fb0ddeb4d28305873693", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d006d2640377fb0ddeb4d28305873693", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d0971a1f0f5b25bab8ea40b366d03093", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d0971a1f0f5b25bab8ea40b366d03093", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d242318d737751fd8765d6c6fbf24321", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d242318d737751fd8765d6c6fbf24321", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::50ff474e9beb595ffdd136fc909db7b4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::50ff474e9beb595ffdd136fc909db7b4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2c36060b6c3c0887427e2ea423c051bc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2c36060b6c3c0887427e2ea423c051bc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::393260c2d8907957f3bc03757766fb95", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::393260c2d8907957f3bc03757766fb95", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2c37878a0cede85dbbd1081bb9b4a2f8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2c37878a0cede85dbbd1081bb9b4a2f8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::53171ed34517e38a2a7ae536f349f94c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::53171ed34517e38a2a7ae536f349f94c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::313828776a9377873869e52b559108bc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::313828776a9377873869e52b559108bc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::63d81390f1ef5efa723c5ac82c1fd0fb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::63d81390f1ef5efa723c5ac82c1fd0fb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d74c8c7b08bb0dd7f8cf659332793f48", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d74c8c7b08bb0dd7f8cf659332793f48", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d8f898f2b4ccd9e787593fb28a242cbc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d8f898f2b4ccd9e787593fb28a242cbc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d9cde4d875215b5d7a2b223b7a065d9e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d9cde4d875215b5d7a2b223b7a065d9e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d9e76513e7d55c4b04fd4385897d9384", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d9e76513e7d55c4b04fd4385897d9384", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7186fb251fb61836db21af858694d15f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7186fb251fb61836db21af858694d15f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::3c09d5f1d7d76c6f43624760d9e04a59", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::3c09d5f1d7d76c6f43624760d9e04a59", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::75e72dcb9175f2a2a1ce6e3b767ffd81", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::75e72dcb9175f2a2a1ce6e3b767ffd81", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::76e5f97ed64baa6256986a99f1bf2ba5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::76e5f97ed64baa6256986a99f1bf2ba5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::db6f23c2ad6f3bfc57bcdad4f3f32ed5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::db6f23c2ad6f3bfc57bcdad4f3f32ed5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::306aefb530e4387871ceaa1bc4168b35", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::306aefb530e4387871ceaa1bc4168b35", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::82ab3c2225332cdaae19f37aa267efe5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::82ab3c2225332cdaae19f37aa267efe5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2e5d924b1da6482c459fec60157f21b2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2e5d924b1da6482c459fec60157f21b2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8fe9cd08222f34ee405d28aec192b50e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8fe9cd08222f34ee405d28aec192b50e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::40e9d40a3042dcc52880c47e5d6c81f5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::40e9d40a3042dcc52880c47e5d6c81f5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::eb9a4beecf5d56142385469d2236504d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::eb9a4beecf5d56142385469d2236504d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2ecd610be785875c8ad5398ee99b51c5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2ecd610be785875c8ad5398ee99b51c5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1b437db574d74315e1a070f849bea5f3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1b437db574d74315e1a070f849bea5f3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e018b173600dcc378ce14bb99fed833c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e018b173600dcc378ce14bb99fed833c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::23cfdd1a35ea1e27f08b272d5f1e484d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::23cfdd1a35ea1e27f08b272d5f1e484d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::23f8c8e9c274e95bacb1a1bfcfc4051d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::23f8c8e9c274e95bacb1a1bfcfc4051d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::26bdb4023de549df5fdd1fe1df934ff4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::26bdb4023de549df5fdd1fe1df934ff4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c7cf59f0c729c9aa925ddd86b1648e96", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c7cf59f0c729c9aa925ddd86b1648e96", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c822efb092ad4b1ecc099d39862f366f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c822efb092ad4b1ecc099d39862f366f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e54bc35ca96a158f16a935390a9deb8b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e54bc35ca96a158f16a935390a9deb8b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::29654c7ec5729a51f10d5ac60c1409f0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::29654c7ec5729a51f10d5ac60c1409f0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::07cf460d9aa8e5c3e3e0fc6b8560f9cc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::07cf460d9aa8e5c3e3e0fc6b8560f9cc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ef62d3ce536e05e958018c42906e185a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ef62d3ce536e05e958018c42906e185a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f043b77282cb9b4b1fb4a66c266da7f4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f043b77282cb9b4b1fb4a66c266da7f4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f6c428bee53cd38706dc42d8d88db95d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f6c428bee53cd38706dc42d8d88db95d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f1e199e2c6e73d5f575050144ae948f5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f1e199e2c6e73d5f575050144ae948f5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::310606b2ab7b67d67d07c965018cf9a4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::310606b2ab7b67d67d07c965018cf9a4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::076e41e6b294d65387824a258e38406d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::076e41e6b294d65387824a258e38406d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f57747adbe61e028f1e1c79eb032a9fd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f57747adbe61e028f1e1c79eb032a9fd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::07986d41d4c01c67d4b91cdcf10cb777", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::07986d41d4c01c67d4b91cdcf10cb777", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::3243b98233a09ed376cd634cc575df39", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::3243b98233a09ed376cd634cc575df39", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::34123275e9aebe80ac8e0330789050e1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::34123275e9aebe80ac8e0330789050e1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::444aacfd481d0ff5c7ac8960f63cf992", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::444aacfd481d0ff5c7ac8960f63cf992", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::3463eae702910077e494272a7b0fe76e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::3463eae702910077e494272a7b0fe76e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::34c43f27971275cf207cbd284fc17139", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::34c43f27971275cf207cbd284fc17139", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b7f12e7c66b05a53fb8a3b5765d8b50f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b7f12e7c66b05a53fb8a3b5765d8b50f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ba7a2b18f247511a8e244fb4a31f7b57", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ba7a2b18f247511a8e244fb4a31f7b57", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e9f14b8134eceac735c6631d399317c0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e9f14b8134eceac735c6631d399317c0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::458fca7980709972e85e402fb014f8f5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::458fca7980709972e85e402fb014f8f5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::edfa3154b67c96b819e4522097eddc77", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::edfa3154b67c96b819e4522097eddc77", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c326eb2d03760eb641d5dbc8dae25a4d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c326eb2d03760eb641d5dbc8dae25a4d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::05f17d3ca737aec70904ba5e3a0f894a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::05f17d3ca737aec70904ba5e3a0f894a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::45f16bd8527d5fbce4f02b5241ab5b79", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::45f16bd8527d5fbce4f02b5241ab5b79", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ed7e6ee4a11a956100c51683ac837d1a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ed7e6ee4a11a956100c51683ac837d1a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0a5f60c9a7d8826a1ce8a9969f82c2c5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0a5f60c9a7d8826a1ce8a9969f82c2c5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0a621749babc0abd52784bf8bcad3808", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0a621749babc0abd52784bf8bcad3808", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::38e89bc2cc0f05113a36f740119142d5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::38e89bc2cc0f05113a36f740119142d5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f0c88c963d9f8ea9d40cd908e343a05d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f0c88c963d9f8ea9d40cd908e343a05d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f0d295ccf6fd6d01060890c6e852e84d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f0d295ccf6fd6d01060890c6e852e84d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f1319833d6b9a6ae2193b2e32351ec9c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f1319833d6b9a6ae2193b2e32351ec9c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fac9be6eddf03102d31480f6b582a6f7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fac9be6eddf03102d31480f6b582a6f7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4a8eee55f41159b2be36987caff2d39d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4a8eee55f41159b2be36987caff2d39d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4ab0904060ade91f66cdc3f46c574de0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4ab0904060ade91f66cdc3f46c574de0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::09be32f193e65cb7ad650915ada83b14", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::09be32f193e65cb7ad650915ada83b14", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4b42dd0db69baa5e117ba1710aaacd0b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4b42dd0db69baa5e117ba1710aaacd0b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4cd2ba1409e62248ab61bc18de05b792", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4cd2ba1409e62248ab61bc18de05b792", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fe4e6019def18e8e9177653b3a2e1832", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fe4e6019def18e8e9177653b3a2e1832", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::56d8a4b34362ce97e51a2fb44ea11783", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::56d8a4b34362ce97e51a2fb44ea11783", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::3b15c037bc890b9967824faff5c798c7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::3b15c037bc890b9967824faff5c798c7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::73f514c38ca00eaff87d9d0db476adc2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::73f514c38ca00eaff87d9d0db476adc2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0b11cade2401caaa4e35981aba8ce598", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0b11cade2401caaa4e35981aba8ce598", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::3daefd9a1934c5c5e95b9f5e0366e6c4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::3daefd9a1934c5c5e95b9f5e0366e6c4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0c692a85825932b8529767f0a28100ac", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0c692a85825932b8529767f0a28100ac", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0cbfd1938b59ec97fee88385b5a3a740", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0cbfd1938b59ec97fee88385b5a3a740", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0cd4c4b4a83ae2d582631a88864ee8bf", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0cd4c4b4a83ae2d582631a88864ee8bf", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::41e9a1bd547361ae82a2b72b6d4b80ec", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::41e9a1bd547361ae82a2b72b6d4b80ec", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::41f3d4b31e21e50ada1e713a3291296e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::41f3d4b31e21e50ada1e713a3291296e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::41f93a89f69a294d931b63a751223090", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::41f93a89f69a294d931b63a751223090", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::36b3074b7562513e90fc00b25106c366", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::36b3074b7562513e90fc00b25106c366", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::362b0a9afa6b6b016a690f0871321295", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::362b0a9afa6b6b016a690f0871321295", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::36fd0274af3a35e344f8a4cc84d878fc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::36fd0274af3a35e344f8a4cc84d878fc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::39357fb7abecfda52f0a180aadbe4a0e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::39357fb7abecfda52f0a180aadbe4a0e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::39902244c921b7701aa24580fc8ae119", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::39902244c921b7701aa24580fc8ae119", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::39feed385f23299de6d459fde1be1d6f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::39feed385f23299de6d459fde1be1d6f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4279fc15c11d1c0a28ac61ff626399c3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4279fc15c11d1c0a28ac61ff626399c3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::42a7f764588ac730fb1b46a281203f4e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::42a7f764588ac730fb1b46a281203f4e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::431ec42ca4643d72a45b16d9364c4143", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::431ec42ca4643d72a45b16d9364c4143", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::3d007cda892aa384bc28612f3f031c0a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::3d007cda892aa384bc28612f3f031c0a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::3ea7870ade3213603d609b808f35582a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::3ea7870ade3213603d609b808f35582a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::3f087a9cb68e76bd4d8de7847334df6e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::3f087a9cb68e76bd4d8de7847334df6e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::3e42d4c0bf51e83df90425db741bf582", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::3e42d4c0bf51e83df90425db741bf582", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::400710a4b752d7c871e6d73f12be5150", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::400710a4b752d7c871e6d73f12be5150", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4065756eeb24f136dacea8c81595daca", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4065756eeb24f136dacea8c81595daca", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0f981fa5e4d84b0166fe1fe3c4edd82b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0f981fa5e4d84b0166fe1fe3c4edd82b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::0fc1384eb8ee80d8988f7a1f9f91b159", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::0fc1384eb8ee80d8988f7a1f9f91b159", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fc373f28572782d63f33902b1e6043e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fc373f28572782d63f33902b1e6043e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fc7e3de4c19417fec417eca115b005aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fc7e3de4c19417fec417eca115b005aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fcea63912fcf3a47674560ad7cd5aad3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fcea63912fcf3a47674560ad7cd5aad3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fd6609171e583861891eb93b2c120b52", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fd6609171e583861891eb93b2c120b52", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::bd26bfb7ab832a2a8f85387d69249506", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::bd26bfb7ab832a2a8f85387d69249506", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4c179639175d07cd932a38e9e2d82c72", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4c179639175d07cd932a38e9e2d82c72", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4c53986b2d61ec4680432180e97ee1df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4c53986b2d61ec4680432180e97ee1df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4d1c64f5ecdd06121fde97ca18b28395", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4d1c64f5ecdd06121fde97ca18b28395", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4dff35986178ca44f8b2ce020f93c305", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4dff35986178ca44f8b2ce020f93c305", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4e43db17a64750c801ce4bb4c94d5817", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4e43db17a64750c801ce4bb4c94d5817", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5057e6f33cc009a0abf4a4a55408e682", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5057e6f33cc009a0abf4a4a55408e682", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::50d3fa08d7cb9f885af04416e7f5fc77", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::50d3fa08d7cb9f885af04416e7f5fc77", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::51e7e426d6e4ea6cd542206c02282271", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::51e7e426d6e4ea6cd542206c02282271", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5320634162dd7f9254e3a4ceb55d550b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5320634162dd7f9254e3a4ceb55d550b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::53cb122e397c6329d5a64d2bd60f02d0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::53cb122e397c6329d5a64d2bd60f02d0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5570961fd0e4a1beaecb2c92bc97871f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5570961fd0e4a1beaecb2c92bc97871f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::55c3be48f7c045bdd0dc049dade4f0d1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::55c3be48f7c045bdd0dc049dade4f0d1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::11568c71e7ee5cb36dd178884737e7a9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::11568c71e7ee5cb36dd178884737e7a9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::56d2680c0dbd539278aa5f4f47cb3471", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::56d2680c0dbd539278aa5f4f47cb3471", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::585aa24e91fbd70d71556307f7ce4cc0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::585aa24e91fbd70d71556307f7ce4cc0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::58dbbf81945ffec0b749f635dc03ca21", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::58dbbf81945ffec0b749f635dc03ca21", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5a1cf52eaff43de4a201fb5650fde91b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5a1cf52eaff43de4a201fb5650fde91b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5a223a996fa1891b00dfd3aef5d07315", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5a223a996fa1891b00dfd3aef5d07315", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5aecd7c8719864a31aa00c65cae5d653", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5aecd7c8719864a31aa00c65cae5d653", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5b3fcb3c3af52b56b26a3a6be0dec703", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5b3fcb3c3af52b56b26a3a6be0dec703", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5d53dd2fe02575d9168988548a904c1b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5d53dd2fe02575d9168988548a904c1b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5e85307fba44908193ed2652dbb48b18", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5e85307fba44908193ed2652dbb48b18", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5e893f522724b69f660cac0410a1a584", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5e893f522724b69f660cac0410a1a584", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5ed675b64e2d14f9195554aa70c498cd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5ed675b64e2d14f9195554aa70c498cd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5f4a9de9ed5fdb4af07dec822adf9246", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5f4a9de9ed5fdb4af07dec822adf9246", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5f4eb057f98b4cad16a6f3391518b2d3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5f4eb057f98b4cad16a6f3391518b2d3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1192f2bd8d8a88e108b8cc51e2d5b116", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1192f2bd8d8a88e108b8cc51e2d5b116", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::604589e04a664eb7a9c2277e3486c3b5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::604589e04a664eb7a9c2277e3486c3b5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::626b35c2dce54b242a62e4b5aedf6f81", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::626b35c2dce54b242a62e4b5aedf6f81", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::628f1cb9d327746bfc2d504e79cb87d3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::628f1cb9d327746bfc2d504e79cb87d3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::62b025e3821a98d163d2efea0fb7a90f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::62b025e3821a98d163d2efea0fb7a90f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::62cadabf9256a0ca2665e57fa73d6a22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::62cadabf9256a0ca2665e57fa73d6a22", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::63a74e626b5c3c0ffff4ce04a00b28b1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::63a74e626b5c3c0ffff4ce04a00b28b1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::63a74e626b5c3c0ffff4ce04a00b28b1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::63a74e626b5c3c0ffff4ce04a00b28b1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::63cd3bf2bac5e677d92790cfdba0cced", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::63cd3bf2bac5e677d92790cfdba0cced", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::bf7d9bc0068e9808a60836b8b0bf0482", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::bf7d9bc0068e9808a60836b8b0bf0482", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::658884b731a8a2116fde9543645c115b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::658884b731a8a2116fde9543645c115b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::6652df88550d74f02f0bd570399dfb06", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::6652df88550d74f02f0bd570399dfb06", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::665a3abd55c0eb9242ae61187b48cd7b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::665a3abd55c0eb9242ae61187b48cd7b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::66e412a3bb284dd56cb2480d277d7f57", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::66e412a3bb284dd56cb2480d277d7f57", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::66efdddca3d0c607db0570f10da891bc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::66efdddca3d0c607db0570f10da891bc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::745ddee5becf4f6d3626ac79a164ee48", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::11e4a8b91b05d92593109015ebec86ce", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::11e4a8b91b05d92593109015ebec86ce", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::745ddee5becf4f6d3626ac79a164ee48", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::672f2200e0be806af1396a31974f6f64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::672f2200e0be806af1396a31974f6f64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::67fce8ab05c7c0a28fa66b353e813cbd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::67fce8ab05c7c0a28fa66b353e813cbd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1699cd3b9b22acc19c5d557e5ef596d2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1699cd3b9b22acc19c5d557e5ef596d2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::6b59cf29019c7c6b64b813a7429a7c3f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::6b59cf29019c7c6b64b813a7429a7c3f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::6c24cf36bd346436fe1d64637fcff4af", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::6c24cf36bd346436fe1d64637fcff4af", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::6c24cf36bd346436fe1d64637fcff4af", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::6c24cf36bd346436fe1d64637fcff4af", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::6d6746e2ad4453b9d672ddb9a1d419ab", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::6d6746e2ad4453b9d672ddb9a1d419ab", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::6f9d60c988d38217fecbe6c0ec51a19e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::6f9d60c988d38217fecbe6c0ec51a19e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7082a3837cce126371bf16ef76977646", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7082a3837cce126371bf16ef76977646", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7309447d05f35c430ba06b46c3593799", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7309447d05f35c430ba06b46c3593799", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7329cdbfe7a58e699e09d4348083a56d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7329cdbfe7a58e699e09d4348083a56d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::73a5236eba16ce3b1f110b127c95585c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::73a5236eba16ce3b1f110b127c95585c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::13aefdcc80f7c09617fab06e0efdca6d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::13aefdcc80f7c09617fab06e0efdca6d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::74e5828b8c12e32fbdf5cf71293aefdb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::74e5828b8c12e32fbdf5cf71293aefdb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::75902779b3c654021f346f065d39287f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::75902779b3c654021f346f065d39287f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::75d22715a4ffd78c4230497cebeab33c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::75d22715a4ffd78c4230497cebeab33c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::761881c7fa97829637dc510700692e5e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::761881c7fa97829637dc510700692e5e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::773b703bb972a8ec4c2278c97948ebbe", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::773b703bb972a8ec4c2278c97948ebbe", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::776b9df30dbd88019e9e1d8db51a5cb6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::776b9df30dbd88019e9e1d8db51a5cb6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7808a553eefc6c884bdd6c4086e39289", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7808a553eefc6c884bdd6c4086e39289", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::781db5d188994096de269614fd79ac36", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::781db5d188994096de269614fd79ac36", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7852bcc2bd400e8a978fd60ee1292e81", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7852bcc2bd400e8a978fd60ee1292e81", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::79917c5cef458f6698daa015ecebd9e0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::79917c5cef458f6698daa015ecebd9e0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2ff2c9f1112a3c4f6f99927457bcbd07", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::79bdbb81ef3ecec9a1905a95e68c1407", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::79bdbb81ef3ecec9a1905a95e68c1407", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2ff2c9f1112a3c4f6f99927457bcbd07", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7a72b4eaedb9b28441976503544ed894", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7a72b4eaedb9b28441976503544ed894", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7c5578fdaa874271351d98bbfff0e5b1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7c5578fdaa874271351d98bbfff0e5b1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7d3299e70d5568bca33730ad0fe98e10", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7d3299e70d5568bca33730ad0fe98e10", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7e7da6abf8fac9092956e8df31ea4ca6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7e7da6abf8fac9092956e8df31ea4ca6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7f545b9b178f938bbb064996d5316e73", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7f545b9b178f938bbb064996d5316e73", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2ff2c9f1112a3c4f6f99927457bcbd07", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::80e45a4268b034e31bb76d5dff49fdc7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::80e45a4268b034e31bb76d5dff49fdc7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2ff2c9f1112a3c4f6f99927457bcbd07", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::81e88b2fc722cfd893949586827c007e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::81e88b2fc722cfd893949586827c007e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8241e21fec85ed46f3c2464b941b5cb9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8241e21fec85ed46f3c2464b941b5cb9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::85bdf8d6ed6296818e815d6bf120da7d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::85bdf8d6ed6296818e815d6bf120da7d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::86c719fd377e7008360cc39f6ed9c601", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::86c719fd377e7008360cc39f6ed9c601", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8803fc218524ef17940b9261610e867f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8803fc218524ef17940b9261610e867f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8888882660c3a361c2877b96ac0a673c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8888882660c3a361c2877b96ac0a673c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::889ea23c2a796099205dfff48c579fd8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::889ea23c2a796099205dfff48c579fd8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::88a03261250b35ecb2a71ab3e283dcd4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::88a03261250b35ecb2a71ab3e283dcd4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::88f25c4090078c27d99e2c440c81fba4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::88f25c4090078c27d99e2c440c81fba4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::89deb442ec0592fb5fc8b4908cbf1580", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::89deb442ec0592fb5fc8b4908cbf1580", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::89f3a8227ad7198900c8f37010824ba2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::89f3a8227ad7198900c8f37010824ba2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8a59f9bf68902d65d2924c395cbd6c5f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8a59f9bf68902d65d2924c395cbd6c5f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8b77675f0f79f18d6f709fee6a930210", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8b77675f0f79f18d6f709fee6a930210", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8c61d8cf9f33303c186a87bcd201755d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8c61d8cf9f33303c186a87bcd201755d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8c74e05c56fcf89440c58c02ee2af52e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8c74e05c56fcf89440c58c02ee2af52e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8cf73b6ab12096f2ded27f93bfd59aad", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8cf73b6ab12096f2ded27f93bfd59aad", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8e134ecb6e36084f4598b69952467f5f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8e134ecb6e36084f4598b69952467f5f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8e134ecb6e36084f4598b69952467f5f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8e134ecb6e36084f4598b69952467f5f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8ef972c86326360166ab0b2576371e96", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8ef972c86326360166ab0b2576371e96", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8f0ad95c1d5115d7b128bcb48477cab1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8f0ad95c1d5115d7b128bcb48477cab1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::967bad4ad67c472dd4d3f985a93c1153", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::967bad4ad67c472dd4d3f985a93c1153", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::96ccda27b293025110aac339dadbc2d0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::96ccda27b293025110aac339dadbc2d0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::96ccda27b293025110aac339dadbc2d0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::96ccda27b293025110aac339dadbc2d0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::97dbbca582b2fac5b1354ab3693cbdef", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::97dbbca582b2fac5b1354ab3693cbdef", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::98d4d344b26e44b45009ba25ce054bd9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::98d4d344b26e44b45009ba25ce054bd9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9939b8b91181c5798d753e3e4af9944c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9939b8b91181c5798d753e3e4af9944c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9aab158db662403ee40bc994ed9efa90", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9aab158db662403ee40bc994ed9efa90", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9f1a891df818275625b8040bfc842864", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9f1a891df818275625b8040bfc842864", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a06501613f497fea4d45920ff6381c31", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a06501613f497fea4d45920ff6381c31", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1b10bc745f925d2840066ea4327d037e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1b10bc745f925d2840066ea4327d037e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a1eedc642936f838756efe26e6f91b50", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a1eedc642936f838756efe26e6f91b50", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a2b09e96bf9bb541987113689c00271f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a2b09e96bf9bb541987113689c00271f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a3866c5151ad19b25b7aae788129ebb8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a3866c5151ad19b25b7aae788129ebb8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a433e02d5698178fdb76b6ff562afa66", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a433e02d5698178fdb76b6ff562afa66", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a7346ec6a013d72f94340e7a6b73c3c5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a7346ec6a013d72f94340e7a6b73c3c5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::a74c29a5dc43aeff5aa8e80e5abbb806", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::a74c29a5dc43aeff5aa8e80e5abbb806", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::aa862ffb1b69a8b3d8cb7726e0bc57b0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::aa862ffb1b69a8b3d8cb7726e0bc57b0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ab3135fc1f08d9302c6c23940d09f54f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ab3135fc1f08d9302c6c23940d09f54f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ace76ea5cac92cd79a9727ccb3eea202", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ace76ea5cac92cd79a9727ccb3eea202", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ad788a690d09d6a83d579189eef33d49", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ad788a690d09d6a83d579189eef33d49", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ade4e4f822b18375cfca06ab0c2bf8a8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ade4e4f822b18375cfca06ab0c2bf8a8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ae252483d29f7ae2cd11abeab13243e1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ae252483d29f7ae2cd11abeab13243e1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ae8f415f3ce6ff35f1d3dfbf7af87810", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ae8f415f3ce6ff35f1d3dfbf7af87810", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::aec1c57245bd35093a79c137ff574852", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::aec1c57245bd35093a79c137ff574852", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::aed43605045c06bda9e49a84ba6a71c9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::aed43605045c06bda9e49a84ba6a71c9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::af43e56bbf1804d7691a025f50451142", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::af43e56bbf1804d7691a025f50451142", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::afc84a70f1d685876a80fa745fddce51", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::afc84a70f1d685876a80fa745fddce51", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b059d1433708f66fab8f80404deedf66", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b059d1433708f66fab8f80404deedf66", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b0db1202ec966e7855ca23626eb285b8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b0db1202ec966e7855ca23626eb285b8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b1a6dce4d72785cf4435fd984208a423", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b1a6dce4d72785cf4435fd984208a423", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b228928fd4aef5db177229f36e59d03b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b228928fd4aef5db177229f36e59d03b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b298bc80227370f3c6d794b6d6ff1608", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b298bc80227370f3c6d794b6d6ff1608", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b384acf6555f0fe24d69d47725fb2e74", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b384acf6555f0fe24d69d47725fb2e74", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b57ded1d41a976d6a55647de3697d21d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b57ded1d41a976d6a55647de3697d21d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b62e5417da7dbc98540d508b02526b16", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b62e5417da7dbc98540d508b02526b16", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b65b3e29a49bbc57fc85d173374d5642", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b65b3e29a49bbc57fc85d173374d5642", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b7272cc72dc260e8dacab88c1fa93e4a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b7272cc72dc260e8dacab88c1fa93e4a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b82159032e3b9fb73464a07d3d1959dc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b82159032e3b9fb73464a07d3d1959dc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::b83c32869cb5bfdc8e2452edd7811bb7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::b83c32869cb5bfdc8e2452edd7811bb7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ba6c34facbe9a71396da71bf0dd6c38c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ba6c34facbe9a71396da71bf0dd6c38c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::bb908bb2dccfcdfbf5c07406ab020361", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::bb908bb2dccfcdfbf5c07406ab020361", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d1f1310e60715d62ab55d522db02cb88", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d1f1310e60715d62ab55d522db02cb88", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::bc5f9b185652d7e834d11f77885e1289", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::bc5f9b185652d7e834d11f77885e1289", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::bfc079dba34c7caf247c0518e89232e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::bfc079dba34c7caf247c0518e89232e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c01f31ef3750fc75e75f3d510959dbe9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c01f31ef3750fc75e75f3d510959dbe9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c08a0d974c6cd78e3001b86820604cae", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c08a0d974c6cd78e3001b86820604cae", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c08b06f0093e347aee350e75894005fd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c08b06f0093e347aee350e75894005fd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c0fb5e7dd953b4622a2300f278894dc8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c0fb5e7dd953b4622a2300f278894dc8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c235ccf1e70c2d81d88f26fd8ffd014c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c235ccf1e70c2d81d88f26fd8ffd014c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c306d6d678f31438784e4b892fd68048", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c306d6d678f31438784e4b892fd68048", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c33853760ac4f1d3c232c0ffa8d306ea", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c33853760ac4f1d3c232c0ffa8d306ea", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c37419c3eb757d778817731cb09b681a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c37419c3eb757d778817731cb09b681a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c3e90c6597c904dcde1520ce1ca92033", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c3e90c6597c904dcde1520ce1ca92033", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c443945b4d3985f7b2abcf6c36f34b6a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c443945b4d3985f7b2abcf6c36f34b6a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c44f601a52b96e39acf29fd75fab8ce3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c44f601a52b96e39acf29fd75fab8ce3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d4355e5b82037e921724879f95b7c53a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d4355e5b82037e921724879f95b7c53a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c626bc49e58c9b7e89ab6c7e0f7a6673", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c626bc49e58c9b7e89ab6c7e0f7a6673", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c6337e3e0448084061e317c2f1cb3e35", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c6337e3e0448084061e317c2f1cb3e35", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c6a333a263c74d76e2864e50d34e426e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c6a333a263c74d76e2864e50d34e426e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c74acc1ffbaf9a9b441cc6b7d4c9918a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c74acc1ffbaf9a9b441cc6b7d4c9918a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c769f7cb8a1e2f11dbd587971767b253", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c769f7cb8a1e2f11dbd587971767b253", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c8506fe993193b6597073082a8d7aaef", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c8506fe993193b6597073082a8d7aaef", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::c996dfc04fc204b4f279e8e3b5b70227", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::c996dfc04fc204b4f279e8e3b5b70227", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ca61fd87d252eaa6d839361627f7198c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ca61fd87d252eaa6d839361627f7198c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ca637f1d536c136e08e6d69dba7fc449", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ca637f1d536c136e08e6d69dba7fc449", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::cc18ead18380d2075654fa52934fcfcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::cc18ead18380d2075654fa52934fcfcc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::cc2fec1b8942edd43f5bb06b4319c03e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::cc2fec1b8942edd43f5bb06b4319c03e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ccbb95dfce2adda25fb9abaa9c8e3deb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ccbb95dfce2adda25fb9abaa9c8e3deb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ccbe487e359697f93759aaa65a428647", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ccbe487e359697f93759aaa65a428647", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::cd34b12e6d6d9995c1e0a66b141c11f8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::cd34b12e6d6d9995c1e0a66b141c11f8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::cd3dc0e0b780c8e988955e092ffaec72", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::cd3dc0e0b780c8e988955e092ffaec72", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ce593c16bfeb61b068f46cbd403d5c5c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ce593c16bfeb61b068f46cbd403d5c5c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::cfccdd5f2b1cccf1eb48eb97911dcca3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::cfccdd5f2b1cccf1eb48eb97911dcca3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::cfdd72b84e1cf6432615b448900ad4d6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::cfdd72b84e1cf6432615b448900ad4d6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d04fb31f9c67e39b31ea6030c0e04060", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d04fb31f9c67e39b31ea6030c0e04060", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d4163d419502e7cd252149bba8bae242", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d4163d419502e7cd252149bba8bae242", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d4a3dd812ba33188a9106e740c665e1b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d4a3dd812ba33188a9106e740c665e1b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d4e416c0342554fc8ffb333dc233ce3e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d4e416c0342554fc8ffb333dc233ce3e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d74c8c7b08bb0dd7f8cf659332793f48", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d74c8c7b08bb0dd7f8cf659332793f48", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d8534e285147abdd1ea7a87e66508c53", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d8534e285147abdd1ea7a87e66508c53", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d8a5ed118c07a72f44e920900a4288ec", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d8a5ed118c07a72f44e920900a4288ec", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d64a250f95e1bcaad6703ba10f0cc90a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d64a250f95e1bcaad6703ba10f0cc90a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::dd0afc07ad1d5df248ae4e58bd606070", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::dd0afc07ad1d5df248ae4e58bd606070", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::dd428529968529e3d4a650220da740ff", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::dd428529968529e3d4a650220da740ff", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::de0311e65e2b183381c3a76a9a46da51", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::de0311e65e2b183381c3a76a9a46da51", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::deda2a2ab8bc15981d3904470351dd74", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::deda2a2ab8bc15981d3904470351dd74", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::df18277ed584c0ef6944237f3313af69", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::df18277ed584c0ef6944237f3313af69", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::dfb198b4d061146770bbc3432761c8ed", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::dfb198b4d061146770bbc3432761c8ed", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::dfd3ff323ff0faf0bd5305d11f9a639a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::dfd3ff323ff0faf0bd5305d11f9a639a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e0edb14c9806487146ffbb894405e9a3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e0edb14c9806487146ffbb894405e9a3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e2c04f6428657b4b468074944177b452", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e2c04f6428657b4b468074944177b452", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e4609ca0c0286b8eabb2417fb85b6f9b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e4609ca0c0286b8eabb2417fb85b6f9b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d6b4420ba6c5bf898ec55fa5241bd7ec", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d6b4420ba6c5bf898ec55fa5241bd7ec", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e74eafce6fe2b4f8038a657e70e810d7", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e74eafce6fe2b4f8038a657e70e810d7", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e797155d08808973ed29072ead3ff489", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e797155d08808973ed29072ead3ff489", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e7cc3b7def8c6870829789eb31f9f511", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e7cc3b7def8c6870829789eb31f9f511", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e99e4f583774df4b7e25fb40429edd2b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e99e4f583774df4b7e25fb40429edd2b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::e9a0bb6500efff7b67dc6d0bf7142a9e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::e9a0bb6500efff7b67dc6d0bf7142a9e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ea21cf5c34d7dbb01e52124376ac51fc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ea21cf5c34d7dbb01e52124376ac51fc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ea59749f01e2aad8521110ceef28249f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ea59749f01e2aad8521110ceef28249f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ece155bd504722ec3d8eca8b3f48685c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ece155bd504722ec3d8eca8b3f48685c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ece8069336686a29cded09a00d67f130", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ece8069336686a29cded09a00d67f130", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ed3b0c41fa8923b47d0250a8c7406733", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ed3b0c41fa8923b47d0250a8c7406733", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ede2e49612075d4ea1f594f6b63b2b02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ede2e49612075d4ea1f594f6b63b2b02", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ee30d845146360774ab370e798ecd0be", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ee30d845146360774ab370e798ecd0be", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ee59a89b1eef1f7fe41ef6fed2e4d28b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ee59a89b1eef1f7fe41ef6fed2e4d28b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::eeba52b8991f7a9637f6468f62b215dc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::eeba52b8991f7a9637f6468f62b215dc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::efbe6d7484712ff085407ba46056ce2f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::efbe6d7484712ff085407ba46056ce2f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::efc6c9a52b8f08b70b5eb2d625e76c68", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::efc6c9a52b8f08b70b5eb2d625e76c68", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f11adb5988b4bc5fbf5228713df76335", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f11adb5988b4bc5fbf5228713df76335", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f163d7f5a8367440ef64732a73dd37b9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f163d7f5a8367440ef64732a73dd37b9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f24205077fe6349a697abc95d018c822", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f24205077fe6349a697abc95d018c822", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f28f67c1a0a2fab6cbb17ea927b1c14c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f28f67c1a0a2fab6cbb17ea927b1c14c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f3418f5bf0ab7325c60c5cdcc531f19a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f3418f5bf0ab7325c60c5cdcc531f19a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f3b342dabab2a08ec0754a368fad37d1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f3b342dabab2a08ec0754a368fad37d1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f3ec29ddf886c7c7fe1c962a2f92be8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f3ec29ddf886c7c7fe1c962a2f92be8c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f436223f80e1bbea146ef1215f7dd404", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f436223f80e1bbea146ef1215f7dd404", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f4b7eb346e89a8dc59fe4623a21d9953", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f4b7eb346e89a8dc59fe4623a21d9953", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f54199cdf3445f28db0b63ce1e524ccc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f54199cdf3445f28db0b63ce1e524ccc", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f581c86e42277a2e89b6b3654d6e663c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f581c86e42277a2e89b6b3654d6e663c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f85291bd153a9abc12011552853f11d6", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f85291bd153a9abc12011552853f11d6", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f900778d3c1e270925c2721bced67b34", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f900778d3c1e270925c2721bced67b34", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f967ea72abe467a2e8a07b3adc1de2cb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f967ea72abe467a2e8a07b3adc1de2cb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::f99d35019f916b02dfe56be2cda79cb1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::f99d35019f916b02dfe56be2cda79cb1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fb1e26455d6cf6f3a6865ba03faffaa3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fb1e26455d6cf6f3a6865ba03faffaa3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fb6c5129764f5f0f40ddda278baeaab5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fb6c5129764f5f0f40ddda278baeaab5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fc349822c4943870943a21c24f05d882", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fc349822c4943870943a21c24f05d882", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::745ddee5becf4f6d3626ac79a164ee48", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::d789595002b850d43658c177bbed9f28", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::d789595002b850d43658c177bbed9f28", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::745ddee5becf4f6d3626ac79a164ee48", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fd4c10c67b06e1d79c51f85b6493d215", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fd4c10c67b06e1d79c51f85b6493d215", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fd544202337cfd3429517881a3f1d0f4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fd544202337cfd3429517881a3f1d0f4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fe4cbcc8f465c016c034a4f93965074c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fe4cbcc8f465c016c034a4f93965074c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::fee7a97bb0f3d2bea555c436c85a9780", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::fee7a97bb0f3d2bea555c436c85a9780", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::ffcbe2f9f27dc4332de7d921c1ff33c0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::ffcbe2f9f27dc4332de7d921c1ff33c0", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1af81d84a68340cb7c0611975e89f539", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1af81d84a68340cb7c0611975e89f539", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9d89def562a3a44589beb7b581e83a31", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9d89def562a3a44589beb7b581e83a31", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::da486e7755460bb25827e5f4881f53a3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::da486e7755460bb25827e5f4881f53a3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1bd05db7c75675a10e7f76a9550d4097", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1bd05db7c75675a10e7f76a9550d4097", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1bd33e6a0065be2a8680ac51fba11bae", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1bd33e6a0065be2a8680ac51fba11bae", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1cca704140566830c710bc0cc850e223", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1cca704140566830c710bc0cc850e223", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1d198d18afec63d48cd2f7d83938120f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1d198d18afec63d48cd2f7d83938120f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1d40a42e70050578fabcf96536160505", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1d40a42e70050578fabcf96536160505", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::dba1f69d980923349677ab0c33398a58", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::dba1f69d980923349677ab0c33398a58", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::dbe2d0bb43cf1c495528e033b1eb617a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::dbe2d0bb43cf1c495528e033b1eb617a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::1e975ff9b2129a1c31d706ef2f2e8b79", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::1e975ff9b2129a1c31d706ef2f2e8b79", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::203cc0fdb21d34c23b95572118e43d66", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::203cc0fdb21d34c23b95572118e43d66", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2128569e0eaf7276776a1370bf0a0ee9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2128569e0eaf7276776a1370bf0a0ee9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2217362dd2f737a878f84dc8e629ecc3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2217362dd2f737a878f84dc8e629ecc3", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::2330c52227a8c01046aa7d794019fa4e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::2330c52227a8c01046aa7d794019fa4e", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::23e550602b147eaf62a47adf2f5b40cd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::23e550602b147eaf62a47adf2f5b40cd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::246c997e0ddfd955c57a326ee1c33679", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::246c997e0ddfd955c57a326ee1c33679", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::25206364969978f6cf7c48df71d8041f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::25206364969978f6cf7c48df71d8041f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::449db5cec7285b83206bfd25e9aa7097", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::449db5cec7285b83206bfd25e9aa7097", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::44c2bcf3c361d64b074a650345fea7aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::44c2bcf3c361d64b074a650345fea7aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::45b7be560cba05f023876454c6c00c9f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::45b7be560cba05f023876454c6c00c9f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4843f31e89d46f78f0e2dd50d4d9ee25", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4843f31e89d46f78f0e2dd50d4d9ee25", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::48fa20df4153a36130f73e54f7c86387", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::48fa20df4153a36130f73e54f7c86387", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4957582c80fb33a545168dd56ef9c529", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4957582c80fb33a545168dd56ef9c529", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::49da2daeb5790dd25610736d884f6124", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::49da2daeb5790dd25610736d884f6124", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::49f6c65a6ca93bb3d1b0c7dd8afe0a54", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::49f6c65a6ca93bb3d1b0c7dd8afe0a54", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::49fec81e3e85129f788348f2e348ccd2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::49fec81e3e85129f788348f2e348ccd2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4a9af4f3e9826151c2be6e81bd21fdee", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4a9af4f3e9826151c2be6e81bd21fdee", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4af2ef19531484c8446cfe8441decb49", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4af2ef19531484c8446cfe8441decb49", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4bf11d6e7819e55056ad278105487e08", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4bf11d6e7819e55056ad278105487e08", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4d7a639a4ee5caed2f58e02a45612ba1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4d7a639a4ee5caed2f58e02a45612ba1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4dae20fc9193ba9e6b036ac3eed0df4a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4dae20fc9193ba9e6b036ac3eed0df4a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4eae6e0404b55476a785a0ac921d3223", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4eae6e0404b55476a785a0ac921d3223", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::4f10799cc341d5928a6d25b1bfa9862a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::4f10799cc341d5928a6d25b1bfa9862a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::51023409d58a72529564300d187a55ad", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::51023409d58a72529564300d187a55ad", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::519aed060ecd5dfcd10314a2e8ff5378", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::519aed060ecd5dfcd10314a2e8ff5378", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::524bac37542a6bb70055a14fe7d613de", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::524bac37542a6bb70055a14fe7d613de", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::55bf097666e3e42d29c0fc5b8e8253bb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::55bf097666e3e42d29c0fc5b8e8253bb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::55bf097666e3e42d29c0fc5b8e8253bb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::55bf097666e3e42d29c0fc5b8e8253bb", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::57e6b0033f5d2ec9eb4a207237311740", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::57e6b0033f5d2ec9eb4a207237311740", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5a6a17e24d21a544029ff818f4fdaf58", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5a6a17e24d21a544029ff818f4fdaf58", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5e61b46056f64d794458b125b3ed8f3a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5e61b46056f64d794458b125b3ed8f3a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::5f7194bdb6de23e26810a17335567768", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::5f7194bdb6de23e26810a17335567768", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::627eeea724409207a5b7381694761c89", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::627eeea724409207a5b7381694761c89", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::63189386fdbb80c399c81f6c79c0b422", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::63189386fdbb80c399c81f6c79c0b422", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::63e5aa8c87e407316aed2dc3a34525c5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::63e5aa8c87e407316aed2dc3a34525c5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::669de682de09d984545dda9d7099f76f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::669de682de09d984545dda9d7099f76f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::66db2c17efa64976e8a19b6b29bdf688", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::66db2c17efa64976e8a19b6b29bdf688", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::6762ae4a86561d2837008e073c678497", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::6762ae4a86561d2837008e073c678497", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::6858dfd26cd3f3c00dbf80037b732e87", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::6858dfd26cd3f3c00dbf80037b732e87", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::6a25956d7fd521e0b26c1045c013592a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::6a25956d7fd521e0b26c1045c013592a", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::6ce58073ca77929a36e630292dc82e94", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::6ce58073ca77929a36e630292dc82e94", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::700673ae6ce5d5ba7251f1ec7c040b7f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::700673ae6ce5d5ba7251f1ec7c040b7f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::c4890238bff6571a2282dab774e9df61", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::733c259734e1be97226955156873f5aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::733c259734e1be97226955156873f5aa", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::c4890238bff6571a2282dab774e9df61", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::73a5236eba16ce3b1f110b127c95585c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::73a5236eba16ce3b1f110b127c95585c", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::762f05f288faab7422156419a50020dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::762f05f288faab7422156419a50020dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7886d684da034c974108a8debb17b9f8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7886d684da034c974108a8debb17b9f8", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7aed6e25ca29075808e15acdf43644e5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7aed6e25ca29075808e15acdf43644e5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7b187c769b3db727f222e66112e3915f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7b187c769b3db727f222e66112e3915f", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7cc9aa03354b43b424256cc50b6bdee5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7cc9aa03354b43b424256cc50b6bdee5", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::7f74c844781f0bd51b758796f64ab369", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::7f74c844781f0bd51b758796f64ab369", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8093039d5dd4eb5cc542aa0687bbb434", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8093039d5dd4eb5cc542aa0687bbb434", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::809304f25a9ae376de2205e411a059ea", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::809304f25a9ae376de2205e411a059ea", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::80dcfda5633947c69c0d8a3954bd5e13", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::80dcfda5633947c69c0d8a3954bd5e13", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::81c8a8113c24a05f213693ea949892c2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::81c8a8113c24a05f213693ea949892c2", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::826272673dc6143dcf6ca58f93bf9e9b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::826272673dc6143dcf6ca58f93bf9e9b", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::82a20fdd4e47b1eb8f175107c8745a30", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::82a20fdd4e47b1eb8f175107c8745a30", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::8498a505f58400e3f873dd43bf76ea71", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::8498a505f58400e3f873dd43bf76ea71", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::928b927377e00d48ec697a4e89118fa9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::928b927377e00d48ec697a4e89118fa9", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::95801389795ed92228e0d0720ac824a4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::95801389795ed92228e0d0720ac824a4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::97f6c19a88db9c60ddd8c579c1bd9bda", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::97f6c19a88db9c60ddd8c579c1bd9bda", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9984cc644d03620fda2378bde004b1a1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9984cc644d03620fda2378bde004b1a1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::998870abe88762c7500f646d9355b25d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::998870abe88762c7500f646d9355b25d", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9b7fcc5e3b2dcb62999319a28c0e6376", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9b7fcc5e3b2dcb62999319a28c0e6376", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9bf71957e32ac8a8338f7e5051109135", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9bf71957e32ac8a8338f7e5051109135", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9ce7b0330d18a462ad6945bd6a93abbe", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9ce7b0330d18a462ad6945bd6a93abbe", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "hasParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "40|corda_______::9d0f3cc335ebe5fdffa1f793145315b1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "participation", "relClass": "isParticipant", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": null, "invisible": false, "trust": "0.900"}, "target": "40|corda_______::9d0f3cc335ebe5fdffa1f793145315b1", "lastupdatetimestamp": 1617801137887, "relType": "projectOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::b30dac7baac631f3da7c2bb18dd9891f", "value": "CORDA - COmmon Research DAta Warehouse"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda_______::b31b4fd8757dabb81423e85c95b36a22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda_______::4509b22e7d9e325333806f2f593c0802", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|ukri________::aa075a4cde308c95d1d752bdb7c5abcc", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|chistera____::178cfabf271900184e562c30f1e760e5", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|chistera____::178cfabf271900184e562c30f1e760e5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|chistera____::0920d4f1b29fa5107c8ff61e6535b5bd", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|chistera____::0920d4f1b29fa5107c8ff61e6535b5bd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|doajarticles::d4fe7921de03ac2424b5f57481a3e1f4", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|doajarticles::d4fe7921de03ac2424b5f57481a3e1f4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|miur________::c032f83afaf8c5dc7ef99da8c2a0291f", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|miur________::c032f83afaf8c5dc7ef99da8c2a0291f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::ad2e7bdd48832f8cf315df0d94a3336b", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::ad2e7bdd48832f8cf315df0d94a3336b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|re3data_____::3f446e11c6043468e26c32b84c654428", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|re3data_____::3f446e11c6043468e26c32b84c654428", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|ukri________::ada0c01bacd85f2ef806f2f3075b4047", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|ukri________::ada0c01bacd85f2ef806f2f3075b4047", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|miur________::02f3c3ba3d3f7395b77b22bc0dda9ea5", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|miur________::02f3c3ba3d3f7395b77b22bc0dda9ea5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda_______::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda_______::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda__h2020::03181812da1ab8217e355ea3f97597df", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|chistera____::2fcdd125bb70917c9a95f3afddcd0843", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|chistera____::2fcdd125bb70917c9a95f3afddcd0843", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|miur________::2820b3bb0d4ee962c53f88b54b2e9aa2", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::f44bc0d0cc2b931ee5db5b8a30f45780", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|re3data_____::6b84451215c30038d6d73d1db35fed21", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|re3data_____::6b84451215c30038d6d73d1db35fed21", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|re3data_____::7766a641128a817bdeddb80a11066b86", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|re3data_____::7766a641128a817bdeddb80a11066b86", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::50268c43c6b9a8e83e6ebdc0e1c4ac3a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|ukri________::bbf515d93385ee092f9013b8ed6c09e9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda_______::745ddee5becf4f6d3626ac79a164ee48", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda_______::745ddee5becf4f6d3626ac79a164ee48", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|doajarticles::896cd071cca2249bb5854a3346b7d071", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|doajarticles::896cd071cca2249bb5854a3346b7d071", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::84355463c141cd98075377b89f9c09ba", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::84355463c141cd98075377b89f9c09ba", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|re3data_____::444393243a0a142f6759aad9475c644e", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|re3data_____::444393243a0a142f6759aad9475c644e", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|snsf________::53f4ef68c19a4d6b81bcfc4b41347ed5", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|snsf________::53f4ef68c19a4d6b81bcfc4b41347ed5", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e15adb13c4dadd49de4d35c39b5da93a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|ukri________::02261d3ba0941154c401b61aac451d8c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|doajarticles::dbde926ede72698943db8ab40367b51a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|doajarticles::dbde926ede72698943db8ab40367b51a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::210e1bcd220d336eb9ccf630911f24fd", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::210e1bcd220d336eb9ccf630911f24fd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|re3data_____::9ec0af88669db33c571f73db8c62b09a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|re3data_____::9ec0af88669db33c571f73db8c62b09a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|snsf________::dbde926ede72698943db8ab40367b51a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|snsf________::dbde926ede72698943db8ab40367b51a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::ed03a488fc85bcc865fa3f8a572ab9ca", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::ed03a488fc85bcc865fa3f8a572ab9ca", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::409d5339ad302156b33ccdf2f5852723", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|re3data_____::d6562fe4a112b874d7c6a8c7535b7acf", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|re3data_____::d6562fe4a112b874d7c6a8c7535b7acf", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda_______::c4890238bff6571a2282dab774e9df61", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda_______::c4890238bff6571a2282dab774e9df61", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda_______::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::b5ca9d4340e26454e367e2908ef3872f", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda__h2020::2661a03e3282163f724e7054bf2ca9dd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda_______::2ff2c9f1112a3c4f6f99927457bcbd07", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda_______::2ff2c9f1112a3c4f6f99927457bcbd07", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda__h2020::2ff2c9f1112a3c4f6f99927457bcbd07", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda__h2020::2ff2c9f1112a3c4f6f99927457bcbd07", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|nsf_________::696aa8a81774e5e945cdd7458b738a3c", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|nsf_________::696aa8a81774e5e945cdd7458b738a3c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::378fd09ba66583ae6ff331b51fa76d60", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::378fd09ba66583ae6ff331b51fa76d60", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|re3data_____::d291b3c4cf33d99307fbb8f80303b302", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|re3data_____::d291b3c4cf33d99307fbb8f80303b302", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|snsf________::696aa8a81774e5e945cdd7458b738a3c", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|snsf________::696aa8a81774e5e945cdd7458b738a3c", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::846cb428d3f52a445f7275561a7beb5d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|ukri________::85a81e390de895b835fe94ee3e50742f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|re3data_____::82c220c4a2dbec13d03404404acceab3", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|re3data_____::82c220c4a2dbec13d03404404acceab3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|anr_________::aef93dc9b09d03036906eaf185777a6a", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|anr_________::aef93dc9b09d03036906eaf185777a6a", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|anr_________::6a2a9b5cbc8c08ac5dcf92ad61e5fe1b", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|anr_________::6a2a9b5cbc8c08ac5dcf92ad61e5fe1b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|anr_________::adb4307787988c41f1a0d4c6b4e4cdbb", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|anr_________::adb4307787988c41f1a0d4c6b4e4cdbb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|doajarticles::f63b1baae0b9bb7eb5e27375b20e2568", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|doajarticles::f63b1baae0b9bb7eb5e27375b20e2568", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|ukri________::fe78a8c3ad4dee87de44b6ce2921c95b", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|ukri________::fe78a8c3ad4dee87de44b6ce2921c95b", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda__h2020::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda__h2020::b31b4fd8757dabb81423e85c95b36a22", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda__h2020::b31b4fd8757dabb81423e85c95b36a22", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|doajarticles::3b821d166d5346bcca678778a3388992", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|doajarticles::3b821d166d5346bcca678778a3388992", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::35b73a279296c3fffc00c3cf6e5b6bee", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::35b73a279296c3fffc00c3cf6e5b6bee", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|snsf________::3b821d166d5346bcca678778a3388992", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|snsf________::3b821d166d5346bcca678778a3388992", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|doajarticles::e8a38557f03a60da7d0f5df0db708f91", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|doajarticles::e8a38557f03a60da7d0f5df0db708f91", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|doajarticles::89e381871ccff200773fd8f36ede6d85", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::c448a857d868a35e39136237925946b0", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::c448a857d868a35e39136237925946b0", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::2cefdfb8a9fdd75b12de896b17166415", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|ukri________::0ac533cda0674c4ca740450d11f5ce77", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda_______::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda__h2020::bca9345515ab48a98b9e9bea5834f6e4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|doajarticles::27940a3a5855ffbf30c2e5afb7729ac4", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|doajarticles::27940a3a5855ffbf30c2e5afb7729ac4", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|doajarticles::427de9357c69aa61c1e48eaee4c28be8", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|doajarticles::427de9357c69aa61c1e48eaee4c28be8", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::04dc037399d58fcd0a33db68a2e561a1", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::04dc037399d58fcd0a33db68a2e561a1", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::dfe497f5b3feb09f039dffdf67432f0f", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::dfe497f5b3feb09f039dffdf67432f0f", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|re3data_____::01f15a19be52b944680493913c3c82eb", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|re3data_____::01f15a19be52b944680493913c3c82eb", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|ukri________::5060fd17d2894ab4c6bc3c45e45fb3bd", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|ukri________::5060fd17d2894ab4c6bc3c45e45fb3bd", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|re3data_____::af89521fcf644a99efd36d87c6ee9244", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::d41cf6bd4ab1b1362a44397e0b95c975", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|re3data_____::af89521fcf644a99efd36d87c6ee9244", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|ukri________::f6dee0f587d737f7e6117069cafb3c02", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::145b98f65297a58712f5f144caf0ec9d", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|ukri________::e57747a5a38c09a3968894c7539ac9aa", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|opendoar____::37248e2f6987b18670dd2b8a51d6ef55", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::5c351d85f02db01ca291acd119f0bd78", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|opendoar____::37248e2f6987b18670dd2b8a51d6ef55", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "merges", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} +{"subRelType": "dedup", "relClass": "isMergedIn", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.990"}, "target": "20|openorgs____::e38c1a27fcb0f0ab218828e4f5fc7be9", "lastupdatetimestamp": 1617801137807, "relType": "organizationOrganization", "source": "20|corda_______::6acb33e6ea8c6fcdabc891c80d083c64", "validationDate": null, "collectedfrom": [{"dataInfo": null, "key": "10|openaire____::0362fcdb3076765d9c0041ad331553e8", "value": "OpenOrgs Database"}], "validated": false, "properties": []} diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/software b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/openorgs/provision/software new file mode 100644 index 0000000000..e69de29bb2 diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/profiles/mock_orchestrator_openorgs.xml b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/profiles/mock_orchestrator_openorgs.xml new file mode 100644 index 0000000000..59b6179ed0 --- /dev/null +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/profiles/mock_orchestrator_openorgs.xml @@ -0,0 +1,24 @@ + +
+ + + + + +
+ + + + + + + + + + + + + + SECURITY_PARAMETERS + +
\ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-scholexplorer/pom.xml b/dhp-workflows/dhp-dedup-scholexplorer/pom.xml deleted file mode 100644 index 7e8c7bf605..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/pom.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - dhp-workflows - eu.dnetlib.dhp - 1.2.4-SNAPSHOT - - 4.0.0 - - dhp-dedup-scholexplorer - - - - - net.alchim31.maven - scala-maven-plugin - 4.0.1 - - - scala-compile-first - initialize - - add-source - compile - - - - scala-test-compile - process-test-resources - - testCompile - - - - - ${scala.version} - - - - - - - - - - org.apache.spark - spark-core_2.11 - - - org.apache.spark - spark-sql_2.11 - - - - eu.dnetlib.dhp - dhp-common - ${project.version} - - - eu.dnetlib.dhp - dhp-schemas - - - - eu.dnetlib - dnet-pace-core - - - org.apache.spark - spark-graphx_2.11 - - - com.fasterxml.jackson.core - jackson-databind - - - com.fasterxml.jackson.core - jackson-core - - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/DatePicker.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/DatePicker.java deleted file mode 100644 index db55434d87..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/DatePicker.java +++ /dev/null @@ -1,121 +0,0 @@ - -package eu.dnetlib.dedup; - -import static java.util.Collections.reverseOrder; -import static java.util.Map.Entry.comparingByValue; -import static java.util.stream.Collectors.toMap; - -import static org.apache.commons.lang.StringUtils.endsWith; -import static org.apache.commons.lang.StringUtils.substringBefore; - -import java.time.Year; -import java.util.*; -import java.util.stream.Collectors; - -import org.apache.commons.lang.StringUtils; - -import eu.dnetlib.dhp.schema.oaf.Field; - -public class DatePicker { - - private static final String DATE_PATTERN = "\\d{4}-\\d{2}-\\d{2}"; - private static final String DATE_DEFAULT_SUFFIX = "01-01"; - private static final int YEAR_LB = 1300; - private static final int YEAR_UB = Year.now().getValue() + 5; - - public static Field pick(final Collection dateofacceptance) { - - final Map frequencies = dateofacceptance - .parallelStream() - .filter(StringUtils::isNotBlank) - .collect(Collectors.toConcurrentMap(w -> w, w -> 1, Integer::sum)); - - if (frequencies.isEmpty()) { - return new Field<>(); - } - - final Field date = new Field<>(); - date.setValue(frequencies.keySet().iterator().next()); - - // let's sort this map by values first, filtering out invalid dates - final Map sorted = frequencies - .entrySet() - .stream() - .filter(d -> StringUtils.isNotBlank(d.getKey())) - .filter(d -> d.getKey().matches(DATE_PATTERN)) - .filter(d -> inRange(d.getKey())) - .sorted(reverseOrder(comparingByValue())) - .collect( - toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e2, LinkedHashMap::new)); - - // shortcut - if (sorted.size() == 0) { - return date; - } - - // voting method (1/3 + 1) wins - if (sorted.size() >= 3) { - final int acceptThreshold = (sorted.size() / 3) + 1; - final List accepted = sorted - .entrySet() - .stream() - .filter(e -> e.getValue() >= acceptThreshold) - .map(e -> e.getKey()) - .collect(Collectors.toList()); - - // cannot find strong majority - if (accepted.isEmpty()) { - final int max = sorted.values().iterator().next(); - Optional first = sorted - .entrySet() - .stream() - .filter(e -> e.getValue() == max && !endsWith(e.getKey(), DATE_DEFAULT_SUFFIX)) - .map(Map.Entry::getKey) - .findFirst(); - if (first.isPresent()) { - date.setValue(first.get()); - return date; - } - - date.setValue(sorted.keySet().iterator().next()); - return date; - } - - if (accepted.size() == 1) { - date.setValue(accepted.get(0)); - return date; - } else { - final Optional first = accepted - .stream() - .filter(d -> !endsWith(d, DATE_DEFAULT_SUFFIX)) - .findFirst(); - if (first.isPresent()) { - date.setValue(first.get()); - return date; - } - - return date; - } - - // 1st non YYYY-01-01 is returned - } else { - if (sorted.size() == 2) { - for (Map.Entry e : sorted.entrySet()) { - if (!endsWith(e.getKey(), DATE_DEFAULT_SUFFIX)) { - date.setValue(e.getKey()); - return date; - } - } - } - - // none of the dates seems good enough, return the 1st one - date.setValue(sorted.keySet().iterator().next()); - return date; - } - } - - private static boolean inRange(final String date) { - final int year = Integer.parseInt(substringBefore(date, "-")); - return year >= YEAR_LB && year <= YEAR_UB; - } -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/DedupRecordFactory.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/DedupRecordFactory.java deleted file mode 100644 index bba277ad67..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/DedupRecordFactory.java +++ /dev/null @@ -1,327 +0,0 @@ - -package eu.dnetlib.dedup; - -import java.util.Collection; - -import org.apache.spark.api.java.JavaPairRDD; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.api.java.function.PairFunction; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SparkSession; - -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.common.collect.Lists; - -import eu.dnetlib.dhp.schema.oaf.*; -import eu.dnetlib.dhp.schema.scholexplorer.DLIDataset; -import eu.dnetlib.dhp.schema.scholexplorer.DLIPublication; -import eu.dnetlib.pace.config.DedupConfig; -import eu.dnetlib.pace.util.MapDocumentUtil; -import scala.Tuple2; - -public class DedupRecordFactory { - - public static JavaRDD createDedupRecord( - final JavaSparkContext sc, - final SparkSession spark, - final String mergeRelsInputPath, - final String entitiesInputPath, - final OafEntityType entityType, - final DedupConfig dedupConf) { - long ts = System.currentTimeMillis(); - // - final JavaPairRDD inputJsonEntities = spark - .read() - .load(entitiesInputPath) - .as(Encoders.kryo(Oaf.class)) - .map( - (MapFunction) p -> new org.codehaus.jackson.map.ObjectMapper().writeValueAsString(p), - Encoders.STRING()) - .javaRDD() - .mapToPair( - (PairFunction) it -> new Tuple2<>( - MapDocumentUtil.getJPathString(dedupConf.getWf().getIdPath(), it), it)); - - // : source is the dedup_id, target is the id of the mergedIn - JavaPairRDD mergeRels = spark - .read() - .load(mergeRelsInputPath) - .as(Encoders.bean(Relation.class)) - .where("relClass=='merges'") - .javaRDD() - .mapToPair( - (PairFunction) r -> new Tuple2(r.getTarget(), r.getSource())); - - // - final JavaPairRDD joinResult = mergeRels - .join(inputJsonEntities) - .mapToPair( - (PairFunction>, String, String>) Tuple2::_2); - - JavaPairRDD> sortedJoinResult = joinResult.groupByKey(); - - switch (entityType) { - case publication: - return sortedJoinResult.map(p -> DedupRecordFactory.publicationMerger(p, ts)); - case dataset: - return sortedJoinResult.map(d -> DedupRecordFactory.datasetMerger(d, ts)); - case project: - return sortedJoinResult.map(p -> DedupRecordFactory.projectMerger(p, ts)); - case software: - return sortedJoinResult.map(s -> DedupRecordFactory.softwareMerger(s, ts)); - case datasource: - return sortedJoinResult.map(d -> DedupRecordFactory.datasourceMerger(d, ts)); - case organization: - return sortedJoinResult.map(o -> DedupRecordFactory.organizationMerger(o, ts)); - case otherresearchproduct: - return sortedJoinResult.map(o -> DedupRecordFactory.otherresearchproductMerger(o, ts)); - default: - return null; - } - } - - private static DLIPublication publicationMerger(Tuple2> e, final long ts) { - - DLIPublication p = new DLIPublication(); // the result of the merge, to be returned at the end - - p.setId(e._1()); - - final ObjectMapper mapper = new ObjectMapper(); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - - final Collection dateofacceptance = Lists.newArrayList(); - - if (e._2() != null) - e - ._2() - .forEach( - pub -> { - try { - DLIPublication publication = mapper.readValue(pub, DLIPublication.class); - - p.mergeFrom(publication); - p.setAuthor(DedupUtility.mergeAuthor(p.getAuthor(), publication.getAuthor())); - // add to the list if they are not null - if (publication.getDateofacceptance() != null) - dateofacceptance.add(publication.getDateofacceptance().getValue()); - } catch (Exception exc) { - throw new RuntimeException(exc); - } - }); - p.setDateofacceptance(DatePicker.pick(dateofacceptance)); - if (p.getDataInfo() == null) - p.setDataInfo(new DataInfo()); - p.getDataInfo().setTrust("0.9"); - p.setLastupdatetimestamp(ts); - return p; - } - - private static DLIDataset datasetMerger(Tuple2> e, final long ts) { - - DLIDataset d = new DLIDataset(); // the result of the merge, to be returned at the end - - d.setId(e._1()); - - final ObjectMapper mapper = new ObjectMapper(); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - - final Collection dateofacceptance = Lists.newArrayList(); - - if (e._2() != null) - e - ._2() - .forEach( - dat -> { - try { - Dataset dataset = mapper.readValue(dat, Dataset.class); - - d.mergeFrom(dataset); - d.setAuthor(DedupUtility.mergeAuthor(d.getAuthor(), dataset.getAuthor())); - // add to the list if they are not null - if (dataset.getDateofacceptance() != null) - dateofacceptance.add(dataset.getDateofacceptance().getValue()); - } catch (Exception exc) { - throw new RuntimeException(exc); - } - }); - d.setDateofacceptance(DatePicker.pick(dateofacceptance)); - if (d.getDataInfo() == null) - d.setDataInfo(new DataInfo()); - d.getDataInfo().setTrust("0.9"); - d.setLastupdatetimestamp(ts); - return d; - } - - private static Project projectMerger(Tuple2> e, final long ts) { - - Project p = new Project(); // the result of the merge, to be returned at the end - - p.setId(e._1()); - - final ObjectMapper mapper = new ObjectMapper(); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - if (e._2() != null) - e - ._2() - .forEach( - proj -> { - try { - Project project = mapper.readValue(proj, Project.class); - - p.mergeFrom(project); - } catch (Exception exc) { - throw new RuntimeException(exc); - } - }); - if (p.getDataInfo() == null) - p.setDataInfo(new DataInfo()); - p.getDataInfo().setTrust("0.9"); - p.setLastupdatetimestamp(ts); - return p; - } - - private static Software softwareMerger(Tuple2> e, final long ts) { - - Software s = new Software(); // the result of the merge, to be returned at the end - - s.setId(e._1()); - final ObjectMapper mapper = new ObjectMapper(); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - final Collection dateofacceptance = Lists.newArrayList(); - if (e._2() != null) - e - ._2() - .forEach( - soft -> { - try { - Software software = mapper.readValue(soft, Software.class); - - s.mergeFrom(software); - s.setAuthor(DedupUtility.mergeAuthor(s.getAuthor(), software.getAuthor())); - // add to the list if they are not null - if (software.getDateofacceptance() != null) - dateofacceptance.add(software.getDateofacceptance().getValue()); - } catch (Exception exc) { - throw new RuntimeException(exc); - } - }); - s.setDateofacceptance(DatePicker.pick(dateofacceptance)); - if (s.getDataInfo() == null) - s.setDataInfo(new DataInfo()); - s.getDataInfo().setTrust("0.9"); - s.setLastupdatetimestamp(ts); - return s; - } - - private static Datasource datasourceMerger(Tuple2> e, final long ts) { - Datasource d = new Datasource(); // the result of the merge, to be returned at the end - d.setId(e._1()); - final ObjectMapper mapper = new ObjectMapper(); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - if (e._2() != null) - e - ._2() - .forEach( - dat -> { - try { - Datasource datasource = mapper.readValue(dat, Datasource.class); - - d.mergeFrom(datasource); - } catch (Exception exc) { - throw new RuntimeException(exc); - } - }); - if (d.getDataInfo() == null) - d.setDataInfo(new DataInfo()); - d.getDataInfo().setTrust("0.9"); - d.setLastupdatetimestamp(ts); - return d; - } - - private static Organization organizationMerger( - Tuple2> e, final long ts) { - - Organization o = new Organization(); // the result of the merge, to be returned at the end - - o.setId(e._1()); - - final ObjectMapper mapper = new ObjectMapper(); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - - StringBuilder trust = new StringBuilder("0.0"); - - if (e._2() != null) - e - ._2() - .forEach( - pub -> { - try { - Organization organization = mapper.readValue(pub, Organization.class); - - final String currentTrust = organization.getDataInfo().getTrust(); - if (!"1.0".equals(currentTrust)) { - trust.setLength(0); - trust.append(currentTrust); - } - o.mergeFrom(organization); - - } catch (Exception exc) { - throw new RuntimeException(exc); - } - }); - - if (o.getDataInfo() == null) { - o.setDataInfo(new DataInfo()); - } - if (o.getDataInfo() == null) - o.setDataInfo(new DataInfo()); - o.getDataInfo().setTrust("0.9"); - o.setLastupdatetimestamp(ts); - - return o; - } - - private static OtherResearchProduct otherresearchproductMerger( - Tuple2> e, final long ts) { - - OtherResearchProduct o = new OtherResearchProduct(); // the result of the merge, to be - // returned at the end - - o.setId(e._1()); - - final ObjectMapper mapper = new ObjectMapper(); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - - final Collection dateofacceptance = Lists.newArrayList(); - - if (e._2() != null) - e - ._2() - .forEach( - orp -> { - try { - OtherResearchProduct otherResearchProduct = mapper - .readValue(orp, OtherResearchProduct.class); - - o.mergeFrom(otherResearchProduct); - o - .setAuthor( - DedupUtility.mergeAuthor(o.getAuthor(), otherResearchProduct.getAuthor())); - // add to the list if they are not null - if (otherResearchProduct.getDateofacceptance() != null) - dateofacceptance.add(otherResearchProduct.getDateofacceptance().getValue()); - } catch (Exception exc) { - throw new RuntimeException(exc); - } - }); - if (o.getDataInfo() == null) - o.setDataInfo(new DataInfo()); - o.setDateofacceptance(DatePicker.pick(dateofacceptance)); - o.getDataInfo().setTrust("0.9"); - o.setLastupdatetimestamp(ts); - return o; - } -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/DedupUtility.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/DedupUtility.java deleted file mode 100644 index 364b49c16e..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/DedupUtility.java +++ /dev/null @@ -1,239 +0,0 @@ - -package eu.dnetlib.dedup; - -import java.io.IOException; -import java.io.StringWriter; -import java.nio.charset.StandardCharsets; -import java.security.MessageDigest; -import java.text.Normalizer; -import java.util.*; -import java.util.stream.Collectors; - -import org.apache.commons.codec.binary.Hex; -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.FSDataInputStream; -import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; -import org.apache.spark.SparkContext; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.util.LongAccumulator; - -import com.google.common.collect.Sets; -import com.wcohen.ss.JaroWinkler; - -import eu.dnetlib.dhp.schema.oaf.Author; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -import eu.dnetlib.pace.clustering.BlacklistAwareClusteringCombiner; -import eu.dnetlib.pace.config.DedupConfig; -import eu.dnetlib.pace.model.MapDocument; -import eu.dnetlib.pace.model.Person; -import scala.Tuple2; - -public class DedupUtility { - private static final Double THRESHOLD = 0.95; - - public static Map constructAccumulator( - final DedupConfig dedupConf, final SparkContext context) { - - Map accumulators = new HashMap<>(); - - String acc1 = String.format("%s::%s", dedupConf.getWf().getEntityType(), "records per hash key = 1"); - accumulators.put(acc1, context.longAccumulator(acc1)); - String acc2 = String - .format( - "%s::%s", - dedupConf.getWf().getEntityType(), "missing " + dedupConf.getWf().getOrderField()); - accumulators.put(acc2, context.longAccumulator(acc2)); - String acc3 = String - .format( - "%s::%s", - dedupConf.getWf().getEntityType(), - String - .format( - "Skipped records for count(%s) >= %s", - dedupConf.getWf().getOrderField(), dedupConf.getWf().getGroupMaxSize())); - accumulators.put(acc3, context.longAccumulator(acc3)); - String acc4 = String.format("%s::%s", dedupConf.getWf().getEntityType(), "skip list"); - accumulators.put(acc4, context.longAccumulator(acc4)); - String acc5 = String.format("%s::%s", dedupConf.getWf().getEntityType(), "dedupSimilarity (x2)"); - accumulators.put(acc5, context.longAccumulator(acc5)); - String acc6 = String - .format( - "%s::%s", dedupConf.getWf().getEntityType(), "d < " + dedupConf.getWf().getThreshold()); - accumulators.put(acc6, context.longAccumulator(acc6)); - - return accumulators; - } - - public static JavaRDD loadDataFromHDFS(String path, JavaSparkContext context) { - return context.textFile(path); - } - - public static void deleteIfExists(String path) throws IOException { - Configuration conf = new Configuration(); - FileSystem fileSystem = FileSystem.get(conf); - if (fileSystem.exists(new Path(path))) { - fileSystem.delete(new Path(path), true); - } - } - - public static DedupConfig loadConfigFromHDFS(String path) throws IOException { - - Configuration conf = new Configuration(); - FileSystem fileSystem = FileSystem.get(conf); - FSDataInputStream inputStream = new FSDataInputStream(fileSystem.open(new Path(path))); - - return DedupConfig.load(IOUtils.toString(inputStream, StandardCharsets.UTF_8.name())); - } - - static String readFromClasspath(final String filename, final Class clazz) { - final StringWriter sw = new StringWriter(); - try { - IOUtils.copy(clazz.getResourceAsStream(filename), sw); - return sw.toString(); - } catch (final IOException e) { - throw new RuntimeException("cannot load resource from classpath: " + filename); - } - } - - static Set getGroupingKeys(DedupConfig conf, MapDocument doc) { - return Sets.newHashSet(BlacklistAwareClusteringCombiner.filterAndCombine(doc, conf)); - } - - public static String md5(final String s) { - try { - final MessageDigest md = MessageDigest.getInstance("MD5"); - md.update(s.getBytes(StandardCharsets.UTF_8)); - return new String(Hex.encodeHex(md.digest())); - } catch (final Exception e) { - System.err.println("Error creating id"); - return null; - } - } - - public static List mergeAuthor(final List a, final List b) { - int pa = countAuthorsPids(a); - int pb = countAuthorsPids(b); - List base, enrich; - int sa = authorsSize(a); - int sb = authorsSize(b); - - if (pa == pb) { - base = sa > sb ? a : b; - enrich = sa > sb ? b : a; - } else { - base = pa > pb ? a : b; - enrich = pa > pb ? b : a; - } - enrichPidFromList(base, enrich); - return base; - } - - private static void enrichPidFromList(List base, List enrich) { - if (base == null || enrich == null) - return; - final Map basePidAuthorMap = base - .stream() - .filter(a -> a.getPid() != null && a.getPid().size() > 0) - .flatMap(a -> a.getPid().stream().map(p -> new Tuple2<>(p.toComparableString(), a))) - .collect(Collectors.toMap(Tuple2::_1, Tuple2::_2, (x1, x2) -> x1)); - - final List> pidToEnrich = enrich - .stream() - .filter(a -> a.getPid() != null && a.getPid().size() > 0) - .flatMap( - a -> a - .getPid() - .stream() - .filter(p -> !basePidAuthorMap.containsKey(p.toComparableString())) - .map(p -> new Tuple2<>(p, a))) - .collect(Collectors.toList()); - - pidToEnrich - .forEach( - a -> { - Optional> simAuhtor = base - .stream() - .map(ba -> new Tuple2<>(sim(ba, a._2()), ba)) - .max(Comparator.comparing(Tuple2::_1)); - if (simAuhtor.isPresent() && simAuhtor.get()._1() > THRESHOLD) { - Author r = simAuhtor.get()._2(); - r.getPid().add(a._1()); - } - }); - } - - public static String createEntityPath(final String basePath, final String entityType) { - return String.format("%s/%s", basePath, entityType); - } - - public static String createSimRelPath(final String basePath, final String entityType) { - return String.format("%s/%s/simRel", basePath, entityType); - } - - public static String createMergeRelPath(final String basePath, final String entityType) { - return String.format("%s/%s/mergeRel", basePath, entityType); - } - - private static Double sim(Author a, Author b) { - - final Person pa = parse(a); - final Person pb = parse(b); - - if (pa.isAccurate() & pb.isAccurate()) { - return new JaroWinkler() - .score(normalize(pa.getSurnameString()), normalize(pb.getSurnameString())); - } else { - return new JaroWinkler() - .score(normalize(pa.getNormalisedFullname()), normalize(pb.getNormalisedFullname())); - } - } - - private static String normalize(final String s) { - return nfd(s) - .toLowerCase() - // do not compact the regexes in a single expression, would cause StackOverflowError - // in case - // of large input strings - .replaceAll("(\\W)+", " ") - .replaceAll("(\\p{InCombiningDiacriticalMarks})+", " ") - .replaceAll("(\\p{Punct})+", " ") - .replaceAll("(\\d)+", " ") - .replaceAll("(\\n)+", " ") - .trim(); - } - - private static String nfd(final String s) { - return Normalizer.normalize(s, Normalizer.Form.NFD); - } - - private static Person parse(Author author) { - if (StringUtils.isNotBlank(author.getSurname())) { - return new Person(author.getSurname() + ", " + author.getName(), false); - } else { - return new Person(author.getFullname(), false); - } - } - - private static int countAuthorsPids(List authors) { - if (authors == null) - return 0; - - return (int) authors.stream().filter(DedupUtility::hasPid).count(); - } - - private static int authorsSize(List authors) { - if (authors == null) - return 0; - return authors.size(); - } - - private static boolean hasPid(Author a) { - if (a == null || a.getPid() == null || a.getPid().size() == 0) - return false; - return a.getPid().stream().anyMatch(p -> p != null && StringUtils.isNotBlank(p.getValue())); - } -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/Deduper.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/Deduper.java deleted file mode 100644 index e7d49be988..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/Deduper.java +++ /dev/null @@ -1,182 +0,0 @@ - -package eu.dnetlib.dedup; - -import java.util.*; -import java.util.stream.Collectors; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.spark.api.java.JavaPairRDD; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.Function2; -import org.apache.spark.api.java.function.PairFlatMapFunction; -import org.apache.spark.api.java.function.PairFunction; -import org.apache.spark.util.LongAccumulator; - -import eu.dnetlib.pace.config.DedupConfig; -import eu.dnetlib.pace.model.MapDocument; -import eu.dnetlib.pace.util.BlockProcessor; -import eu.dnetlib.pace.util.MapDocumentUtil; -import scala.Serializable; -import scala.Tuple2; - -public class Deduper implements Serializable { - - private static final Log log = LogFactory.getLog(Deduper.class); - - /** - * @return the list of relations generated by the deduplication - * @param: the spark context - * @param: list of JSON entities to be deduped - * @param: the dedup configuration - */ - public static JavaPairRDD dedup( - JavaSparkContext context, JavaRDD entities, DedupConfig config) { - - Map accumulators = DedupUtility.constructAccumulator(config, context.sc()); - - // create vertexes of the graph: - JavaPairRDD mapDocs = mapToVertexes(context, entities, config); - - // create blocks for deduplication - JavaPairRDD> blocks = createBlocks(context, mapDocs, config); - - // create relations by comparing only elements in the same group - return computeRelations(context, blocks, config); - - // final RDD> edgeRdd = relationRDD.map(it -> new - // Edge<>(it._1().hashCode(), - // it._2().hashCode(), "equalTo")).rdd(); - // - // RDD> vertexes = - // mapDocs.mapToPair((PairFunction, Object, MapDocument>) t -> - // new - // Tuple2((long) t._1().hashCode(), t._2())).rdd(); - // accumulators.forEach((name, acc) -> log.info(name + " -> " + acc.value())); - // - // return GraphProcessor.findCCs(vertexes, edgeRdd, 20).toJavaRDD(); - } - - /** - * @return the list of relations generated by the deduplication - * @param: the spark context - * @param: list of blocks - * @param: the dedup configuration - */ - public static JavaPairRDD computeRelations( - JavaSparkContext context, - JavaPairRDD> blocks, - DedupConfig config) { - - Map accumulators = DedupUtility.constructAccumulator(config, context.sc()); - - return blocks - .flatMapToPair( - (PairFlatMapFunction>, String, String>) it -> { - final SparkReporter reporter = new SparkReporter(accumulators); - new BlockProcessor(config).process(it._1(), it._2(), reporter); - return reporter.getRelations().iterator(); - }) - .mapToPair( - (PairFunction, String, Tuple2>) item -> new Tuple2>( - item._1() + item._2(), item)) - .reduceByKey((a, b) -> a) - .mapToPair( - (PairFunction>, String, String>) Tuple2::_2); - } - - /** - * @return the list of blocks based on clustering of dedup configuration - * @param: the spark context - * @param: list of entities: - * @param: the dedup configuration - */ - public static JavaPairRDD> createBlocks( - JavaSparkContext context, JavaPairRDD mapDocs, DedupConfig config) { - return mapDocs - // the reduce is just to be sure that we haven't document with same id - .reduceByKey((a, b) -> a) - .map(Tuple2::_2) - // Clustering: from to List - .flatMapToPair( - (PairFlatMapFunction) a -> DedupUtility - .getGroupingKeys(config, a) - .stream() - .map(it -> new Tuple2<>(it, a)) - .collect(Collectors.toList()) - .iterator()) - .groupByKey(); - } - - public static JavaPairRDD> createsortedBlocks( - JavaSparkContext context, JavaPairRDD mapDocs, DedupConfig config) { - final String of = config.getWf().getOrderField(); - final int maxQueueSize = config.getWf().getGroupMaxSize(); - return mapDocs - // the reduce is just to be sure that we haven't document with same id - .reduceByKey((a, b) -> a) - .map(Tuple2::_2) - // Clustering: from to List - .flatMapToPair( - (PairFlatMapFunction>) a -> DedupUtility - .getGroupingKeys(config, a) - .stream() - .map( - it -> { - List tmp = new ArrayList<>(); - tmp.add(a); - return new Tuple2<>(it, tmp); - }) - .collect(Collectors.toList()) - .iterator()) - .reduceByKey( - (Function2, List, List>) (v1, v2) -> { - v1.addAll(v2); - v1.sort(Comparator.comparing(a -> a.getFieldMap().get(of).stringValue())); - if (v1.size() > maxQueueSize) - return new ArrayList<>(v1.subList(0, maxQueueSize)); - return v1; - }); - } - - /** - * @return the list of vertexes: - * @param: the spark context - * @param: list of JSON entities - * @param: the dedup configuration - */ - public static JavaPairRDD mapToVertexes( - JavaSparkContext context, JavaRDD entities, DedupConfig config) { - - return entities - .mapToPair( - (PairFunction) s -> { - MapDocument mapDocument = MapDocumentUtil.asMapDocumentWithJPath(config, s); - return new Tuple2(mapDocument.getIdentifier(), mapDocument); - }); - } - - public static JavaPairRDD computeRelations2( - JavaSparkContext context, JavaPairRDD> blocks, DedupConfig config) { - Map accumulators = DedupUtility.constructAccumulator(config, context.sc()); - - return blocks - .flatMapToPair( - (PairFlatMapFunction>, String, String>) it -> { - try { - final SparkReporter reporter = new SparkReporter(accumulators); - new BlockProcessor(config).processSortedBlock(it._1(), it._2(), reporter); - return reporter.getRelations().iterator(); - } catch (Exception e) { - throw new RuntimeException(it._2().get(0).getIdentifier(), e); - } - }) - .mapToPair( - (PairFunction, String, Tuple2>) item -> new Tuple2>( - item._1() + item._2(), item)) - .reduceByKey((a, b) -> a) - .mapToPair( - (PairFunction>, String, String>) Tuple2::_2); - } -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/OafEntityType.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/OafEntityType.java deleted file mode 100644 index bc99481901..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/OafEntityType.java +++ /dev/null @@ -1,6 +0,0 @@ - -package eu.dnetlib.dedup; - -public enum OafEntityType { - datasource, organization, project, dataset, otherresearchproduct, software, publication -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java deleted file mode 100644 index 9bc90d51da..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java +++ /dev/null @@ -1,112 +0,0 @@ - -package eu.dnetlib.dedup; - -import java.util.ArrayList; -import java.util.List; - -import org.apache.commons.io.IOUtils; -import org.apache.spark.api.java.JavaPairRDD; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.function.FlatMapFunction; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.api.java.function.PairFunction; -import org.apache.spark.graphx.Edge; -import org.apache.spark.rdd.RDD; -import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SparkSession; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.common.hash.Hashing; - -import eu.dnetlib.dedup.graph.ConnectedComponent; -import eu.dnetlib.dedup.graph.GraphProcessor; -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.pace.config.DedupConfig; -import eu.dnetlib.pace.util.MapDocumentUtil; -import scala.Tuple2; - -public class SparkCreateConnectedComponent { - - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - SparkCreateConnectedComponent.class - .getResourceAsStream( - "/eu/dnetlib/dhp/sx/dedup/dedup_parameters.json"))); - parser.parseArgument(args); - final SparkSession spark = SparkSession - .builder() - .appName(SparkCreateConnectedComponent.class.getSimpleName()) - .master(parser.get("master")) - .getOrCreate(); - - final String inputPath = parser.get("sourcePath"); - final String entity = parser.get("entity"); - final String targetPath = parser.get("targetPath"); - // final DedupConfig dedupConf = - // DedupConfig.load(IOUtils.toString(SparkCreateConnectedComponent.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/conf/org.curr.conf2.json"))); - final DedupConfig dedupConf = DedupConfig.load(parser.get("dedupConf")); - - final JavaPairRDD vertexes = spark - .read() - .load(inputPath + "/" + entity) - .as(Encoders.kryo(Oaf.class)) - .map((MapFunction) p -> new ObjectMapper().writeValueAsString(p), Encoders.STRING()) - .javaRDD() - .map(s -> MapDocumentUtil.getJPathString(dedupConf.getWf().getIdPath(), s)) - .mapToPair( - (PairFunction) s -> new Tuple2(getHashcode(s), s)); - - final Dataset similarityRelations = spark - .read() - .load(DedupUtility.createSimRelPath(targetPath, entity)) - .as(Encoders.bean(Relation.class)); - final RDD> edgeRdd = similarityRelations - .javaRDD() - .map( - it -> new Edge<>( - getHashcode(it.getSource()), getHashcode(it.getTarget()), it.getRelClass())) - .rdd(); - final JavaRDD cc = GraphProcessor - .findCCs(vertexes.rdd(), edgeRdd, dedupConf.getWf().getMaxIterations()) - .toJavaRDD(); - final Dataset mergeRelation = spark - .createDataset( - cc - .filter(k -> k.getDocIds().size() > 1) - .flatMap( - (FlatMapFunction) c -> c - .getDocIds() - .stream() - .flatMap( - id -> { - List tmp = new ArrayList<>(); - Relation r = new Relation(); - r.setSource(c.getCcId()); - r.setTarget(id); - r.setRelClass("merges"); - tmp.add(r); - r = new Relation(); - r.setTarget(c.getCcId()); - r.setSource(id); - r.setRelClass("isMergedIn"); - tmp.add(r); - return tmp.stream(); - }) - .iterator()) - .rdd(), - Encoders.bean(Relation.class)); - mergeRelation - .write() - .mode("overwrite") - .save(DedupUtility.createMergeRelPath(targetPath, entity)); - } - - public static long getHashcode(final String id) { - return Hashing.murmur3_128().hashString(id).asLong(); - } -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkCreateDedupRecord.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkCreateDedupRecord.java deleted file mode 100644 index fa0ee1efb8..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkCreateDedupRecord.java +++ /dev/null @@ -1,59 +0,0 @@ - -package eu.dnetlib.dedup; - -import org.apache.commons.io.IOUtils; -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.SaveMode; -import org.apache.spark.sql.SparkSession; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.OafEntity; -import eu.dnetlib.pace.config.DedupConfig; - -public class SparkCreateDedupRecord { - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - SparkCreateDedupRecord.class - .getResourceAsStream( - "/eu/dnetlib/dhp/sx/dedup/dedupRecord_parameters.json"))); - parser.parseArgument(args); - final SparkSession spark = SparkSession - .builder() - .appName(SparkCreateDedupRecord.class.getSimpleName()) - .master(parser.get("master")) - .getOrCreate(); - - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String sourcePath = parser.get("sourcePath"); - final String entity = parser.get("entity"); - final String dedupPath = parser.get("dedupPath"); - final DedupConfig dedupConf = DedupConfig.load(parser.get("dedupConf")); - - final JavaRDD dedupRecord = DedupRecordFactory - .createDedupRecord( - sc, - spark, - DedupUtility.createMergeRelPath(dedupPath, entity), - DedupUtility.createEntityPath(sourcePath, entity), - OafEntityType.valueOf(entity), - dedupConf); - spark - .createDataset(dedupRecord.rdd(), Encoders.kryo(OafEntity.class)) - .write() - .mode(SaveMode.Overwrite) - .save(dedupPath + "/" + entity + "/dedup_records"); -// -// -// dedupRecord -// .map( -// r -> { -// ObjectMapper mapper = new ObjectMapper(); -// return mapper.writeValueAsString(r); -// }) -// .saveAsTextFile(dedupPath + "/" + entity + "/dedup_records"); - } -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java deleted file mode 100644 index 7adf992cd2..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java +++ /dev/null @@ -1,92 +0,0 @@ - -package eu.dnetlib.dedup; - -import java.util.List; - -import org.apache.commons.io.IOUtils; -import org.apache.spark.api.java.JavaPairRDD; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SparkSession; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.pace.config.DedupConfig; -import eu.dnetlib.pace.model.MapDocument; -import eu.dnetlib.pace.util.MapDocumentUtil; -import scala.Tuple2; - -/** - * This Spark class creates similarity relations between entities, saving result - *

- * param request: sourcePath entityType target Path - */ -public class SparkCreateSimRels { - - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - SparkCreateSimRels.class - .getResourceAsStream( - "/eu/dnetlib/dhp/sx/dedup/dedup_parameters.json"))); - parser.parseArgument(args); - final SparkSession spark = SparkSession - .builder() - .appName(SparkCreateSimRels.class.getSimpleName()) - .master(parser.get("master")) - .getOrCreate(); - - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String inputPath = parser.get("sourcePath"); - final String entity = parser.get("entity"); - final String targetPath = parser.get("targetPath"); - // final DedupConfig dedupConf = - // DedupConfig.load(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json"))); - final DedupConfig dedupConf = DedupConfig.load(parser.get("dedupConf")); - - JavaPairRDD mapDocument = spark - .read() - .load(inputPath + "/" + entity) - .as(Encoders.kryo(Oaf.class)) - .map((MapFunction) p -> new ObjectMapper().writeValueAsString(p), Encoders.STRING()) - .javaRDD() - .repartition(1000) - .mapToPair( - s -> { - MapDocument d = MapDocumentUtil.asMapDocumentWithJPath(dedupConf, s); - return new Tuple2<>(d.getIdentifier(), d); - }); - - // create blocks for deduplication - JavaPairRDD> blocks = Deduper.createsortedBlocks(sc, mapDocument, dedupConf); - // JavaPairRDD> blocks = Deduper.createBlocks(sc, - // mapDocument, dedupConf); - - // create relations by comparing only elements in the same group - final JavaPairRDD dedupRels = Deduper.computeRelations2(sc, blocks, dedupConf); - // final JavaPairRDD dedupRels = Deduper.computeRelations(sc, blocks, - // dedupConf); - - final JavaRDD isSimilarToRDD = dedupRels - .map( - simRel -> { - final Relation r = new Relation(); - r.setSource(simRel._1()); - r.setTarget(simRel._2()); - r.setRelClass("isSimilarTo"); - return r; - }); - - spark - .createDataset(isSimilarToRDD.rdd(), Encoders.bean(Relation.class)) - .write() - .mode("overwrite") - .save(DedupUtility.createSimRelPath(targetPath, entity)); - } -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkReporter.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkReporter.java deleted file mode 100644 index 21e72b5b8d..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/SparkReporter.java +++ /dev/null @@ -1,52 +0,0 @@ - -package eu.dnetlib.dedup; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.spark.util.LongAccumulator; - -import eu.dnetlib.pace.util.Reporter; -import scala.Serializable; -import scala.Tuple2; - -public class SparkReporter implements Serializable, Reporter { - - final List> relations = new ArrayList<>(); - private static final Log log = LogFactory.getLog(SparkReporter.class); - Map accumulators; - - public SparkReporter(Map accumulators) { - this.accumulators = accumulators; - } - - public void incrementCounter( - String counterGroup, - String counterName, - long delta, - Map accumulators) { - - final String accumulatorName = String.format("%s::%s", counterGroup, counterName); - if (accumulators.containsKey(accumulatorName)) { - accumulators.get(accumulatorName).add(delta); - } - } - - @Override - public void incrementCounter(String counterGroup, String counterName, long delta) { - - incrementCounter(counterGroup, counterName, delta, accumulators); - } - - @Override - public void emit(String type, String from, String to) { - relations.add(new Tuple2<>(from, to)); - } - - public List> getRelations() { - return relations; - } -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/graph/ConnectedComponent.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/graph/ConnectedComponent.java deleted file mode 100644 index 79a3114fda..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/graph/ConnectedComponent.java +++ /dev/null @@ -1,84 +0,0 @@ - -package eu.dnetlib.dedup.graph; - -import java.io.IOException; -import java.io.Serializable; -import java.util.Set; - -import org.apache.commons.lang.StringUtils; -import org.codehaus.jackson.annotate.JsonIgnore; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dedup.DedupUtility; -import eu.dnetlib.pace.util.PaceException; - -public class ConnectedComponent implements Serializable { - - private Set docIds; - private String ccId; - - public ConnectedComponent() { - } - - public ConnectedComponent(Set docIds) { - this.docIds = docIds; - createID(); - } - - public String createID() { - if (docIds.size() > 1) { - final String s = getMin(); - String prefix = s.split("\\|")[0]; - ccId = prefix + "|dedup_wf_001::" + DedupUtility.md5(s); - return ccId; - } else { - return docIds.iterator().next(); - } - } - - @JsonIgnore - public String getMin() { - - final StringBuilder min = new StringBuilder(); - docIds - .forEach( - i -> { - if (StringUtils.isBlank(min.toString())) { - min.append(i); - } else { - if (min.toString().compareTo(i) > 0) { - min.setLength(0); - min.append(i); - } - } - }); - return min.toString(); - } - - @Override - public String toString() { - ObjectMapper mapper = new ObjectMapper(); - try { - return mapper.writeValueAsString(this); - } catch (IOException e) { - throw new PaceException("Failed to create Json: ", e); - } - } - - public Set getDocIds() { - return docIds; - } - - public void setDocIds(Set docIds) { - this.docIds = docIds; - } - - public String getCcId() { - return ccId; - } - - public void setCcId(String ccId) { - this.ccId = ccId; - } -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/graph/GraphProcessor.scala b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/graph/GraphProcessor.scala deleted file mode 100644 index 38c6951528..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/graph/GraphProcessor.scala +++ /dev/null @@ -1,37 +0,0 @@ -package eu.dnetlib.dedup.graph - -import org.apache.spark.graphx._ -import org.apache.spark.rdd.RDD - -import scala.collection.JavaConversions; - -object GraphProcessor { - - def findCCs(vertexes: RDD[(VertexId, String)], edges: RDD[Edge[String]], maxIterations: Int): RDD[ConnectedComponent] = { - val graph: Graph[String, String] = Graph(vertexes, edges).partitionBy(PartitionStrategy.RandomVertexCut) //TODO remember to remove partitionby - val cc = graph.connectedComponents(maxIterations).vertices - - val joinResult = vertexes.leftOuterJoin(cc).map { - case (id, (openaireId, cc)) => { - if (cc.isEmpty) { - (id, openaireId) - } - else { - (cc.get, openaireId) - } - } - } - val connectedComponents = joinResult.groupByKey() - .map[ConnectedComponent](cc => asConnectedComponent(cc)) - connectedComponents - } - - - - def asConnectedComponent(group: (VertexId, Iterable[String])): ConnectedComponent = { - val docs = group._2.toSet[String] - val connectedComponent = new ConnectedComponent(JavaConversions.setAsJavaSet[String](docs)); - connectedComponent - } - -} \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/sx/SparkPropagateRelationsJob.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/sx/SparkPropagateRelationsJob.java deleted file mode 100644 index 3134f94000..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/sx/SparkPropagateRelationsJob.java +++ /dev/null @@ -1,78 +0,0 @@ - -package eu.dnetlib.dedup.sx; - -import org.apache.commons.io.IOUtils; -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 eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.dhp.schema.scholexplorer.OafUtils; -import scala.Tuple2; - -public class SparkPropagateRelationsJob { - - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - SparkPropagateRelationsJob.class - .getResourceAsStream( - "/eu/dnetlib/dhp/sx/dedup/dedup_propagate_relation_parameters.json"))); - parser.parseArgument(args); - final SparkSession spark = SparkSession - .builder() - .appName(SparkUpdateEntityJob.class.getSimpleName()) - .master(parser.get("master")) - .getOrCreate(); - - final String relationPath = parser.get("relationPath"); - final String mergeRelPath = parser.get("mergeRelPath"); - final String targetRelPath = parser.get("targetRelPath"); - - final Dataset merge = spark - .read() - .load(mergeRelPath) - .as(Encoders.bean(Relation.class)) - .where("relClass == 'merges'"); - - final Dataset rels = spark - .read() - .load(relationPath) - .as(Encoders.kryo(Relation.class)) - .map( - (MapFunction) r -> r, - Encoders.bean(Relation.class)); - - final Dataset firstJoin = rels - .joinWith(merge, merge.col("target").equalTo(rels.col("source")), "left_outer") - .map( - (MapFunction, Relation>) r -> { - final Relation mergeRelation = r._2(); - final Relation relation = r._1(); - if (mergeRelation != null) - relation.setSource(mergeRelation.getSource()); - if (relation.getDataInfo() == null) - relation.setDataInfo(OafUtils.generateDataInfo("0.9", false)); - return relation; - }, - Encoders.bean(Relation.class)); - - final Dataset secondJoin = firstJoin - .joinWith(merge, merge.col("target").equalTo(firstJoin.col("target")), "left_outer") - .map( - (MapFunction, Relation>) r -> { - final Relation mergeRelation = r._2(); - final Relation relation = r._1(); - if (mergeRelation != null) - relation.setTarget(mergeRelation.getSource()); - return relation; - }, - Encoders.kryo(Relation.class)); - - secondJoin.write().mode(SaveMode.Overwrite).save(targetRelPath); - } -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/sx/SparkUpdateEntityJob.java b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/sx/SparkUpdateEntityJob.java deleted file mode 100644 index a847ad6125..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/sx/SparkUpdateEntityJob.java +++ /dev/null @@ -1,102 +0,0 @@ - -package eu.dnetlib.dedup.sx; - -import java.io.IOException; - -import org.apache.commons.io.IOUtils; -import org.apache.hadoop.io.compress.GzipCodec; -import org.apache.spark.api.java.JavaPairRDD; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.PairFunction; -import org.apache.spark.sql.*; - -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.DataInfo; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.dhp.schema.scholexplorer.DLIDataset; -import eu.dnetlib.dhp.schema.scholexplorer.DLIPublication; -import eu.dnetlib.dhp.schema.scholexplorer.DLIUnknown; -import eu.dnetlib.dhp.utils.DHPUtils; -import scala.Tuple2; - -public class SparkUpdateEntityJob { - - static final String IDJSONPATH = "$.id"; - - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - SparkUpdateEntityJob.class - .getResourceAsStream( - "/eu/dnetlib/dhp/sx/dedup/dedup_delete_by_inference_parameters.json"))); - parser.parseArgument(args); - final SparkSession spark = SparkSession - .builder() - .appName(SparkUpdateEntityJob.class.getSimpleName()) - .master(parser.get("master")) - .getOrCreate(); - - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String entityPath = parser.get("entityPath"); - final String mergeRelPath = parser.get("mergeRelPath"); - final String dedupRecordPath = parser.get("dedupRecordPath"); - final String entity = parser.get("entity"); - final String destination = parser.get("targetPath"); - - final Dataset df = spark.read().load(mergeRelPath).as(Encoders.bean(Relation.class)); - final JavaPairRDD mergedIds = df - .where("relClass == 'merges'") - .select(df.col("target")) - .distinct() - .toJavaRDD() - .mapToPair((PairFunction) r -> new Tuple2<>(r.getString(0), "d")); - final JavaRDD sourceEntity = sc.textFile(entityPath); - - final JavaRDD dedupEntity = sc.textFile(dedupRecordPath); - JavaPairRDD entitiesWithId = sourceEntity - .mapToPair( - (PairFunction) s -> new Tuple2<>(DHPUtils.getJPathString(IDJSONPATH, s), s)); - Class mainClass; - switch (entity) { - case "publication": - mainClass = DLIPublication.class; - break; - case "dataset": - mainClass = DLIDataset.class; - break; - case "unknown": - mainClass = DLIUnknown.class; - break; - default: - throw new IllegalArgumentException("Illegal type " + entity); - } - JavaRDD map = entitiesWithId - .leftOuterJoin(mergedIds) - .map( - k -> k._2()._2().isPresent() - ? updateDeletedByInference(k._2()._1(), mainClass) - : k._2()._1()); - map.union(dedupEntity).saveAsTextFile(destination, GzipCodec.class); - } - - private static String updateDeletedByInference( - final String json, final Class clazz) { - final ObjectMapper mapper = new ObjectMapper(); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - try { - Oaf entity = mapper.readValue(json, clazz); - if (entity.getDataInfo() == null) - entity.setDataInfo(new DataInfo()); - entity.getDataInfo().setDeletedbyinference(true); - return mapper.writeValueAsString(entity); - } catch (IOException e) { - throw new RuntimeException("Unable to convert json", e); - } - } -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/sx/SparkUpdateEntityWithDedupInfo.scala b/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/sx/SparkUpdateEntityWithDedupInfo.scala deleted file mode 100644 index ce883e2072..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/java/eu/dnetlib/dedup/sx/SparkUpdateEntityWithDedupInfo.scala +++ /dev/null @@ -1,75 +0,0 @@ -package eu.dnetlib.dedup.sx - -import eu.dnetlib.dhp.application.ArgumentApplicationParser -import eu.dnetlib.dhp.schema.oaf.{Oaf, OafEntity, Relation} -import eu.dnetlib.dhp.schema.scholexplorer.{DLIDataset, DLIPublication, DLIUnknown, OafUtils} -import org.apache.commons.io.IOUtils -import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} -import org.slf4j.LoggerFactory -import org.apache.spark.sql.functions.col - -object SparkUpdateEntityWithDedupInfo { - - def main(args: Array[String]): Unit = { - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkUpdateEntityWithDedupInfo.getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/dedup/dedup_delete_by_inference_parameters.json"))) - val logger = LoggerFactory.getLogger(SparkUpdateEntityWithDedupInfo.getClass) - parser.parseArgument(args) - - val workingPath: String = parser.get("workingPath") - logger.info(s"Working dir path = $workingPath") - - implicit val oafEncoder: Encoder[OafEntity] = Encoders.kryo[OafEntity] - implicit val relEncoder: Encoder[Relation] = Encoders.bean(classOf[Relation]) - - implicit val pubEncoder: Encoder[DLIPublication] = Encoders.kryo[DLIPublication] - implicit val datEncoder: Encoder[DLIDataset] = Encoders.kryo[DLIDataset] - implicit val unkEncoder: Encoder[DLIUnknown] = Encoders.kryo[DLIUnknown] - - - - val spark: SparkSession = SparkSession - .builder() - .appName(SparkUpdateEntityWithDedupInfo.getClass.getSimpleName) - .master(parser.get("master")) - .getOrCreate() - - - val entityPath = parser.get("entityPath") - val mergeRelPath = parser.get("mergeRelPath") - val dedupRecordPath = parser.get("dedupRecordPath") - val entity = parser.get("entity") - val destination = parser.get("targetPath") - - val mergedIds = spark.read.load(mergeRelPath).as[Relation] - .where("relClass == 'merges'") - .select(col("target")) - - - val entities: Dataset[(String, OafEntity)] = spark - .read - .load(entityPath).as[OafEntity] - .map(o => (o.getId, o))(Encoders.tuple(Encoders.STRING, oafEncoder)) - - - val finalDataset:Dataset[OafEntity] = entities.joinWith(mergedIds, entities("_1").equalTo(mergedIds("target")), "left") - .map(k => { - val e: OafEntity = k._1._2 - val t = k._2 - if (t != null && t.getString(0).nonEmpty) { - if (e.getDataInfo == null) { - e.setDataInfo(OafUtils.generateDataInfo()) - } - e.getDataInfo.setDeletedbyinference(true) - } - e - }) - - val dedupRecords :Dataset[OafEntity] = spark.read.load(dedupRecordPath).as[OafEntity] - - finalDataset.union(dedupRecords) - .repartition(1200).write - .mode(SaveMode.Overwrite).save(destination) - - } - -} diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedupRecord_parameters.json b/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedupRecord_parameters.json deleted file mode 100644 index de744dfb63..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedupRecord_parameters.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "paramName": "mt", - "paramLongName": "master", - "paramDescription": "should be local or yarn", - "paramRequired": true - }, - { - "paramName": "s", - "paramLongName": "sourcePath", - "paramDescription": "the path of the sequential file to read", - "paramRequired": true - }, - { - "paramName": "e", - "paramLongName": "entity", - "paramDescription": "the type of entity to be deduped", - "paramRequired": true - }, - { - "paramName": "c", - "paramLongName": "dedupConf", - "paramDescription": "dedup configuration to be used", - "compressed": true, - "paramRequired": true - }, - { - "paramName": "d", - "paramLongName": "dedupPath", - "paramDescription": "dedup path to load mergeRelation", - "paramRequired": true - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedup_delete_by_inference_parameters.json b/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedup_delete_by_inference_parameters.json deleted file mode 100644 index 69428a2963..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedup_delete_by_inference_parameters.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "paramName": "mt", - "paramLongName": "master", - "paramDescription": "should be local or yarn", - "paramRequired": true - }, - { - "paramName": "ep", - "paramLongName": "entityPath", - "paramDescription": "the input entity path", - "paramRequired": true - }, - { - "paramName": "mr", - "paramLongName": "mergeRelPath", - "paramDescription": "the input path of merge Rel", - "paramRequired": true - }, - { - "paramName": "dr", - "paramLongName": "dedupRecordPath", - "paramDescription": "the inputPath of dedup record", - "paramRequired": true - }, - { - "paramName": "e", - "paramLongName": "entity", - "paramDescription": "the type of entity", - "paramRequired": true - }, - { - "paramName": "t", - "paramLongName": "targetPath", - "paramDescription": "the targetPath", - "paramRequired": true - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedup_parameters.json b/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedup_parameters.json deleted file mode 100644 index 8ba8515d0e..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedup_parameters.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "paramName": "mt", - "paramLongName": "master", - "paramDescription": "should be local or yarn", - "paramRequired": true - }, - { - "paramName": "s", - "paramLongName": "sourcePath", - "paramDescription": "the path of the sequential file to read", - "paramRequired": true - }, - { - "paramName": "e", - "paramLongName": "entity", - "paramDescription": "the type of entity to be deduped", - "paramRequired": true - }, - { - "paramName": "c", - "paramLongName": "dedupConf", - "paramDescription": "dedup configuration to be used", - "compressed": true, - "paramRequired": true - }, - { - "paramName": "t", - "paramLongName": "targetPath", - "paramDescription": "target path to save dedup result", - "paramRequired": true - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedup_propagate_relation_parameters.json b/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedup_propagate_relation_parameters.json deleted file mode 100644 index 2ce78440fb..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/dedup_propagate_relation_parameters.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "paramName": "mt", - "paramLongName": "master", - "paramDescription": "should be local or yarn", - "paramRequired": true - }, - { - "paramName": "ep", - "paramLongName": "relationPath", - "paramDescription": "the input relation path", - "paramRequired": true - }, - { - "paramName": "mr", - "paramLongName": "mergeRelPath", - "paramDescription": "the input path of merge Rel", - "paramRequired": true - }, - { - "paramName": "t", - "paramLongName": "targetRelPath", - "paramDescription": "the output Rel Path", - "paramRequired": true - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/oozie_app/workflow.xml deleted file mode 100644 index 2214fd20ac..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/dedup/oozie_app/workflow.xml +++ /dev/null @@ -1,182 +0,0 @@ - - - - sourcePath - the source path - - - entity - the entity that should be processed - - - dedupConf - the dedup Configuration - - - targetPath - the target path - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - Create Similarity Relations - eu.dnetlib.dedup.SparkCreateSimRels - dhp-dedup-scholexplorer-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --executor-cores=${sparkExecutorCores} - ${sparkExtraOPT} - - -mtyarn-cluster - --sourcePath${sourcePath} - --targetPath${targetPath} - --entity${entity} - --dedupConf${dedupConf} - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - Create Connected Components - eu.dnetlib.dedup.SparkCreateConnectedComponent - dhp-dedup-scholexplorer-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --executor-cores=${sparkExecutorCores} - ${sparkExtraOPT} - - -mtyarn-cluster - --sourcePath${sourcePath} - --targetPath${targetPath} - --entity${entity} - --dedupConf${dedupConf} - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - Create Dedup Record - eu.dnetlib.dedup.SparkCreateDedupRecord - dhp-dedup-scholexplorer-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --executor-cores=${sparkExecutorCores} - ${sparkExtraOPT} - - -mtyarn-cluster - --sourcePath${sourcePath} - --dedupPath${targetPath} - --entity${entity} - --dedupConf${dedupConf} - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - Propagate Dedup Relations - eu.dnetlib.dedup.sx.SparkPropagateRelationsJob - dhp-dedup-scholexplorer-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --executor-cores=${sparkExecutorCores} - ${sparkExtraOPT} - - -mtyarn-cluster - --mergeRelPath${targetPath}/${entity}/mergeRel - --relationPath${sourcePath}/relation - --targetRelPath${targetPath}/${entity}/updated_relation - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - Update ${entity} and add DedupRecord - eu.dnetlib.dedup.sx.SparkUpdateEntityWithDedupInfo - dhp-dedup-scholexplorer-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --executor-cores=${sparkExecutorCores} - ${sparkExtraOPT} - - -mtyarn-cluster - --entityPath${sourcePath}/${entity} - --mergeRelPath${targetPath}/${entity}/mergeRel - --entity${entity} - --dedupRecordPath${targetPath}/${entity}/dedup_records - --targetPath${targetPath}/${entity}/updated_record - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup-scholexplorer/src/test/resources/eu/dnetlib/dedup/sx/conf/pub_scholix.conf.json b/dhp-workflows/dhp-dedup-scholexplorer/src/test/resources/eu/dnetlib/dedup/sx/conf/pub_scholix.conf.json deleted file mode 100644 index d914198534..0000000000 --- a/dhp-workflows/dhp-dedup-scholexplorer/src/test/resources/eu/dnetlib/dedup/sx/conf/pub_scholix.conf.json +++ /dev/null @@ -1,378 +0,0 @@ -{ - "wf": { - "threshold": "0.99", - "dedupRun": "001", - "entityType": "result", - "subEntityType": "resulttype", - "subEntityValue": "publication", - "orderField": "title", - "queueMaxSize": "2000", - "groupMaxSize": "100", - "maxChildren": "100", - "slidingWindowSize": "200", - "rootBuilder": [ - ], - "includeChildren": "true", - "maxIterations": 20, - "idPath": "$.id" - }, - "pace": { - "clustering": [ - { - "name": "ngrampairs", - "fields": [ - "title" - ], - "params": { - "max": "1", - "ngramLen": "3" - } - }, - { - "name": "suffixprefix", - "fields": [ - "title" - ], - "params": { - "max": "1", - "len": "3" - } - } - ], - "decisionTree": { - "start": { - "fields": [ - { - "field": "pid", - "comparator": "jsonListMatch", - "weight": 1.0, - "countIfUndefined": "false", - "params": { - "jpath_value": "$.value", - "jpath_classid": "$.qualifier.classid" - } - } - ], - "threshold": 0.5, - "aggregation": "AVG", - "positive": "MATCH", - "negative": "layer2", - "undefined": "layer2", - "ignoreUndefined": "true" - }, - "layer2": { - "fields": [ - { - "field": "title", - "comparator": "titleVersionMatch", - "weight": 1.0, - "countIfUndefined": "false", - "params": {} - }, - { - "field": "authors", - "comparator": "sizeMatch", - "weight": 1.0, - "countIfUndefined": "false", - "params": {} - } - ], - "threshold": 1.0, - "aggregation": "AND", - "positive": "layer3", - "negative": "NO_MATCH", - "undefined": "layer3", - "ignoreUndefined": "false" - }, - "layer3": { - "fields": [ - { - "field": "title", - "comparator": "levensteinTitle", - "weight": 1.0, - "countIfUndefined": "true", - "params": {} - } - ], - "threshold": 0.99, - "aggregation": "AVG", - "positive": "MATCH", - "negative": "NO_MATCH", - "undefined": "NO_MATCH", - "ignoreUndefined": "true" - } - }, - "model": [ - { - "name": "pid", - "type": "JSON", - "path": "$.pid", - "overrideMatch": "true" - }, - { - "name": "title", - "type": "String", - "path": "$.title[*].value", - "length": 250, - "size": 5 - }, - { - "name": "authors", - "type": "List", - "path": "$.author[*].fullname", - "size": 200 - }, - { - "name": "resulttype", - "type": "String", - "path": "$.resulttype.classid" - } - ], - "blacklists": { - "title": [ - "^Inside Front Cover$", - "^CORR Insights$", - "^Index des notions$", - "^Department of Error.$", - "^Untitled Item$", - "^Department of Error$", - "^Tome II : 1598 à 1605$", - "^(à l’exception de roi, prince, royauté, pouvoir, image… qui sont omniprésents)$", - "^Museen und Ausstellungsinstitute in Nürnberg$", - "^Text/Conference Paper$", - "^Table des illustrations$", - "^An Intimate Insight on Psychopathy and a Novel Hermeneutic Psychological Science$", - "^Index des noms$", - "^Reply by Authors.$", - "^Titelblatt - Inhalt$", - "^Index des œuvres,$", - "(?i)^Poster presentations$", - "^THE ASSOCIATION AND THE GENERAL MEDICAL COUNCIL$", - "^Problems with perinatal pathology\\.?$", - "(?i)^Cases? of Puerperal Convulsions$", - "(?i)^Operative Gyna?ecology$", - "(?i)^Mind the gap\\!?\\:?$", - "^Chronic fatigue syndrome\\.?$", - "^Cartas? ao editor Letters? to the Editor$", - "^Note from the Editor$", - "^Anesthesia Abstract$", - "^Annual report$", - "(?i)^“?THE RADICAL PREVENTION OF VENEREAL DISEASE\\.?”?$", - "(?i)^Graph and Table of Infectious Diseases?$", - "^Presentation$", - "(?i)^Reviews and Information on Publications$", - "(?i)^PUBLIC HEALTH SERVICES?$", - "(?i)^COMBINED TEXT-?BOOK OF OBSTETRICS AND GYN(Æ|ae)COLOGY$", - "(?i)^Adrese autora$", - "(?i)^Systematic Part .*\\. Catalogus Fossilium Austriae, Band 2: Echinoidea neogenica$", - "(?i)^Acknowledgement to Referees$", - "(?i)^Behçet's disease\\.?$", - "(?i)^Isolation and identification of restriction endonuclease.*$", - "(?i)^CEREBROVASCULAR DISEASES?.?$", - "(?i)^Screening for abdominal aortic aneurysms?\\.?$", - "^Event management$", - "(?i)^Breakfast and Crohn's disease.*\\.?$", - "^Cálculo de concentraciones en disoluciones acuosas. Ejercicio interactivo\\..*\\.$", - "(?i)^Genetic and functional analyses of SHANK2 mutations suggest a multiple hit model of Autism spectrum disorders?\\.?$", - "^Gushi hakubutsugaku$", - "^Starobosanski nadpisi u Bosni i Hercegovini \\(.*\\)$", - "^Intestinal spirocha?etosis$", - "^Treatment of Rodent Ulcer$", - "(?i)^\\W*Cloud Computing\\W*$", - "^Compendio mathematico : en que se contienen todas las materias mas principales de las Ciencias que tratan de la cantidad$", - "^Free Communications, Poster Presentations: Session [A-F]$", - "^“The Historical Aspects? of Quackery\\.?”$", - "^A designated centre for people with disabilities operated by St John of God Community Services (Limited|Ltd), Louth$", - "^P(er|re)-Mile Premiums for Auto Insurance\\.?$", - "(?i)^Case Report$", - "^Boletín Informativo$", - "(?i)^Glioblastoma Multiforme$", - "(?i)^Nuevos táxones animales descritos en la península Ibérica y Macaronesia desde 1994 \\(.*\\)$", - "^Zaměstnanecké výhody$", - "(?i)^The Economics of Terrorism and Counter-Terrorism: A Survey \\(Part .*\\)$", - "(?i)^Carotid body tumours?\\.?$", - "(?i)^\\[Españoles en Francia : La condición Emigrante.*\\]$", - "^Avant-propos$", - "(?i)^St\\. Patrick's Cathedral, Dublin, County Dublin - Head(s)? and Capital(s)?$", - "(?i)^St\\. Patrick's Cathedral, Dublin, County Dublin - Bases?$", - "(?i)^PUBLIC HEALTH VERSUS THE STATE$", - "^Viñetas de Cortázar$", - "(?i)^Search for heavy neutrinos and W(\\[|_|\\(|_\\{|-)?R(\\]|\\)|\\})? bosons with right-handed couplings in a left-right symmetric model in pp collisions at.*TeV(\\.)?$", - "(?i)^Measurement of the pseudorapidity and centrality dependence of the transverse energy density in Pb(-?)Pb collisions at.*tev(\\.?)$", - "(?i)^Search for resonances decaying into top-quark pairs using fully hadronic decays in pp collisions with ATLAS at.*TeV$", - "(?i)^Search for neutral minimal supersymmetric standard model Higgs bosons decaying to tau pairs in pp collisions at.*tev$", - "(?i)^Relatório de Estágio (de|em) Angiologia e Cirurgia Vascular$", - "^Aus der AGMB$", - "^Znanstveno-stručni prilozi$", - "(?i)^Zhodnocení finanční situace podniku a návrhy na zlepšení$", - "(?i)^Evaluation of the Financial Situation in the Firm and Proposals to its Improvement$", - "(?i)^Hodnocení finanční situace podniku a návrhy na její zlepšení$", - "^Finanční analýza podniku$", - "^Financial analysis( of business)?$", - "(?i)^Textbook of Gyn(a)?(Æ)?(e)?cology$", - "^Jikken nihon shūshinsho$", - "(?i)^CORONER('|s)(s|') INQUESTS$", - "(?i)^(Μελέτη παραγόντων )?risk management( για ανάπτυξη και εφαρμογή ενός πληροφοριακού συστήματος| και ανάπτυξη συστήματος)?$", - "(?i)^Consultants' contract(s)?$", - "(?i)^Upute autorima$", - "(?i)^Bijdrage tot de Kennis van den Godsdienst der Dajaks van Lan(d|f)ak en Tajan$", - "^Joshi shin kokubun$", - "^Kōtō shōgaku dokuhon nōson'yō$", - "^Jinjō shōgaku shōka$", - "^Shōgaku shūjichō$", - "^Nihon joshi dokuhon$", - "^Joshi shin dokuhon$", - "^Chūtō kanbun dokuhon$", - "^Wabun dokuhon$", - "(?i)^(Analysis of economy selected village or town|Rozbor hospodaření vybrané obce či města)$", - "(?i)^cardiac rehabilitation$", - "(?i)^Analytical summary$", - "^Thesaurus resolutionum Sacrae Congregationis Concilii$", - "(?i)^Sumario analítico(\\s{1})?(Analitic summary)?$", - "^Prikazi i osvrti$", - "^Rodinný dům s provozovnou$", - "^Family house with an establishment$", - "^Shinsei chūtō shin kokugun$", - "^Pulmonary alveolar proteinosis(\\.?)$", - "^Shinshū kanbun$", - "^Viñeta(s?) de Rodríguez$", - "(?i)^RUBRIKA UREDNIKA$", - "^A Matching Model of the Academic Publication Market$", - "^Yōgaku kōyō$", - "^Internetový marketing$", - "^Internet marketing$", - "^Chūtō kokugo dokuhon$", - "^Kokugo dokuhon$", - "^Antibiotic Cover for Dental Extraction(s?)$", - "^Strategie podniku$", - "^Strategy of an Enterprise$", - "(?i)^respiratory disease(s?)(\\.?)$", - "^Award(s?) for Gallantry in Civil Defence$", - "^Podniková kultura$", - "^Corporate Culture$", - "^Severe hyponatraemia in hospital inpatient(s?)(\\.?)$", - "^Pracovní motivace$", - "^Work Motivation$", - "^Kaitei kōtō jogaku dokuhon$", - "^Konsolidovaná účetní závěrka$", - "^Consolidated Financial Statements$", - "(?i)^intracranial tumour(s?)$", - "^Climate Change Mitigation Options and Directed Technical Change: A Decentralized Equilibrium Analysis$", - "^\\[CERVECERIAS MAHOU(\\.|\\:) INTERIOR\\] \\[Material gráfico\\]$", - "^Housing Market Dynamics(\\:|\\.) On the Contribution of Income Shocks and Credit Constraint(s?)$", - "^\\[Funciones auxiliares de la música en Radio París,.*\\]$", - "^Úroveň motivačního procesu jako způsobu vedení lidí$", - "^The level of motivation process as a leadership$", - "^Pay-beds in N(\\.?)H(\\.?)S(\\.?) Hospitals$", - "(?i)^news and events$", - "(?i)^NOVOSTI I DOGAĐAJI$", - "^Sansū no gakushū$", - "^Posouzení informačního systému firmy a návrh změn$", - "^Information System Assessment and Proposal for ICT Modification$", - "^Stresové zatížení pracovníků ve vybrané profesi$", - "^Stress load in a specific job$", - "^Sunday: Poster Sessions, Pt.*$", - "^Monday: Poster Sessions, Pt.*$", - "^Wednesday: Poster Sessions, Pt.*", - "^Tuesday: Poster Sessions, Pt.*$", - "^Analýza reklamy$", - "^Analysis of advertising$", - "^Shōgaku shūshinsho$", - "^Shōgaku sansū$", - "^Shintei joshi kokubun$", - "^Taishō joshi kokubun dokuhon$", - "^Joshi kokubun$", - "^Účetní uzávěrka a účetní závěrka v ČR$", - "(?i)^The \"?Causes\"? of Cancer$", - "^Normas para la publicación de artículos$", - "^Editor('|s)(s|') [Rr]eply$", - "^Editor(’|s)(s|’) letter$", - "^Redaktoriaus žodis$", - "^DISCUSSION ON THE PRECEDING PAPER$", - "^Kōtō shōgaku shūshinsho jidōyō$", - "^Shōgaku nihon rekishi$", - "^(Theory of the flow of action currents in isolated myelinated nerve fibers).*$", - "^Préface$", - "^Occupational [Hh]ealth [Ss]ervices.$", - "^In Memoriam Professor Toshiyuki TAKESHIMA$", - "^Účetní závěrka ve vybraném podniku.*$", - "^Financial statements in selected company$", - "^Abdominal [Aa]ortic [Aa]neurysms.*$", - "^Pseudomyxoma peritonei$", - "^Kazalo autora$", - "(?i)^uvodna riječ$", - "^Motivace jako způsob vedení lidí$", - "^Motivation as a leadership$", - "^Polyfunkční dům$", - "^Multi\\-funkcional building$", - "^Podnikatelský plán$", - "(?i)^Podnikatelský záměr$", - "(?i)^Business Plan$", - "^Oceňování nemovitostí$", - "^Marketingová komunikace$", - "^Marketing communication$", - "^Sumario Analítico$", - "^Riječ uredništva$", - "^Savjetovanja i priredbe$", - "^Índice$", - "^(Starobosanski nadpisi).*$", - "^Vzdělávání pracovníků v organizaci$", - "^Staff training in organization$", - "^(Life Histories of North American Geometridae).*$", - "^Strategická analýza podniku$", - "^Strategic Analysis of an Enterprise$", - "^Sadržaj$", - "^Upute suradnicima$", - "^Rodinný dům$", - "(?i)^Fami(l)?ly house$", - "^Upute autorima$", - "^Strategic Analysis$", - "^Finanční analýza vybraného podniku$", - "^Finanční analýza$", - "^Riječ urednika$", - "(?i)^Content(s?)$", - "(?i)^Inhalt$", - "^Jinjō shōgaku shūshinsho jidōyō$", - "(?i)^Index$", - "^Chūgaku kokubun kyōkasho$", - "^Retrato de una mujer$", - "^Retrato de un hombre$", - "^Kōtō shōgaku dokuhon$", - "^Shotōka kokugo$", - "^Shōgaku dokuhon$", - "^Jinjō shōgaku kokugo dokuhon$", - "^Shinsei kokugo dokuhon$", - "^Teikoku dokuhon$", - "^Instructions to Authors$", - "^KİTAP TAHLİLİ$", - "^PRZEGLĄD PIŚMIENNICTWA$", - "(?i)^Presentación$", - "^İçindekiler$", - "(?i)^Tabl?e of contents$", - "^(CODICE DEL BEATO DE LOS REYES FERNANDO I Y SANCHA).*$", - "^(\\[MADRID\\. BIBL\\. NAC\\. N.*KING FERDINAND I.*FROM SAN ISIDORO DE LEON\\. FACUNDUS SCRIPSIT DATED.*\\]).*", - "^Editorial( Board)?$", - "(?i)^Editorial \\(English\\)$", - "^Editörden$", - "^(Corpus Oral Dialectal \\(COD\\)\\.).*$", - "^(Kiri Karl Morgensternile).*$", - "^(\\[Eksliibris Aleksandr).*\\]$", - "^(\\[Eksliibris Aleksandr).*$", - "^(Eksliibris Aleksandr).*$", - "^(Kiri A\\. de Vignolles).*$", - "^(2 kirja Karl Morgensternile).*$", - "^(Pirita kloostri idaosa arheoloogilised).*$", - "^(Kiri tundmatule).*$", - "^(Kiri Jenaer Allgemeine Literaturzeitung toimetusele).*$", - "^(Eksliibris Nikolai Birukovile).*$", - "^(Eksliibris Nikolai Issakovile).*$", - "^(WHP Cruise Summary Information of section).*$", - "^(Measurement of the top quark\\-pair production cross section with ATLAS in pp collisions at).*$", - "^(Measurement of the spin\\-dependent structure function).*", - "(?i)^.*authors['’′]? reply\\.?$", - "(?i)^.*authors['’′]? response\\.?$" - ] - }, - "synonyms": {} - } -} \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/pom.xml b/dhp-workflows/dhp-doiboost/pom.xml index f9f932909d..f496ea9a29 100644 --- a/dhp-workflows/dhp-doiboost/pom.xml +++ b/dhp-workflows/dhp-doiboost/pom.xml @@ -63,10 +63,6 @@ - - eu.dnetlib.dhp - dhp-schemas - com.jayway.jsonpath json-path diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/DoiBoostMappingUtil.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/DoiBoostMappingUtil.scala index 683986de24..c0939fec12 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/DoiBoostMappingUtil.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/DoiBoostMappingUtil.scala @@ -1,10 +1,12 @@ package eu.dnetlib.doiboost import eu.dnetlib.dhp.schema.action.AtomicAction -import eu.dnetlib.dhp.schema.oaf.{DataInfo, Dataset, Field, Instance, KeyValue, Oaf, Organization, Publication, Qualifier, Relation, Result, StructuredProperty} +import eu.dnetlib.dhp.schema.oaf.{AccessRight, DataInfo, Dataset, Field, Instance, KeyValue, Oaf, Organization, Publication, Qualifier, Relation, Result, StructuredProperty} import eu.dnetlib.dhp.utils.DHPUtils import org.apache.commons.lang3.StringUtils import com.fasterxml.jackson.databind.ObjectMapper +import eu.dnetlib.dhp.schema.common.ModelConstants +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils import org.json4s import org.json4s.DefaultFormats import org.json4s.jackson.JsonMethods.parse @@ -28,8 +30,6 @@ object DoiBoostMappingUtil { //STATIC STRING val MAG = "microsoft" val MAG_NAME = "Microsoft Academic Graph" - val ORCID = "orcid" - val ORCID_PENDING = "orcid_pending" val CROSSREF = "Crossref" val UNPAYWALL = "UnpayWall" val GRID_AC = "grid.ac" @@ -37,8 +37,9 @@ object DoiBoostMappingUtil { val doiBoostNSPREFIX = "doiboost____" val OPENAIRE_PREFIX = "openaire____" val SEPARATOR = "::" - val DNET_LANGUAGES = "dnet:languages" - val PID_TYPES = "dnet:pid_types" + + val DOI_PREFIX_REGEX = "(^10\\.|\\/10.)" + val DOI_PREFIX = "10." val invalidName = List(",", "none none", "none, none", "none &na;", "(:null)", "test test test", "test test", "test", "&na; &na;") @@ -106,33 +107,30 @@ object DoiBoostMappingUtil { def fixResult(result: Dataset) :Dataset = { - val instanceType = result.getInstance().asScala.find(i => i.getInstancetype != null && i.getInstancetype.getClassid.nonEmpty) + val instanceType = extractInstance(result) if (instanceType.isDefined) { result.getInstance().asScala.foreach(i => i.setInstancetype(instanceType.get.getInstancetype)) } result.getInstance().asScala.foreach(i => { - i.setHostedby(getUbknownHostedBy()) + i.setHostedby(ModelConstants.UNKNOWN_REPOSITORY) }) result } - def getUbknownHostedBy():KeyValue = { - val hb = new KeyValue - hb.setValue("Unknown Repository") - hb.setKey(s"10|$OPENAIRE_PREFIX::55045bd2a65019fd8e6741a755395c8c") - hb + + + def getOpenAccessQualifier():AccessRight = { + OafMapperUtils.accessRight("OPEN","Open Access", ModelConstants.DNET_ACCESS_MODES, ModelConstants.DNET_ACCESS_MODES) + } + + def getRestrictedQualifier():AccessRight = { + OafMapperUtils.accessRight("RESTRICTED","Restricted",ModelConstants.DNET_ACCESS_MODES, ModelConstants.DNET_ACCESS_MODES) } - def getOpenAccessQualifier():Qualifier = { - createQualifier("OPEN","Open Access","dnet:access_modes", "dnet:access_modes") - - } - - def getRestrictedQualifier():Qualifier = { - createQualifier("RESTRICTED","Restricted","dnet:access_modes", "dnet:access_modes") - + def extractInstance(r:Result):Option[Instance] = { + r.getInstance().asScala.find(i => i.getInstancetype != null && i.getInstancetype.getClassid.nonEmpty) } def fixPublication(input:((String,Publication), (String,HostedByItemType))): Publication = { @@ -141,43 +139,42 @@ object DoiBoostMappingUtil { val item = if (input._2 != null) input._2._2 else null - - val instanceType = publication.getInstance().asScala.find(i => i.getInstancetype != null && i.getInstancetype.getClassid.nonEmpty) + val instanceType:Option[Instance] = extractInstance(publication) if (instanceType.isDefined) { publication.getInstance().asScala.foreach(i => i.setInstancetype(instanceType.get.getInstancetype)) } - publication.getInstance().asScala.foreach(i => { - val hb = new KeyValue + var hb = new KeyValue if (item != null) { hb.setValue(item.officialname) hb.setKey(generateDSId(item.id)) if (item.openAccess) i.setAccessright(getOpenAccessQualifier()) - publication.setBestaccessright(getOpenAccessQualifier()) + val ar = getOpenAccessQualifier() + publication.setBestaccessright(OafMapperUtils.qualifier(ar.getClassid, ar.getClassname, ar.getSchemeid, ar.getSchemename)) } else { - hb.setValue("Unknown Repository") - hb.setKey(s"10|$OPENAIRE_PREFIX::55045bd2a65019fd8e6741a755395c8c") + hb = ModelConstants.UNKNOWN_REPOSITORY } i.setHostedby(hb) }) val ar = publication.getInstance().asScala.filter(i => i.getInstancetype != null && i.getAccessright!= null && i.getAccessright.getClassid!= null).map(f=> f.getAccessright.getClassid) if (ar.nonEmpty) { - if(ar.contains("OPEN")){ - publication.setBestaccessright(getOpenAccessQualifier()) + if(ar.contains(ModelConstants.ACCESS_RIGHT_OPEN)){ + val ar = getOpenAccessQualifier() + publication.setBestaccessright(OafMapperUtils.qualifier(ar.getClassid, ar.getClassname, ar.getSchemeid, ar.getSchemename)) } else { - publication.setBestaccessright(getRestrictedQualifier()) + val ar = getRestrictedQualifier() + publication.setBestaccessright(OafMapperUtils.qualifier(ar.getClassid, ar.getClassname, ar.getSchemeid, ar.getSchemename)) } } publication } - def generateDSId(input: String): String = { val b = StringUtils.substringBefore(input, "::") @@ -185,17 +182,17 @@ object DoiBoostMappingUtil { s"10|${b}::${DHPUtils.md5(a)}" } - def generateDataInfo(): DataInfo = { generateDataInfo("0.9") } - def filterPublication(publication: Publication): Boolean = { //Case empty publication if (publication == null) return false + if (publication.getId == null || publication.getId.isEmpty) + return false //Case publication with no title if (publication.getTitle == null || publication.getTitle.size == 0) @@ -260,7 +257,7 @@ object DoiBoostMappingUtil { di.setInferred(false) di.setInvisible(false) di.setTrust(trust) - di.setProvenanceaction(createQualifier("sysimport:actionset", "dnet:provenanceActions")) + di.setProvenanceaction(OafMapperUtils.qualifier(ModelConstants.SYSIMPORT_ACTIONSET,ModelConstants.SYSIMPORT_ACTIONSET, ModelConstants.DNET_PROVENANCE_ACTIONS, ModelConstants.DNET_PROVENANCE_ACTIONS)) di } @@ -268,7 +265,7 @@ object DoiBoostMappingUtil { def createSP(value: String, classId: String,className:String, schemeId: String, schemeName:String): StructuredProperty = { val sp = new StructuredProperty - sp.setQualifier(createQualifier(classId,className, schemeId, schemeName)) + sp.setQualifier(OafMapperUtils.qualifier(classId,className, schemeId, schemeName)) sp.setValue(value) sp @@ -278,7 +275,7 @@ object DoiBoostMappingUtil { def createSP(value: String, classId: String,className:String, schemeId: String, schemeName:String, dataInfo: DataInfo): StructuredProperty = { val sp = new StructuredProperty - sp.setQualifier(createQualifier(classId,className, schemeId, schemeName)) + sp.setQualifier(OafMapperUtils.qualifier(classId,className, schemeId, schemeName)) sp.setValue(value) sp.setDataInfo(dataInfo) sp @@ -287,7 +284,7 @@ object DoiBoostMappingUtil { def createSP(value: String, classId: String, schemeId: String): StructuredProperty = { val sp = new StructuredProperty - sp.setQualifier(createQualifier(classId, schemeId)) + sp.setQualifier(OafMapperUtils.qualifier(classId,classId, schemeId, schemeId)) sp.setValue(value) sp @@ -297,7 +294,7 @@ object DoiBoostMappingUtil { def createSP(value: String, classId: String, schemeId: String, dataInfo: DataInfo): StructuredProperty = { val sp = new StructuredProperty - sp.setQualifier(createQualifier(classId, schemeId)) + sp.setQualifier(OafMapperUtils.qualifier(classId,classId, schemeId, schemeId)) sp.setValue(value) sp.setDataInfo(dataInfo) sp @@ -326,8 +323,8 @@ object DoiBoostMappingUtil { def createORIDCollectedFrom(): KeyValue = { val cf = new KeyValue - cf.setValue(ORCID) - cf.setKey("10|" + OPENAIRE_PREFIX + SEPARATOR + DHPUtils.md5(ORCID.toLowerCase)) + cf.setValue(StringUtils.upperCase(ModelConstants.ORCID)) + cf.setKey("10|" + OPENAIRE_PREFIX + SEPARATOR + DHPUtils.md5(ModelConstants.ORCID.toLowerCase)) cf } @@ -350,20 +347,6 @@ object DoiBoostMappingUtil { } - def createQualifier(clsName: String, clsValue: String, schName: String, schValue: String): Qualifier = { - val q = new Qualifier - q.setClassid(clsName) - q.setClassname(clsValue) - q.setSchemeid(schName) - q.setSchemename(schValue) - q - } - - def createQualifier(cls: String, sch: String): Qualifier = { - createQualifier(cls, cls, sch, sch) - } - - def asField[T](value: T): Field[T] = { val tmp = new Field[T] tmp.setValue(value) @@ -372,5 +355,28 @@ object DoiBoostMappingUtil { } + def isEmpty(x: String) = x == null || x.trim.isEmpty + + def normalizeDoi(input : String) :String ={ + if(input == null) + return null + val replaced = input.replaceAll("(?:\\n|\\r|\\t|\\s)", "").toLowerCase.replaceFirst(DOI_PREFIX_REGEX, DOI_PREFIX) + if (isEmpty(replaced)) + return null + + if(replaced.indexOf("10.") < 0) + return null + + val ret = replaced.substring(replaced.indexOf("10.")) + + if (!ret.startsWith(DOI_PREFIX)) + return null + + return ret + + + } + + } diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/SparkGenerateDOIBoostActionSet.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/SparkGenerateDOIBoostActionSet.scala index 78477ae4d9..3bfca0859b 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/SparkGenerateDOIBoostActionSet.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/SparkGenerateDOIBoostActionSet.scala @@ -38,37 +38,39 @@ object SparkGenerateDOIBoostActionSet { val crossRefRelation = parser.get("crossRefRelation") val dbaffiliationRelationPath = parser.get("dbaffiliationRelationPath") val dbOrganizationPath = parser.get("dbOrganizationPath") - val workingDirPath = parser.get("targetPath") val sequenceFilePath = parser.get("sFilePath") val asDataset = spark.read.load(dbDatasetPath).as[OafDataset] + .filter(p => p != null || p.getId != null) .map(d =>DoiBoostMappingUtil.fixResult(d)) .map(d=>DoiBoostMappingUtil.toActionSet(d))(Encoders.tuple(Encoders.STRING, Encoders.STRING)) -// .write.mode(SaveMode.Overwrite).save(s"$workingDirPath/actionSet") + val asPublication =spark.read.load(dbPublicationPath).as[Publication] + .filter(p => p != null || p.getId != null) .map(d=>DoiBoostMappingUtil.toActionSet(d))(Encoders.tuple(Encoders.STRING, Encoders.STRING)) -// .write.mode(SaveMode.Append).save(s"$workingDirPath/actionSet") + val asOrganization = spark.read.load(dbOrganizationPath).as[Organization] .map(d=>DoiBoostMappingUtil.toActionSet(d))(Encoders.tuple(Encoders.STRING, Encoders.STRING)) -// .write.mode(SaveMode.Append).save(s"$workingDirPath/actionSet") + val asCRelation = spark.read.load(crossRefRelation).as[Relation] + .filter(r => r!= null && r.getSource != null && r.getTarget != null) .map(d=>DoiBoostMappingUtil.toActionSet(d))(Encoders.tuple(Encoders.STRING, Encoders.STRING)) -// .write.mode(SaveMode.Append).save(s"$workingDirPath/actionSet") + val asRelAffiliation = spark.read.load(dbaffiliationRelationPath).as[Relation] .map(d=>DoiBoostMappingUtil.toActionSet(d))(Encoders.tuple(Encoders.STRING, Encoders.STRING)) -// .write.mode(SaveMode.Append).save(s"$workingDirPath/actionSet") + val d: Dataset[(String, String)] = asDataset.union(asPublication).union(asOrganization).union(asCRelation).union(asRelAffiliation) -// spark.read.load(s"$workingDirPath/actionSet").as[(String,String)] + d.rdd.repartition(6000).map(s => (new Text(s._1), new Text(s._2))).saveAsHadoopFile(s"$sequenceFilePath", classOf[Text], classOf[Text], classOf[SequenceFileOutputFormat[Text,Text]], classOf[GzipCodec]) diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/SparkGenerateDoiBoost.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/SparkGenerateDoiBoost.scala index 462434bbbe..b77de13b9d 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/SparkGenerateDoiBoost.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/SparkGenerateDoiBoost.scala @@ -160,17 +160,17 @@ object SparkGenerateDoiBoost { val r:Relation = new Relation r.setSource(pub.getId) r.setTarget(affId) - r.setRelType("resultOrganization") - r.setRelClass("hasAuthorInstitution") - r.setSubRelType("affiliation") + r.setRelType(ModelConstants.RESULT_ORGANIZATION) + r.setRelClass(ModelConstants.HAS_AUTHOR_INSTITUTION) + r.setSubRelType(ModelConstants.AFFILIATION) r.setDataInfo(pub.getDataInfo) r.setCollectedfrom(List(DoiBoostMappingUtil.createMAGCollectedFrom()).asJava) val r1:Relation = new Relation r1.setTarget(pub.getId) r1.setSource(affId) - r1.setRelType("resultOrganization") - r1.setRelClass("isAuthorInstitutionOf") - r1.setSubRelType("affiliation") + r1.setRelType(ModelConstants.RESULT_ORGANIZATION) + r1.setRelClass(ModelConstants.IS_AUTHOR_INSTITUTION_OF) + r1.setSubRelType(ModelConstants.AFFILIATION) r1.setDataInfo(pub.getDataInfo) r1.setCollectedfrom(List(DoiBoostMappingUtil.createMAGCollectedFrom()).asJava) List(r, r1) @@ -195,6 +195,6 @@ object SparkGenerateDoiBoost { else null }).filter(o=> o!=null).write.mode(SaveMode.Overwrite).save(s"$workingDirPath/doiBoostOrganization") - } + } -} \ No newline at end of file +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala index db28eaf7a7..fb96717d9f 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala @@ -2,19 +2,22 @@ package eu.dnetlib.doiboost.crossref import eu.dnetlib.dhp.schema.common.ModelConstants import eu.dnetlib.dhp.schema.oaf._ +import eu.dnetlib.dhp.schema.oaf.utils.{IdentifierFactory, OafMapperUtils} import eu.dnetlib.dhp.utils.DHPUtils import eu.dnetlib.doiboost.DoiBoostMappingUtil._ import org.apache.commons.lang.StringUtils import org.json4s import org.json4s.DefaultFormats -import org.json4s.JsonAST._ +import org.json4s.JsonAST.{JValue, _} import org.json4s.jackson.JsonMethods._ import org.slf4j.{Logger, LoggerFactory} import scala.collection.JavaConverters._ import scala.collection.mutable import scala.util.matching.Regex -import eu.dnetlib.dhp.schema.scholexplorer.OafUtils +import java.util + +import eu.dnetlib.doiboost.DoiBoostMappingUtil case class CrossrefDT(doi: String, json:String, timestamp: Long) {} @@ -86,8 +89,8 @@ case object Crossref2Oaf { implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats //MAPPING Crossref DOI into PID - val doi: String = (json \ "DOI").extract[String] - result.setPid(List(createSP(doi, "doi", PID_TYPES)).asJava) + val doi: String = DoiBoostMappingUtil.normalizeDoi((json \ "DOI").extract[String]) + result.setPid(List(createSP(doi, "doi", ModelConstants.DNET_PID_TYPES)).asJava) //MAPPING Crossref DOI into OriginalId //and Other Original Identifier of dataset like clinical-trial-number @@ -95,10 +98,9 @@ case object Crossref2Oaf { val alternativeIds = for (JString(ids) <- json \ "alternative-id") yield ids val tmp = clinicalTrialNumbers ::: alternativeIds ::: List(doi) - result.setOriginalId(tmp.filter(id => id != null).asJava) + val originalIds = new util.ArrayList(tmp.filter(id => id != null).asJava) + result.setOriginalId(originalIds) - //Set identifier as 50 | doiboost____::md5(DOI) - result.setId(generateIdentifier(result, doi)) // Add DataInfo result.setDataInfo(generateDataInfo()) @@ -115,10 +117,10 @@ case object Crossref2Oaf { // TITLE - val mainTitles = for {JString(title) <- json \ "title" if title.nonEmpty} yield createSP(title, "main title", "dnet:dataCite_title") - val originalTitles = for {JString(title) <- json \ "original-title" if title.nonEmpty} yield createSP(title, "alternative title", "dnet:dataCite_title") - val shortTitles = for {JString(title) <- json \ "short-title" if title.nonEmpty} yield createSP(title, "alternative title", "dnet:dataCite_title") - val subtitles = for {JString(title) <- json \ "subtitle" if title.nonEmpty} yield createSP(title, "subtitle", "dnet:dataCite_title") + val mainTitles = for {JString(title) <- json \ "title" if title.nonEmpty} yield createSP(title, "main title", ModelConstants.DNET_DATACITE_TITLE) + val originalTitles = for {JString(title) <- json \ "original-title" if title.nonEmpty} yield createSP(title, "alternative title", ModelConstants.DNET_DATACITE_TITLE) + val shortTitles = for {JString(title) <- json \ "short-title" if title.nonEmpty} yield createSP(title, "alternative title", ModelConstants.DNET_DATACITE_TITLE) + val subtitles = for {JString(title) <- json \ "subtitle" if title.nonEmpty} yield createSP(title, "subtitle", ModelConstants.DNET_DATACITE_TITLE) result.setTitle((mainTitles ::: originalTitles ::: shortTitles ::: subtitles).asJava) // DESCRIPTION @@ -130,11 +132,11 @@ case object Crossref2Oaf { result.setSource(sourceList.asJava) //RELEVANT DATE Mapping - val createdDate = generateDate((json \ "created" \ "date-time").extract[String], (json \ "created" \ "date-parts").extract[List[List[Int]]], "created", "dnet:dataCite_date") - val postedDate = generateDate((json \ "posted" \ "date-time").extractOrElse[String](null), (json \ "posted" \ "date-parts").extract[List[List[Int]]], "available", "dnet:dataCite_date") - val acceptedDate = generateDate((json \ "accepted" \ "date-time").extractOrElse[String](null), (json \ "accepted" \ "date-parts").extract[List[List[Int]]], "accepted", "dnet:dataCite_date") - val publishedPrintDate = generateDate((json \ "published-print" \ "date-time").extractOrElse[String](null), (json \ "published-print" \ "date-parts").extract[List[List[Int]]], "published-print", "dnet:dataCite_date") - val publishedOnlineDate = generateDate((json \ "published-online" \ "date-time").extractOrElse[String](null), (json \ "published-online" \ "date-parts").extract[List[List[Int]]], "published-online", "dnet:dataCite_date") + val createdDate = generateDate((json \ "created" \ "date-time").extract[String], (json \ "created" \ "date-parts").extract[List[List[Int]]], "created", ModelConstants.DNET_DATACITE_DATE) + val postedDate = generateDate((json \ "posted" \ "date-time").extractOrElse[String](null), (json \ "posted" \ "date-parts").extract[List[List[Int]]], "available", ModelConstants.DNET_DATACITE_DATE) + val acceptedDate = generateDate((json \ "accepted" \ "date-time").extractOrElse[String](null), (json \ "accepted" \ "date-parts").extract[List[List[Int]]], "accepted", ModelConstants.DNET_DATACITE_DATE) + val publishedPrintDate = generateDate((json \ "published-print" \ "date-time").extractOrElse[String](null), (json \ "published-print" \ "date-parts").extract[List[List[Int]]], "published-print", ModelConstants.DNET_DATACITE_DATE) + val publishedOnlineDate = generateDate((json \ "published-online" \ "date-time").extractOrElse[String](null), (json \ "published-online" \ "date-parts").extract[List[List[Int]]], "published-online", ModelConstants.DNET_DATACITE_DATE) val issuedDate = extractDate((json \ "issued" \ "date-time").extractOrElse[String](null), (json \ "issued" \ "date-parts").extract[List[List[Int]]]) if (StringUtils.isNotBlank(issuedDate)) { @@ -149,7 +151,7 @@ case object Crossref2Oaf { val subjectList:List[String] = (json \ "subject").extractOrElse[List[String]](List()) if (subjectList.nonEmpty) { - result.setSubject(subjectList.map(s=> createSP(s, "keywords", "dnet:subject_classification_typologies")).asJava) + result.setSubject(subjectList.map(s=> createSP(s, "keywords", ModelConstants.DNET_SUBJECT_TYPOLOGIES)).asJava) } @@ -173,18 +175,19 @@ case object Crossref2Oaf { instance.setLicense(l.head) - val has_review = (json \ "relation" \"has-review" \ "id") + // Ticket #6281 added pid to Instance + instance.setPid(result.getPid) + + val has_review = json \ "relation" \"has-review" \ "id" if(has_review != JNothing) { instance.setRefereed( - OafUtils.createQualifier("0001", "peerReviewed", ModelConstants.DNET_REVIEW_LEVELS, ModelConstants.DNET_REVIEW_LEVELS)) + OafMapperUtils.qualifier("0001", "peerReviewed", ModelConstants.DNET_REVIEW_LEVELS, ModelConstants.DNET_REVIEW_LEVELS)) } - instance.setAccessright(getRestrictedQualifier()) - result.setInstance(List(instance).asJava) - instance.setInstancetype(OafUtils.createQualifier(cobjCategory.substring(0, 4), cobjCategory.substring(5), ModelConstants.DNET_PUBLICATION_RESOURCE, ModelConstants.DNET_PUBLICATION_RESOURCE)) - result.setResourcetype(OafUtils.createQualifier(cobjCategory.substring(0, 4),"dnet:dataCite_resource")) + instance.setInstancetype(OafMapperUtils.qualifier(cobjCategory.substring(0, 4), cobjCategory.substring(5), ModelConstants.DNET_PUBLICATION_RESOURCE, ModelConstants.DNET_PUBLICATION_RESOURCE)) + result.setResourcetype(OafMapperUtils.qualifier(cobjCategory.substring(0, 4), cobjCategory.substring(5), ModelConstants.DNET_PUBLICATION_RESOURCE, ModelConstants.DNET_PUBLICATION_RESOURCE)) instance.setCollectedfrom(createCrossrefCollectedFrom()) if (StringUtils.isNotBlank(issuedDate)) { @@ -195,9 +198,28 @@ case object Crossref2Oaf { } val s: String = (json \ "URL").extract[String] val links: List[String] = ((for {JString(url) <- json \ "link" \ "URL"} yield url) ::: List(s)).filter(p => p != null).distinct - if (links.nonEmpty) + if (links.nonEmpty) { instance.setUrl(links.asJava) - result + } + result.setInstance(List(instance).asJava) + + //IMPORTANT + //The old method result.setId(generateIdentifier(result, doi)) + //is replaced using IdentifierFactory, but the old identifier + //is preserved among the originalId(s) + val oldId = generateIdentifier(result, doi) + result.setId(oldId) + + val newId = IdentifierFactory.createDOIBoostIdentifier(result) + if (!oldId.equalsIgnoreCase(newId)) { + result.getOriginalId.add(oldId) + } + result.setId(newId) + + if (result.getId == null) + null + else + result } @@ -231,6 +253,8 @@ case object Crossref2Oaf { return List() val cOBJCategory = mappingCrossrefSubType.getOrElse(objectType, mappingCrossrefSubType.getOrElse(objectSubType, "0038 Other literature type")) mappingResult(result, json, cOBJCategory) + if (result == null || result.getId == null) + return List() val funderList: List[mappingFunder] = (json \ "funder").extractOrElse[List[mappingFunder]](List()) @@ -278,9 +302,9 @@ case object Crossref2Oaf { val r = new Relation r.setSource(sourceId) r.setTarget(targetId) - r.setRelType("resultProject") + r.setRelType(ModelConstants.RESULT_PROJECT) r.setRelClass(relClass) - r.setSubRelType("outcome") + r.setSubRelType(ModelConstants.OUTCOME) r.setCollectedfrom(List(cf).asJava) r.setDataInfo(di) r.setLastupdatetimestamp(ts) @@ -295,8 +319,8 @@ case object Crossref2Oaf { funder.award.get.map(extractField).filter(a => a!= null && a.nonEmpty).foreach( award => { val targetId = getProjectId(nsPrefix, DHPUtils.md5(award)) - queue += generateRelation(sourceId, targetId , "isProducedBy") - queue += generateRelation(targetId , sourceId, "produces") + queue += generateRelation(sourceId, targetId , ModelConstants.IS_PRODUCED_BY) + queue += generateRelation(targetId , sourceId, ModelConstants.PRODUCES) } ) } @@ -307,77 +331,77 @@ case object Crossref2Oaf { if (funders != null) - funders.foreach(funder => { - if (funder.DOI.isDefined && funder.DOI.get.nonEmpty) { - funder.DOI.get match { - case "10.13039/100010663" | - "10.13039/100010661" | - "10.13039/501100007601" | - "10.13039/501100000780" | - "10.13039/100010665" => generateSimpleRelationFromAward(funder, "corda__h2020", extractECAward) - case "10.13039/100011199" | - "10.13039/100004431" | - "10.13039/501100004963" | - "10.13039/501100000780" => generateSimpleRelationFromAward(funder, "corda_______", extractECAward) - case "10.13039/501100000781" => generateSimpleRelationFromAward(funder, "corda_______", extractECAward) - generateSimpleRelationFromAward(funder, "corda__h2020", 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) - case "10.13039/501100001602" => generateSimpleRelationFromAward(funder, "aka_________", a => a.replace("SFI", "")) - case "10.13039/501100000923" => generateSimpleRelationFromAward(funder, "arc_________", a => a) - case "10.13039/501100000038"=> val targetId = getProjectId("nserc_______" , "1e5e62235d094afd01cd56e65112fc63") - queue += generateRelation(sourceId, targetId, "isProducedBy" ) - queue += generateRelation(targetId, sourceId, "produces" ) - case "10.13039/501100000155"=> val targetId = getProjectId("sshrc_______" , "1e5e62235d094afd01cd56e65112fc63") - queue += generateRelation(sourceId,targetId, "isProducedBy" ) - queue += generateRelation(targetId,sourceId, "produces" ) - case "10.13039/501100000024"=> val targetId = getProjectId("cihr________" , "1e5e62235d094afd01cd56e65112fc63") - queue += generateRelation(sourceId,targetId, "isProducedBy" ) - queue += generateRelation(targetId,sourceId, "produces" ) - 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) - case "10.13039/501100004564" => generateSimpleRelationFromAward(funder, "mestd_______", extractECAward) - case "10.13039/501100003407" => generateSimpleRelationFromAward(funder, "miur________", a=>a) - val targetId = getProjectId("miur________" , "1e5e62235d094afd01cd56e65112fc63") - queue += generateRelation(sourceId,targetId, "isProducedBy" ) - queue += generateRelation(targetId,sourceId, "produces" ) - case "10.13039/501100006588" | - "10.13039/501100004488" => generateSimpleRelationFromAward(funder, "irb_hr______", a=>a.replaceAll("Project No.", "").replaceAll("HRZZ-","") ) - case "10.13039/501100006769"=> generateSimpleRelationFromAward(funder, "rsf_________", a=>a) - case "10.13039/501100001711"=> generateSimpleRelationFromAward(funder, "snsf________", snsfRule) - case "10.13039/501100004410"=> generateSimpleRelationFromAward(funder, "tubitakf____", a =>a) - case "10.10.13039/100004440"=> generateSimpleRelationFromAward(funder, "wt__________", a =>a) - case "10.13039/100004440"=> val targetId = getProjectId("wt__________" , "1e5e62235d094afd01cd56e65112fc63") - queue += generateRelation(sourceId,targetId, "isProducedBy" ) - queue += generateRelation(targetId,sourceId, "produces" ) + funders.foreach(funder => { + if (funder.DOI.isDefined && funder.DOI.get.nonEmpty) { + funder.DOI.get match { + case "10.13039/100010663" | + "10.13039/100010661" | + "10.13039/501100007601" | + "10.13039/501100000780" | + "10.13039/100010665" => generateSimpleRelationFromAward(funder, "corda__h2020", extractECAward) + case "10.13039/100011199" | + "10.13039/100004431" | + "10.13039/501100004963" | + "10.13039/501100000780" => generateSimpleRelationFromAward(funder, "corda_______", extractECAward) + case "10.13039/501100000781" => generateSimpleRelationFromAward(funder, "corda_______", extractECAward) + generateSimpleRelationFromAward(funder, "corda__h2020", 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) + case "10.13039/501100001602" => generateSimpleRelationFromAward(funder, "aka_________", a => a.replace("SFI", "")) + case "10.13039/501100000923" => generateSimpleRelationFromAward(funder, "arc_________", a => a) + case "10.13039/501100000038"=> val targetId = getProjectId("nserc_______" , "1e5e62235d094afd01cd56e65112fc63") + queue += generateRelation(sourceId, targetId, ModelConstants.IS_PRODUCED_BY) + queue += generateRelation(targetId, sourceId, ModelConstants.PRODUCES) + case "10.13039/501100000155"=> val targetId = getProjectId("sshrc_______" , "1e5e62235d094afd01cd56e65112fc63") + queue += generateRelation(sourceId,targetId, ModelConstants.IS_PRODUCED_BY) + queue += generateRelation(targetId,sourceId, ModelConstants.PRODUCES) + case "10.13039/501100000024"=> val targetId = getProjectId("cihr________" , "1e5e62235d094afd01cd56e65112fc63") + queue += generateRelation(sourceId,targetId, ModelConstants.IS_PRODUCED_BY) + queue += generateRelation(targetId,sourceId, ModelConstants.PRODUCES) + 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) + case "10.13039/501100004564" => generateSimpleRelationFromAward(funder, "mestd_______", extractECAward) + case "10.13039/501100003407" => generateSimpleRelationFromAward(funder, "miur________", a=>a) + val targetId = getProjectId("miur________" , "1e5e62235d094afd01cd56e65112fc63") + queue += generateRelation(sourceId,targetId, ModelConstants.IS_PRODUCED_BY) + queue += generateRelation(targetId,sourceId, ModelConstants.PRODUCES) + case "10.13039/501100006588" | + "10.13039/501100004488" => generateSimpleRelationFromAward(funder, "irb_hr______", a=>a.replaceAll("Project No.", "").replaceAll("HRZZ-","") ) + case "10.13039/501100006769"=> generateSimpleRelationFromAward(funder, "rsf_________", a=>a) + case "10.13039/501100001711"=> generateSimpleRelationFromAward(funder, "snsf________", snsfRule) + case "10.13039/501100004410"=> generateSimpleRelationFromAward(funder, "tubitakf____", a =>a) + case "10.10.13039/100004440"=> generateSimpleRelationFromAward(funder, "wt__________", a =>a) + case "10.13039/100004440"=> val targetId = getProjectId("wt__________" , "1e5e62235d094afd01cd56e65112fc63") + queue += generateRelation(sourceId,targetId, ModelConstants.IS_PRODUCED_BY) + queue += generateRelation(targetId,sourceId, ModelConstants.PRODUCES) - case _ => logger.debug("no match for "+funder.DOI.get ) + case _ => logger.debug("no match for "+funder.DOI.get ) - } - - - } else { - funder.name match { - case "European Union’s Horizon 2020 research and innovation program" => generateSimpleRelationFromAward(funder, "corda__h2020", extractECAward) - case "European Union's" => - generateSimpleRelationFromAward(funder, "corda__h2020", extractECAward) - generateSimpleRelationFromAward(funder, "corda_______", 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) - case "Wellcome Trust Masters Fellowship" => val targetId = getProjectId("wt__________", "1e5e62235d094afd01cd56e65112fc63") - queue += generateRelation(sourceId, targetId, "isProducedBy" ) - queue += generateRelation(targetId, sourceId, "produces" ) - case _ => logger.debug("no match for "+funder.name ) - - } } + + } else { + funder.name match { + case "European Union’s Horizon 2020 research and innovation program" => generateSimpleRelationFromAward(funder, "corda__h2020", extractECAward) + case "European Union's" => + generateSimpleRelationFromAward(funder, "corda__h2020", extractECAward) + generateSimpleRelationFromAward(funder, "corda_______", 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) + case "Wellcome Trust Masters Fellowship" => val targetId = getProjectId("wt__________", "1e5e62235d094afd01cd56e65112fc63") + queue += generateRelation(sourceId, targetId, ModelConstants.IS_PRODUCED_BY ) + queue += generateRelation(targetId, sourceId, ModelConstants.PRODUCES ) + case _ => logger.debug("no match for "+funder.name ) + + } } - ) + + } + ) queue.toList } @@ -473,4 +497,4 @@ case object Crossref2Oaf { null } -} \ No newline at end of file +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/CrossrefDataset.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/CrossrefDataset.scala index 235305fb83..159b817c7f 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/CrossrefDataset.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/CrossrefDataset.scala @@ -1,6 +1,7 @@ package eu.dnetlib.doiboost.crossref import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.doiboost.DoiBoostMappingUtil import org.apache.commons.io.IOUtils import org.apache.hadoop.io.{IntWritable, Text} import org.apache.spark.SparkConf @@ -21,7 +22,7 @@ object CrossrefDataset { implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats lazy val json: json4s.JValue = parse(input) val ts:Long = (json \ "indexed" \ "timestamp").extract[Long] - val doi:String = (json \ "DOI").extract[String] + val doi:String = DoiBoostMappingUtil.normalizeDoi((json \ "DOI").extract[String]) CrossrefDT(doi, input, ts) } @@ -96,4 +97,4 @@ object CrossrefDataset { } -} \ No newline at end of file +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/CrossrefImporter.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/CrossrefImporter.java index cda4983b72..ee6136b588 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/CrossrefImporter.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/CrossrefImporter.java @@ -101,9 +101,8 @@ public class CrossrefImporter { int size = decompresser.inflate(buffer); bos.write(buffer, 0, size); } - byte[] unzippeddata = bos.toByteArray(); decompresser.end(); - return new String(unzippeddata); + return bos.toString(); } catch (Throwable e) { throw new RuntimeException("Wrong record:" + blob, e); } diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/ExtractCrossrefRecords.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/ExtractCrossrefRecords.java new file mode 100644 index 0000000000..c7cae1fcbd --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/ExtractCrossrefRecords.java @@ -0,0 +1,63 @@ + +package eu.dnetlib.doiboost.crossref; + +import java.io.BufferedOutputStream; +import java.net.URI; +import java.util.zip.GZIPOutputStream; + +import org.apache.commons.compress.archivers.tar.TarArchiveEntry; +import org.apache.commons.compress.archivers.tar.TarArchiveInputStream; +import org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream; +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.mortbay.log.Log; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; + +public class ExtractCrossrefRecords { + public static void main(String[] args) throws Exception { + + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + ExtractCrossrefRecords.class + .getResourceAsStream( + "/eu/dnetlib/dhp/doiboost/crossref_dump_reader.json"))); + parser.parseArgument(args); + final String hdfsServerUri = parser.get("hdfsServerUri"); + final String workingPath = parser.get("workingPath"); + final String outputPath = parser.get("outputPath"); + final String crossrefFileNameTarGz = parser.get("crossrefFileNameTarGz"); + + Path hdfsreadpath = new Path(hdfsServerUri.concat(crossrefFileNameTarGz)); + Configuration conf = new Configuration(); + conf.set("fs.defaultFS", hdfsServerUri.concat(workingPath)); + conf.set("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class.getName()); + conf.set("fs.file.impl", org.apache.hadoop.fs.LocalFileSystem.class.getName()); + FileSystem fs = FileSystem.get(URI.create(hdfsServerUri.concat(workingPath)), conf); + FSDataInputStream crossrefFileStream = fs.open(hdfsreadpath); + try (TarArchiveInputStream tais = new TarArchiveInputStream( + new GzipCompressorInputStream(crossrefFileStream))) { + TarArchiveEntry entry = null; + while ((entry = tais.getNextTarEntry()) != null) { + if (!entry.isDirectory()) { + try ( + FSDataOutputStream out = fs + .create(new Path(outputPath.concat(entry.getName()).concat(".gz"))); + GZIPOutputStream gzipOs = new GZIPOutputStream(new BufferedOutputStream(out))) { + + IOUtils.copy(tais, gzipOs); + + } + + } + } + } + Log.info("Crossref dump reading completed"); + + } +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/GenerateCrossrefDataset.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/GenerateCrossrefDataset.scala new file mode 100644 index 0000000000..526ff7b3ad --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/GenerateCrossrefDataset.scala @@ -0,0 +1,65 @@ +package eu.dnetlib.doiboost.crossref + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.doiboost.DoiBoostMappingUtil +import eu.dnetlib.doiboost.crossref.CrossrefDataset.to_item +import eu.dnetlib.doiboost.crossref.UnpackCrtossrefEntries.getClass +import org.apache.hadoop.io.{IntWritable, Text} +import org.apache.hadoop.io.compress.GzipCodec +import org.apache.spark.rdd.RDD +import org.apache.spark.{SparkConf, SparkContext} +import org.apache.spark.sql.{Encoder, Encoders, SaveMode, SparkSession} +import org.json4s +import org.json4s.DefaultFormats +import org.json4s.JsonAST.JArray +import org.json4s.jackson.JsonMethods.{compact, parse, render} +import org.slf4j.{Logger, LoggerFactory} + +import scala.io.Source + +object GenerateCrossrefDataset { + + val log: Logger = LoggerFactory.getLogger(GenerateCrossrefDataset.getClass) + + implicit val mrEncoder: Encoder[CrossrefDT] = Encoders.kryo[CrossrefDT] + + + + def crossrefElement(meta: String): CrossrefDT = { + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json: json4s.JValue = parse(meta) + val doi:String = DoiBoostMappingUtil.normalizeDoi((json \ "DOI").extract[String]) + val timestamp: Long = (json \ "indexed" \ "timestamp").extract[Long] + CrossrefDT(doi, meta, timestamp) + + } + + def main(args: Array[String]): Unit = { + val conf = new SparkConf + val parser = new ArgumentApplicationParser(Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/doiboost/crossref_dump_reader/generate_dataset_params.json")).mkString) + parser.parseArgument(args) + val master = parser.get("master") + val sourcePath = parser.get("sourcePath") + val targetPath = parser.get("targetPath") + + val spark: SparkSession = SparkSession.builder().config(conf) + .appName(UnpackCrtossrefEntries.getClass.getSimpleName) + .master(master) + .getOrCreate() + val sc: SparkContext = spark.sparkContext + + import spark.implicits._ + + + val tmp : RDD[String] = sc.textFile(sourcePath,6000) + + spark.createDataset(tmp) + .map(entry => crossrefElement(entry)) + .write.mode(SaveMode.Overwrite).save(targetPath) +// .map(meta => crossrefElement(meta)) +// .toDS.as[CrossrefDT] +// .write.mode(SaveMode.Overwrite).save(targetPath) + + } + +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/SparkMapDumpIntoOAF.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/SparkMapDumpIntoOAF.scala index 01bf9dd62f..c65916610c 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/SparkMapDumpIntoOAF.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/SparkMapDumpIntoOAF.scala @@ -4,9 +4,9 @@ import eu.dnetlib.dhp.application.ArgumentApplicationParser import eu.dnetlib.dhp.schema.oaf import eu.dnetlib.dhp.schema.oaf.{Oaf, Publication, Relation, Dataset => OafDataset} import org.apache.commons.io.IOUtils -import org.apache.hadoop.io.{IntWritable, Text} + import org.apache.spark.SparkConf -import org.apache.spark.rdd.RDD + import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} import org.slf4j.{Logger, LoggerFactory} @@ -17,10 +17,11 @@ object SparkMapDumpIntoOAF { def main(args: Array[String]): Unit = { + implicit val mrEncoder: Encoder[CrossrefDT] = Encoders.kryo[CrossrefDT] val logger: Logger = LoggerFactory.getLogger(SparkMapDumpIntoOAF.getClass) val conf: SparkConf = new SparkConf() - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkMapDumpIntoOAF.getClass.getResourceAsStream("/eu/dnetlib/dhp/doiboost/convert_crossref_to_oaf_params.json"))) + val parser = new ArgumentApplicationParser(IOUtils.toString(SparkMapDumpIntoOAF.getClass.getResourceAsStream("/eu/dnetlib/dhp/doiboost/convert_crossref_dump_to_oaf_params.json"))) parser.parseArgument(args) val spark: SparkSession = SparkSession @@ -35,7 +36,6 @@ object SparkMapDumpIntoOAF { implicit val mapEncoderDatasets: Encoder[oaf.Dataset] = Encoders.kryo[OafDataset] val targetPath = parser.get("targetPath") - import spark.implicits._ spark.read.load(parser.get("sourcePath")).as[CrossrefDT] .flatMap(k => Crossref2Oaf.convert(k.json)) @@ -52,4 +52,4 @@ object SparkMapDumpIntoOAF { } -} \ No newline at end of file +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/UnpackCrtossrefEntries.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/UnpackCrtossrefEntries.scala new file mode 100644 index 0000000000..95ecb568bd --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/crossref/UnpackCrtossrefEntries.scala @@ -0,0 +1,54 @@ +package eu.dnetlib.doiboost.crossref + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import org.apache.hadoop.io.compress.GzipCodec +import org.apache.spark.{SparkConf, SparkContext} +import org.apache.spark.sql.{Encoder, Encoders, SaveMode, SparkSession} +import org.json4s +import org.json4s.DefaultFormats +import org.json4s.JsonAST.JArray +import org.json4s.jackson.JsonMethods.{compact, parse, render} +import org.slf4j.{Logger, LoggerFactory} + +import scala.io.Source + +object UnpackCrtossrefEntries { + + val log: Logger = LoggerFactory.getLogger(UnpackCrtossrefEntries.getClass) + + + + + def extractDump(input:String):List[String] = { + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json: json4s.JValue = parse(input) + + val a = (json \ "items").extract[JArray] + a.arr.map(s => compact(render(s))) + + + } + + + + def main(args: Array[String]): Unit = { + val conf = new SparkConf + val parser = new ArgumentApplicationParser(Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/doiboost/crossref_dump_reader/generate_dataset_params.json")).mkString) + parser.parseArgument(args) + val master = parser.get("master") + val sourcePath = parser.get("sourcePath") + val targetPath = parser.get("targetPath") + + val spark: SparkSession = SparkSession.builder().config(conf) + .appName(UnpackCrtossrefEntries.getClass.getSimpleName) + .master(master) + .getOrCreate() + val sc: SparkContext = spark.sparkContext + + sc.wholeTextFiles(sourcePath,6000).flatMap(d =>extractDump(d._2)) + .saveAsTextFile(targetPath, classOf[GzipCodec]) + + + } + +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/MagDataModel.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/MagDataModel.scala index 09b741b475..fd96290242 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/MagDataModel.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/MagDataModel.scala @@ -2,6 +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.doiboost.DoiBoostMappingUtil import org.json4s @@ -129,17 +130,21 @@ case object ConversionUtil { val publication = item._1._2 val fieldOfStudy = item._2 if (fieldOfStudy != null && fieldOfStudy.subjects != null && fieldOfStudy.subjects.nonEmpty) { + + val className = "Microsoft Academic Graph classification" + val classid = "MAG" + val p: List[StructuredProperty] = fieldOfStudy.subjects.flatMap(s => { - val s1 = createSP(s.DisplayName, "MAG","Microsoft Academic Graph classification", "dnet:subject_classification_typologies", "dnet:subject_classification_typologies") + val s1 = createSP(s.DisplayName, classid,className, ModelConstants.DNET_SUBJECT_TYPOLOGIES, ModelConstants.DNET_SUBJECT_TYPOLOGIES) val di = DoiBoostMappingUtil.generateDataInfo(s.Score.toString) var resList: List[StructuredProperty] = List(s1) if (s.MainType.isDefined) { val maintp = s.MainType.get - val s2 = createSP(s.MainType.get, "MAG","Microsoft Academic Graph classification", "dnet:subject_classification_typologies", "dnet:subject_classification_typologies") + val s2 = createSP(s.MainType.get, classid,className, ModelConstants.DNET_SUBJECT_TYPOLOGIES, ModelConstants.DNET_SUBJECT_TYPOLOGIES) s2.setDataInfo(di) resList = resList ::: List(s2) if (maintp.contains(".")) { - val s3 = createSP(maintp.split("\\.").head, "MAG","Microsoft Academic Graph classification", "dnet:subject_classification_typologies", "dnet:subject_classification_typologies") + val s3 = createSP(maintp.split("\\.").head, classid,className, ModelConstants.DNET_SUBJECT_TYPOLOGIES, ModelConstants.DNET_SUBJECT_TYPOLOGIES) s3.setDataInfo(di) resList = resList ::: List(s3) } @@ -171,6 +176,9 @@ case object ConversionUtil { else i.setUrl(List(s"https://academic.microsoft.com/#/detail/${extractMagIdentifier(pub.getOriginalId.asScala)}").asJava) + // Ticket #6281 added pid to Instance + i.setPid(pub.getPid) + i.setCollectedfrom(createMAGCollectedFrom()) pub.setInstance(List(i).asJava) pub @@ -188,14 +196,17 @@ case object ConversionUtil { val authors = inputParams._2 val pub = new Publication - pub.setPid(List(createSP(paper.Doi.toLowerCase, "doi", PID_TYPES)).asJava) - pub.setOriginalId(List(paper.PaperId.toString, paper.Doi.toLowerCase).asJava) + pub.setPid(List(createSP(paper.Doi, "doi", ModelConstants.DNET_PID_TYPES)).asJava) + pub.setOriginalId(List(paper.PaperId.toString, paper.Doi).asJava) - //Set identifier as 50|doiboost____::md5(DOI) - pub.setId(generateIdentifier(pub, paper.Doi.toLowerCase)) + //IMPORTANT + //The old method result.setId(generateIdentifier(result, doi)) + //will be replaced using IdentifierFactory - val mainTitles = createSP(paper.PaperTitle, "main title", "dnet:dataCite_title") - val originalTitles = createSP(paper.OriginalTitle, "alternative title", "dnet:dataCite_title") + pub.setId(IdentifierFactory.createDOIBoostIdentifier(pub)) + + val mainTitles = createSP(paper.PaperTitle, "main title", ModelConstants.DNET_DATACITE_TITLE) + val originalTitles = createSP(paper.OriginalTitle, "alternative title", ModelConstants.DNET_DATACITE_TITLE) pub.setTitle(List(mainTitles, originalTitles).asJava) pub.setSource(List(asField(paper.BookTitle)).asJava) @@ -247,14 +258,17 @@ case object ConversionUtil { val description = inputParams._2 val pub = new Publication - pub.setPid(List(createSP(paper.Doi.toLowerCase, "doi", PID_TYPES)).asJava) - pub.setOriginalId(List(paper.PaperId.toString, paper.Doi.toLowerCase).asJava) + pub.setPid(List(createSP(paper.Doi, "doi", ModelConstants.DNET_PID_TYPES)).asJava) + pub.setOriginalId(List(paper.PaperId.toString, paper.Doi).asJava) - //Set identifier as 50 | doiboost____::md5(DOI) - pub.setId(generateIdentifier(pub, paper.Doi.toLowerCase)) + //IMPORTANT + //The old method result.setId(generateIdentifier(result, doi)) + //will be replaced using IdentifierFactory - val mainTitles = createSP(paper.PaperTitle, "main title", "dnet:dataCite_title") - val originalTitles = createSP(paper.OriginalTitle, "alternative title", "dnet:dataCite_title") + pub.setId(IdentifierFactory.createDOIBoostIdentifier(pub)) + + val mainTitles = createSP(paper.PaperTitle, "main title", ModelConstants.DNET_DATACITE_TITLE) + val originalTitles = createSP(paper.OriginalTitle, "alternative title", ModelConstants.DNET_DATACITE_TITLE) pub.setTitle(List(mainTitles, originalTitles).asJava) pub.setSource(List(asField(paper.BookTitle)).asJava) @@ -306,12 +320,12 @@ case object ConversionUtil { for {(k: String, v: List[Int]) <- iid} { v.foreach(item => res(item) = k) } - (0 until idl).foreach(i => { - if (res(i) == null) - res(i) = "" - }) + (0 until idl).foreach(i => { + if (res(i) == null) + res(i) = "" + }) return res.mkString(" ") } "" } -} \ No newline at end of file +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/SparkImportMagIntoDataset.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/SparkImportMagIntoDataset.scala index de4e076554..a68d0bb2d4 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/SparkImportMagIntoDataset.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/SparkImportMagIntoDataset.scala @@ -91,4 +91,4 @@ object SparkImportMagIntoDataset { } -} \ No newline at end of file +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/SparkProcessMAG.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/SparkProcessMAG.scala index 0dcef41761..ecb389af87 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/SparkProcessMAG.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/mag/SparkProcessMAG.scala @@ -2,6 +2,7 @@ package eu.dnetlib.doiboost.mag import eu.dnetlib.dhp.application.ArgumentApplicationParser import eu.dnetlib.dhp.schema.oaf.Publication +import eu.dnetlib.doiboost.DoiBoostMappingUtil import org.apache.commons.io.IOUtils import org.apache.spark.SparkConf import org.apache.spark.rdd.RDD @@ -12,6 +13,23 @@ import org.slf4j.{Logger, LoggerFactory} import scala.collection.JavaConverters._ object SparkProcessMAG { + + def getDistinctResults (d:Dataset[MagPapers]):Dataset[MagPapers]={ + d.where(col("Doi").isNotNull) + .groupByKey(mp => DoiBoostMappingUtil.normalizeDoi(mp.Doi))(Encoders.STRING) + .reduceGroups((p1:MagPapers,p2:MagPapers) => ConversionUtil.choiceLatestMagArtitcle(p1,p2)) + .map(_._2)(Encoders.product[MagPapers]) + .map(mp => { + new MagPapers(mp.PaperId, mp.Rank, DoiBoostMappingUtil.normalizeDoi(mp.Doi), + mp.DocType, mp.PaperTitle, mp.OriginalTitle, + mp.BookTitle, mp.Year, mp.Date, mp.Publisher: String, + mp.JournalId, mp.ConferenceSeriesId, mp.ConferenceInstanceId, + mp.Volume, mp.Issue, mp.FirstPage, mp.LastPage, + mp.ReferenceCount, mp.CitationCount, mp.EstimatedCitation, + mp.OriginalVenue, mp.FamilyId, mp.CreatedDate) + })(Encoders.product[MagPapers]) + } + def main(args: Array[String]): Unit = { val logger: Logger = LoggerFactory.getLogger(getClass) @@ -33,17 +51,11 @@ object SparkProcessMAG { implicit val mapEncoderPubs: Encoder[Publication] = org.apache.spark.sql.Encoders.kryo[Publication] implicit val tupleForJoinEncoder: Encoder[(String, Publication)] = Encoders.tuple(Encoders.STRING, mapEncoderPubs) - logger.info("Phase 1) make uninque DOI in Papers:") + logger.info("Phase 1) make uninue DOI in Papers:") val d: Dataset[MagPapers] = spark.read.load(s"$sourcePath/Papers").as[MagPapers] // Filtering Papers with DOI, and since for the same DOI we have multiple version of item with different PapersId we get the last one - val result: RDD[MagPapers] = d.where(col("Doi").isNotNull) - .rdd - .map{ p: MagPapers => Tuple2(p.Doi, p) } - .reduceByKey((p1:MagPapers,p2:MagPapers) => ConversionUtil.choiceLatestMagArtitcle(p1,p2)) - .map(_._2) - - val distinctPaper: Dataset[MagPapers] = spark.createDataset(result) + val distinctPaper: Dataset[MagPapers] = getDistinctResults(d) distinctPaper.write.mode(SaveMode.Overwrite).save(s"$workingPath/Papers_distinct") @@ -86,7 +98,7 @@ object SparkProcessMAG { var magPubs: Dataset[(String, Publication)] = spark.read.load(s"$workingPath/merge_step_2").as[Publication] - .map(p => (ConversionUtil.extractMagIdentifier(p.getOriginalId.asScala), p)).as[(String, Publication)] + .map(p => (ConversionUtil.extractMagIdentifier(p.getOriginalId.asScala), p)).as[(String, Publication)] val conference = spark.read.load(s"$sourcePath/ConferenceInstances") @@ -115,9 +127,10 @@ object SparkProcessMAG { .save(s"$workingPath/merge_step_3") - // logger.info("Phase 6) Enrich Publication with description") - // val pa = spark.read.load(s"${parser.get("sourcePath")}/PaperAbstractsInvertedIndex").as[MagPaperAbstract] - // pa.map(ConversionUtil.transformPaperAbstract).write.mode(SaveMode.Overwrite).save(s"${parser.get("targetPath")}/PaperAbstract") +// logger.info("Phase 6) Enrich Publication with description") +// val pa = spark.read.load(s"${parser.get("sourcePath")}/PaperAbstractsInvertedIndex").as[MagPaperAbstract] +// pa.map(ConversionUtil.transformPaperAbstract).write.mode(SaveMode.Overwrite).save(s"${parser.get("targetPath")}/PaperAbstract") + val paperAbstract = spark.read.load((s"$workingPath/PaperAbstract")).as[MagPaperAbstract] @@ -126,7 +139,7 @@ object SparkProcessMAG { magPubs.joinWith(paperAbstract, col("_1").equalTo(paperAbstract("PaperId")), "left") .map(item => ConversionUtil.updatePubsWithDescription(item) - ).write.mode(SaveMode.Overwrite).save(s"$workingPath/merge_step_4") + ).write.mode(SaveMode.Overwrite).save(s"$workingPath/merge_step_4") logger.info("Phase 7) Enrich Publication with FieldOfStudy") @@ -152,9 +165,9 @@ object SparkProcessMAG { val s:RDD[Publication] = spark.read.load(s"$workingPath/mag_publication").as[Publication] .map(p=>Tuple2(p.getId, p)).rdd.reduceByKey((a:Publication, b:Publication) => ConversionUtil.mergePublication(a,b)) - .map(_._2) + .map(_._2) spark.createDataset(s).as[Publication].write.mode(SaveMode.Overwrite).save(s"$targetPath/magPublication") } -} \ No newline at end of file +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ActivitiesDecompressor.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ActivitiesDecompressor.java index 420c363ec4..feb540fcd4 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ActivitiesDecompressor.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ActivitiesDecompressor.java @@ -113,7 +113,7 @@ public class ActivitiesDecompressor { } } else { - Log.warn("Data not retrievable [" + entry.getName() + "] " + buffer.toString()); + Log.warn("Data not retrievable [" + entry.getName() + "] " + buffer); xmlParserErrorFound += 1; } } diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ExtractXMLActivitiesData.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ExtractXMLActivitiesData.java index c834efa205..4de4a02665 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ExtractXMLActivitiesData.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ExtractXMLActivitiesData.java @@ -16,13 +16,13 @@ public class ExtractXMLActivitiesData extends OrcidDSManager { private String outputWorksPath; private String activitiesFileNameTarGz; - public static void main(String[] args) throws IOException, Exception { + public static void main(String[] args) throws Exception { ExtractXMLActivitiesData extractXMLActivitiesData = new ExtractXMLActivitiesData(); extractXMLActivitiesData.loadArgs(args); extractXMLActivitiesData.extractWorks(); } - private void loadArgs(String[] args) throws IOException, Exception { + private void loadArgs(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils .toString( diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ExtractXMLSummariesData.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ExtractXMLSummariesData.java index 8438891087..5c2a35229a 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ExtractXMLSummariesData.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ExtractXMLSummariesData.java @@ -17,13 +17,13 @@ public class ExtractXMLSummariesData extends OrcidDSManager { private String outputAuthorsPath; private String summariesFileNameTarGz; - public static void main(String[] args) throws IOException, Exception { + public static void main(String[] args) throws Exception { ExtractXMLSummariesData extractXMLSummariesData = new ExtractXMLSummariesData(); extractXMLSummariesData.loadArgs(args); extractXMLSummariesData.extractAuthors(); } - private void loadArgs(String[] args) throws IOException, Exception { + private void loadArgs(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils .toString( diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ORCIDToOAF.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ORCIDToOAF.scala index e4b808085a..1cd3f70283 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ORCIDToOAF.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/ORCIDToOAF.scala @@ -2,6 +2,7 @@ package eu.dnetlib.doiboost.orcid import com.fasterxml.jackson.databind.ObjectMapper import eu.dnetlib.dhp.schema.common.ModelConstants +import eu.dnetlib.dhp.schema.oaf.utils.IdentifierFactory import eu.dnetlib.dhp.schema.oaf.{Author, DataInfo, Publication} import eu.dnetlib.dhp.schema.orcid.{AuthorData, OrcidDOI} import eu.dnetlib.doiboost.DoiBoostMappingUtil @@ -83,7 +84,7 @@ object ORCIDToOAF { JField("type", JString(typeValue)) <- extIds JField("value", JString(value)) <- extIds if "doi".equalsIgnoreCase(typeValue) - } yield (typeValue, value) + } yield (typeValue, DoiBoostMappingUtil.normalizeDoi(value)) if (doi.nonEmpty) { return doi.map(l =>OrcidWork(oid, l._2)) } @@ -95,16 +96,18 @@ object ORCIDToOAF { lazy val json: json4s.JValue = parse(input) (json \"authorData" ).extractOrElse[OrcidAuthor](null) - } + } def convertTOOAF(input:ORCIDItem) :Publication = { val doi = input.doi val pub:Publication = new Publication - pub.setPid(List(createSP(doi.toLowerCase, "doi", ModelConstants.DNET_PID_TYPES)).asJava) + pub.setPid(List(createSP(doi, "doi", ModelConstants.DNET_PID_TYPES)).asJava) pub.setDataInfo(generateDataInfo()) - pub.setId(DoiBoostMappingUtil.generateIdentifier(pub, doi.toLowerCase)) + pub.setId(IdentifierFactory.createDOIBoostIdentifier(pub)) + if (pub.getId == null) + return null try{ @@ -125,15 +128,15 @@ object ORCIDToOAF { def generateOricPIDDatainfo():DataInfo = { val di =DoiBoostMappingUtil.generateDataInfo("0.91") - di.getProvenanceaction.setClassid("sysimport:crosswalk:entityregistry") - di.getProvenanceaction.setClassname("Harvested") + di.getProvenanceaction.setClassid(ModelConstants.SYSIMPORT_CROSSWALK_ENTITYREGISTRY) + di.getProvenanceaction.setClassname(ModelConstants.HARVESTED) di } def generateAuthor(o : OrcidAuthor): Author = { val a = new Author if (strValid(o.name)) { - a.setName(o.name.get.capitalize) + a.setName(o.name.get.capitalize) } if (strValid(o.surname)) { a.setSurname(o.surname.get.capitalize) diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/OrcidAuthorsDOIsDataGen.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/OrcidAuthorsDOIsDataGen.java index 2ec4fe59db..3b40334509 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/OrcidAuthorsDOIsDataGen.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/OrcidAuthorsDOIsDataGen.java @@ -16,7 +16,7 @@ public class OrcidAuthorsDOIsDataGen extends OrcidDSManager { private String activitiesFileNameTarGz; private String outputAuthorsDOIsPath; - public static void main(String[] args) throws IOException, Exception { + public static void main(String[] args) throws Exception { OrcidAuthorsDOIsDataGen orcidAuthorsDOIsDataGen = new OrcidAuthorsDOIsDataGen(); orcidAuthorsDOIsDataGen.loadArgs(args); orcidAuthorsDOIsDataGen.generateAuthorsDOIsData(); @@ -30,7 +30,7 @@ public class OrcidAuthorsDOIsDataGen extends OrcidDSManager { ActivitiesDecompressor.parseGzActivities(conf, tarGzUri, outputPath); } - private void loadArgs(String[] args) throws IOException, Exception { + private void loadArgs(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils .toString( diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/OrcidDSManager.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/OrcidDSManager.java index bf13db0219..73a4bfd05a 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/OrcidDSManager.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/OrcidDSManager.java @@ -19,7 +19,7 @@ public class OrcidDSManager { private String summariesFileNameTarGz; private String outputAuthorsPath; - public static void main(String[] args) throws IOException, Exception { + public static void main(String[] args) throws Exception { OrcidDSManager orcidDSManager = new OrcidDSManager(); orcidDSManager.loadArgs(args); orcidDSManager.generateAuthors(); @@ -56,7 +56,7 @@ public class OrcidDSManager { return fs; } - private void loadArgs(String[] args) throws IOException, Exception { + private void loadArgs(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils .toString( diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkConvertORCIDToOAF.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkConvertORCIDToOAF.scala index 6109322ae8..fa4a93e008 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkConvertORCIDToOAF.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkConvertORCIDToOAF.scala @@ -4,18 +4,16 @@ import eu.dnetlib.dhp.application.ArgumentApplicationParser import eu.dnetlib.dhp.schema.oaf.Publication import org.apache.commons.io.IOUtils import org.apache.spark.SparkConf -import org.apache.spark.rdd.RDD -import org.apache.spark.sql.functions._ import org.apache.spark.sql._ import org.slf4j.{Logger, LoggerFactory} object SparkConvertORCIDToOAF { val logger: Logger = LoggerFactory.getLogger(SparkConvertORCIDToOAF.getClass) - def run(spark:SparkSession,workingPath:String, targetPath:String):Unit = { - import spark.implicits._ - implicit val mapEncoderPubs: Encoder[Publication] = Encoders.kryo[Publication] + def run(spark:SparkSession, workingPath:String, targetPath:String) :Unit = { + implicit val mapEncoderPubs: Encoder[Publication] = Encoders.kryo[Publication] + import spark.implicits._ val dataset: Dataset[ORCIDItem] =spark.read.load(s"$workingPath/orcidworksWithAuthor").as[ORCIDItem] logger.info("Converting ORCID to OAF") @@ -24,7 +22,7 @@ object SparkConvertORCIDToOAF { def main(args: Array[String]): Unit = { val conf: SparkConf = new SparkConf() - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkConvertORCIDToOAF.getClass.getResourceAsStream("/eu/dnetlib/dhp/doiboost/convert_map_to_oaf_params.json"))) + val parser = new ArgumentApplicationParser(IOUtils.toString(SparkConvertORCIDToOAF.getClass.getResourceAsStream("/eu/dnetlib/dhp/doiboost/convert_orcid_to_oaf_params.json"))) parser.parseArgument(args) val spark: SparkSession = SparkSession @@ -34,10 +32,10 @@ object SparkConvertORCIDToOAF { .master(parser.get("master")).getOrCreate() - val workingPath = parser.get("workingPath") val targetPath = parser.get("targetPath") - run(spark, workingPath, targetPath) + + run(spark,workingPath, targetPath) } diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkDownloadOrcidWorks.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkDownloadOrcidWorks.java index 57ca2aa71a..59de7ca807 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkDownloadOrcidWorks.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkDownloadOrcidWorks.java @@ -46,7 +46,7 @@ public class SparkDownloadOrcidWorks { public static final DateTimeFormatter ORCID_XML_DATETIMEFORMATTER = DateTimeFormatter .ofPattern(ORCID_XML_DATETIME_FORMAT); - public static void main(String[] args) throws IOException, Exception { + public static void main(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils @@ -246,6 +246,6 @@ public class SparkDownloadOrcidWorks { return name.getAsString(); } } - return new String(""); + return ""; } } diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkGenLastModifiedSeq.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkGenLastModifiedSeq.java index d146f712a4..178d076089 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkGenLastModifiedSeq.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkGenLastModifiedSeq.java @@ -33,7 +33,7 @@ public class SparkGenLastModifiedSeq { private static String outputPath; private static String lambdaFileName; - public static void main(String[] args) throws IOException, Exception { + public static void main(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils .toString( diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkGenerateDoiAuthorList.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkGenerateDoiAuthorList.java index d831f85091..7d9f39d05e 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkGenerateDoiAuthorList.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkGenerateDoiAuthorList.java @@ -36,7 +36,7 @@ import scala.Tuple2; public class SparkGenerateDoiAuthorList { - public static void main(String[] args) throws IOException, Exception { + public static void main(String[] args) throws Exception { Logger logger = LoggerFactory.getLogger(SparkGenerateDoiAuthorList.class); logger.info("[ SparkGenerateDoiAuthorList STARTED]"); diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkPreprocessORCID.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkPreprocessORCID.scala index 71b2231d7b..31f3319122 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkPreprocessORCID.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkPreprocessORCID.scala @@ -1,19 +1,29 @@ package eu.dnetlib.doiboost.orcid +import com.fasterxml.jackson.databind.{DeserializationFeature, ObjectMapper} import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.oa.merge.AuthorMerger import eu.dnetlib.dhp.schema.oaf.Publication +import eu.dnetlib.dhp.schema.orcid.OrcidDOI import org.apache.commons.io.IOUtils import org.apache.spark.SparkConf import org.apache.spark.rdd.RDD +import org.apache.spark.sql.functions._ import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} -import org.apache.spark.sql.functions.{col, collect_list} import org.slf4j.{Logger, LoggerFactory} -class SparkPreprocessORCID { - val logger: Logger = LoggerFactory.getLogger(getClass) +object SparkPreprocessORCID { + val logger: Logger = LoggerFactory.getLogger(SparkConvertORCIDToOAF.getClass) + + def fixORCIDItem(item :ORCIDItem):ORCIDItem = { + ORCIDItem(item.doi, item.authors.groupBy(_.oid).map(_._2.head).toList) + + } + def run(spark:SparkSession,sourcePath:String,workingPath:String):Unit = { import spark.implicits._ + implicit val mapEncoderPubs: Encoder[Publication] = Encoders.kryo[Publication] val inputRDD:RDD[OrcidAuthor] = spark.sparkContext.textFile(s"$sourcePath/authors").map(s => ORCIDToOAF.convertORCIDAuthor(s)).filter(s => s!= null).filter(s => ORCIDToOAF.authorValid(s)) @@ -31,9 +41,10 @@ class SparkPreprocessORCID { .map(i =>{ val doi = i._1.doi val author = i._2 - (doi, author) - }).groupBy(col("_1").alias("doi")) - .agg(collect_list(col("_2")).alias("authors")) + (doi, author) + }).groupBy(col("_1").alias("doi")) + .agg(collect_list(col("_2")).alias("authors")).as[ORCIDItem] + .map(s => fixORCIDItem(s)) .write.mode(SaveMode.Overwrite).save(s"$workingPath/orcidworksWithAuthor") } @@ -48,9 +59,12 @@ class SparkPreprocessORCID { .appName(getClass.getSimpleName) .master(parser.get("master")).getOrCreate() + val sourcePath = parser.get("sourcePath") val workingPath = parser.get("workingPath") + run(spark, sourcePath, workingPath) + } -} +} \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkUpdateOrcidAuthors.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkUpdateOrcidAuthors.java index 0eb844fe2e..51326c6103 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkUpdateOrcidAuthors.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkUpdateOrcidAuthors.java @@ -38,7 +38,7 @@ public class SparkUpdateOrcidAuthors { private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper() .setSerializationInclusion(JsonInclude.Include.NON_NULL); - public static void main(String[] args) throws IOException, Exception { + public static void main(String[] args) throws Exception { Logger logger = LoggerFactory.getLogger(SparkUpdateOrcidAuthors.class); final ArgumentApplicationParser parser = new ArgumentApplicationParser( @@ -204,7 +204,7 @@ public class SparkUpdateOrcidAuthors { a -> a._1().equals(authorSummary.getAuthorData().getOid()) && a._2().equals(authorSummary.getDownloadDate())) .count() == 1; - return (oidFound && tsFound) || (!oidFound); + return !oidFound || tsFound; }); Dataset cleanedDS = spark diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkUpdateOrcidDatasets.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkUpdateOrcidDatasets.java new file mode 100644 index 0000000000..fa17e97e34 --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkUpdateOrcidDatasets.java @@ -0,0 +1,317 @@ + +package eu.dnetlib.doiboost.orcid; + +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; + +import java.io.IOException; +import java.util.Objects; +import java.util.Optional; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.api.java.function.Function; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Encoders; +import org.apache.spark.util.LongAccumulator; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.orcid.AuthorSummary; +import eu.dnetlib.dhp.schema.orcid.Work; +import eu.dnetlib.dhp.schema.orcid.WorkDetail; +import eu.dnetlib.doiboost.orcid.xml.XMLRecordParser; +import eu.dnetlib.doiboost.orcidnodoi.xml.XMLRecordParserNoDoi; +import scala.Tuple2; + +public class SparkUpdateOrcidDatasets { + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper() + .setSerializationInclusion(JsonInclude.Include.NON_NULL); + + public static void main(String[] args) throws Exception { + Logger logger = LoggerFactory.getLogger(SparkUpdateOrcidDatasets.class); + + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + SparkUpdateOrcidDatasets.class + .getResourceAsStream( + "/eu/dnetlib/dhp/doiboost/download_orcid_data.json"))); + parser.parseArgument(args); + Boolean isSparkSessionManaged = Optional + .ofNullable(parser.get("isSparkSessionManaged")) + .map(Boolean::valueOf) + .orElse(Boolean.TRUE); + final String workingPath = parser.get("workingPath"); +// final String outputPath = parser.get("outputPath"); + + SparkConf conf = new SparkConf(); + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { + JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + LongAccumulator oldAuthorsFoundAcc = spark + .sparkContext() + .longAccumulator("old_authors_found"); + LongAccumulator updatedAuthorsFoundAcc = spark + .sparkContext() + .longAccumulator("updated_authors_found"); + LongAccumulator newAuthorsFoundAcc = spark + .sparkContext() + .longAccumulator("new_authors_found"); + LongAccumulator errorCodeAuthorsFoundAcc = spark + .sparkContext() + .longAccumulator("error_code_authors_found"); + LongAccumulator errorLoadingAuthorsJsonFoundAcc = spark + .sparkContext() + .longAccumulator("error_loading_authors_json_found"); + LongAccumulator errorParsingAuthorsXMLFoundAcc = spark + .sparkContext() + .longAccumulator("error_parsing_authors_xml_found"); + + LongAccumulator oldWorksFoundAcc = spark + .sparkContext() + .longAccumulator("old_works_found"); + LongAccumulator updatedWorksFoundAcc = spark + .sparkContext() + .longAccumulator("updated_works_found"); + LongAccumulator newWorksFoundAcc = spark + .sparkContext() + .longAccumulator("new_works_found"); + LongAccumulator errorCodeWorksFoundAcc = spark + .sparkContext() + .longAccumulator("error_code_works_found"); + LongAccumulator errorLoadingWorksJsonFoundAcc = spark + .sparkContext() + .longAccumulator("error_loading_works_json_found"); + LongAccumulator errorParsingWorksXMLFoundAcc = spark + .sparkContext() + .longAccumulator("error_parsing_works_xml_found"); + +// JavaPairRDD xmlSummariesRDD = sc +// .sequenceFile(workingPath.concat("xml/authors/xml_authors.seq"), Text.class, Text.class); +// xmlSummariesRDD +// .map(seq -> { +// AuthorSummary authorSummary = XMLRecordParser +// .VTDParseAuthorSummary(seq._2().toString().getBytes()); +// authorSummary +// .setBase64CompressData(ArgumentApplicationParser.compressArgument(seq._2().toString())); +// return authorSummary; +// }) +// .filter(authorSummary -> authorSummary != null) +// .map(authorSummary -> JsonWriter.create(authorSummary)) +// .saveAsTextFile(workingPath.concat("orcid_dataset/authors"), GzipCodec.class); +// +// JavaPairRDD xmlWorksRDD = sc +// .sequenceFile(workingPath.concat("xml/works/*"), Text.class, Text.class); +// +// xmlWorksRDD +// .map(seq -> { +// WorkDetail workDetail = XMLRecordParserNoDoi.VTDParseWorkData(seq._2().toString().getBytes()); +// Work work = new Work(); +// work.setWorkDetail(workDetail); +// work.setBase64CompressData(ArgumentApplicationParser.compressArgument(seq._2().toString())); +// return work; +// }) +// .filter(work -> work != null) +// .map(work -> JsonWriter.create(work)) +// .saveAsTextFile(workingPath.concat("orcid_dataset/works"), GzipCodec.class); + +// Function, AuthorSummary> retrieveAuthorSummaryFunction = data -> { +// AuthorSummary authorSummary = new AuthorSummary(); +// String orcidId = data._1().toString(); +// String jsonData = data._2().toString(); +// JsonElement jElement = new JsonParser().parse(jsonData); +// String statusCode = getJsonValue(jElement, "statusCode"); +// String downloadDate = getJsonValue(jElement, "lastModifiedDate"); +// if (statusCode.equals("200")) { +// String compressedData = getJsonValue(jElement, "compressedData"); +// if (StringUtils.isEmpty(compressedData)) { +// errorLoadingAuthorsJsonFoundAcc.add(1); +// } else { +// String xmlAuthor = ArgumentApplicationParser.decompressValue(compressedData); +// try { +// authorSummary = XMLRecordParser +// .VTDParseAuthorSummary(xmlAuthor.getBytes()); +// authorSummary.setStatusCode(statusCode); +// authorSummary.setDownloadDate("2020-11-18 00:00:05.644768"); +// authorSummary.setBase64CompressData(compressedData); +// return authorSummary; +// } catch (Exception e) { +// logger.error("parsing xml " + orcidId + " [" + jsonData + "]", e); +// errorParsingAuthorsXMLFoundAcc.add(1); +// } +// } +// } else { +// authorSummary.setStatusCode(statusCode); +// authorSummary.setDownloadDate("2020-11-18 00:00:05.644768"); +// errorCodeAuthorsFoundAcc.add(1); +// } +// return authorSummary; +// }; +// +// Dataset downloadedAuthorSummaryDS = spark +// .createDataset( +// sc +// .sequenceFile(workingPath + "downloads/updated_authors/*", Text.class, Text.class) +// .map(retrieveAuthorSummaryFunction) +// .rdd(), +// Encoders.bean(AuthorSummary.class)); +// Dataset currentAuthorSummaryDS = spark +// .createDataset( +// sc +// .textFile(workingPath.concat("orcid_dataset/authors/*")) +// .map(item -> OBJECT_MAPPER.readValue(item, AuthorSummary.class)) +// .rdd(), +// Encoders.bean(AuthorSummary.class)); +// currentAuthorSummaryDS +// .joinWith( +// downloadedAuthorSummaryDS, +// currentAuthorSummaryDS +// .col("authorData.oid") +// .equalTo(downloadedAuthorSummaryDS.col("authorData.oid")), +// "full_outer") +// .map(value -> { +// Optional opCurrent = Optional.ofNullable(value._1()); +// Optional opDownloaded = Optional.ofNullable(value._2()); +// if (!opCurrent.isPresent()) { +// newAuthorsFoundAcc.add(1); +// return opDownloaded.get(); +// } +// if (!opDownloaded.isPresent()) { +// oldAuthorsFoundAcc.add(1); +// return opCurrent.get(); +// } +// if (opCurrent.isPresent() && opDownloaded.isPresent()) { +// updatedAuthorsFoundAcc.add(1); +// return opDownloaded.get(); +// } +// return null; +// }, +// Encoders.bean(AuthorSummary.class)) +// .filter(Objects::nonNull) +// .toJavaRDD() +// .map(authorSummary -> OBJECT_MAPPER.writeValueAsString(authorSummary)) +// .saveAsTextFile(workingPath.concat("orcid_dataset/new_authors"), GzipCodec.class); +// +// logger.info("oldAuthorsFoundAcc: " + oldAuthorsFoundAcc.value().toString()); +// logger.info("newAuthorsFoundAcc: " + newAuthorsFoundAcc.value().toString()); +// logger.info("updatedAuthorsFoundAcc: " + updatedAuthorsFoundAcc.value().toString()); +// logger.info("errorCodeFoundAcc: " + errorCodeAuthorsFoundAcc.value().toString()); +// logger.info("errorLoadingJsonFoundAcc: " + errorLoadingAuthorsJsonFoundAcc.value().toString()); +// logger.info("errorParsingXMLFoundAcc: " + errorParsingAuthorsXMLFoundAcc.value().toString()); + + Function retrieveWorkFunction = jsonData -> { + Work work = new Work(); + JsonElement jElement = new JsonParser().parse(jsonData); + String statusCode = getJsonValue(jElement, "statusCode"); + work.setStatusCode(statusCode); + String downloadDate = getJsonValue(jElement, "lastModifiedDate"); + work.setDownloadDate("2020-11-18 00:00:05.644768"); + if (statusCode.equals("200")) { + String compressedData = getJsonValue(jElement, "compressedData"); + if (StringUtils.isEmpty(compressedData)) { + errorLoadingWorksJsonFoundAcc.add(1); + } else { + String xmlWork = ArgumentApplicationParser.decompressValue(compressedData); + try { + WorkDetail workDetail = XMLRecordParserNoDoi + .VTDParseWorkData(xmlWork.getBytes()); + work.setWorkDetail(workDetail); + work.setBase64CompressData(compressedData); + return work; + } catch (Exception e) { + logger.error("parsing xml [" + jsonData + "]", e); + errorParsingWorksXMLFoundAcc.add(1); + } + } + } else { + errorCodeWorksFoundAcc.add(1); + } + return work; + }; + + Dataset downloadedWorksDS = spark + .createDataset( + sc + .textFile(workingPath + "downloads/updated_works/*") + .map(s -> { + return s.substring(21, s.length() - 1); + }) + .map(retrieveWorkFunction) + .rdd(), + Encoders.bean(Work.class)); + Dataset currentWorksDS = spark + .createDataset( + sc + .textFile(workingPath.concat("orcid_dataset/works/*")) + .map(item -> OBJECT_MAPPER.readValue(item, Work.class)) + .rdd(), + Encoders.bean(Work.class)); + currentWorksDS + .joinWith( + downloadedWorksDS, + currentWorksDS + .col("workDetail.id") + .equalTo(downloadedWorksDS.col("workDetail.id")) + .and( + currentWorksDS + .col("workDetail.oid") + .equalTo(downloadedWorksDS.col("workDetail.oid"))), + "full_outer") + .map(value -> { + Optional opCurrent = Optional.ofNullable(value._1()); + Optional opDownloaded = Optional.ofNullable(value._2()); + if (!opCurrent.isPresent()) { + newWorksFoundAcc.add(1); + return opDownloaded.get(); + } + if (!opDownloaded.isPresent()) { + oldWorksFoundAcc.add(1); + return opCurrent.get(); + } + if (opCurrent.isPresent() && opDownloaded.isPresent()) { + updatedWorksFoundAcc.add(1); + return opDownloaded.get(); + } + return null; + }, + Encoders.bean(Work.class)) + .filter(Objects::nonNull) + .toJavaRDD() + .map(work -> OBJECT_MAPPER.writeValueAsString(work)) + .saveAsTextFile(workingPath.concat("orcid_dataset/new_works"), GzipCodec.class); + + logger.info("oldWorksFoundAcc: " + oldWorksFoundAcc.value().toString()); + logger.info("newWorksFoundAcc: " + newWorksFoundAcc.value().toString()); + logger.info("updatedWorksFoundAcc: " + updatedWorksFoundAcc.value().toString()); + logger.info("errorCodeWorksFoundAcc: " + errorCodeWorksFoundAcc.value().toString()); + logger.info("errorLoadingJsonWorksFoundAcc: " + errorLoadingWorksJsonFoundAcc.value().toString()); + logger.info("errorParsingXMLWorksFoundAcc: " + errorParsingWorksXMLFoundAcc.value().toString()); + + }); + } + + private static String getJsonValue(JsonElement jElement, String property) { + if (jElement.getAsJsonObject().has(property)) { + JsonElement name = null; + name = jElement.getAsJsonObject().get(property); + if (name != null && !name.isJsonNull()) { + return name.getAsString(); + } + } + return ""; + } +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkUpdateOrcidWorks.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkUpdateOrcidWorks.java index 185e5ec468..5ebbc01eda 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkUpdateOrcidWorks.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SparkUpdateOrcidWorks.java @@ -35,7 +35,7 @@ public class SparkUpdateOrcidWorks { private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper() .setSerializationInclusion(JsonInclude.Include.NON_NULL); - public static void main(String[] args) throws IOException, Exception { + public static void main(String[] args) throws Exception { Logger logger = LoggerFactory.getLogger(SparkUpdateOrcidWorks.class); final ArgumentApplicationParser parser = new ArgumentApplicationParser( diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SummariesDecompressor.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SummariesDecompressor.java index c16899977d..c85b5b6918 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SummariesDecompressor.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/SummariesDecompressor.java @@ -124,7 +124,7 @@ public class SummariesDecompressor { } } else { - Log.warn("Data not retrievable [" + entry.getName() + "] " + buffer.toString()); + Log.warn("Data not retrievable [" + entry.getName() + "] " + buffer); xmlParserErrorFound += 1; } } diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/util/HDFSUtil.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/util/HDFSUtil.java index 977b55a6f2..e1a913476b 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/util/HDFSUtil.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/util/HDFSUtil.java @@ -35,7 +35,7 @@ public class HDFSUtil { if (!fileSystem.exists(toReadPath)) { throw new RuntimeException("File not exist: " + path); } - logger.info("Last_update_path " + toReadPath.toString()); + logger.info("Last_update_path " + toReadPath); FSDataInputStream inputStream = new FSDataInputStream(fileSystem.open(toReadPath)); BufferedReader br = new BufferedReader(new InputStreamReader(inputStream)); StringBuffer sb = new StringBuffer(); @@ -60,7 +60,7 @@ public class HDFSUtil { fileSystem.delete(toWritePath, true); } FSDataOutputStream os = fileSystem.create(toWritePath); - BufferedWriter br = new BufferedWriter(new OutputStreamWriter(os, "UTF-8")); + BufferedWriter br = new BufferedWriter(new OutputStreamWriter(os, StandardCharsets.UTF_8)); br.write(text); br.close(); } diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/xml/XMLRecordParser.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/xml/XMLRecordParser.java index c98d63b913..52e0761055 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/xml/XMLRecordParser.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcid/xml/XMLRecordParser.java @@ -39,7 +39,7 @@ public class XMLRecordParser { private static final String NS_ERROR = "error"; public static AuthorData VTDParseAuthorData(byte[] bytes) - throws VtdException, EncodingException, EOFException, EntityException, ParseException { + throws VtdException, ParseException { final VTDGen vg = new VTDGen(); vg.setDoc(bytes); vg.parse(true); @@ -134,7 +134,7 @@ public class XMLRecordParser { } public static WorkData VTDParseWorkData(byte[] bytes) - throws VtdException, EncodingException, EOFException, EntityException, ParseException { + throws VtdException, ParseException { final VTDGen vg = new VTDGen(); vg.setDoc(bytes); vg.parse(true); diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/ActivitiesDumpReader.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/ActivitiesDumpReader.java index 04a3389ed0..124a1b9efb 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/ActivitiesDumpReader.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/ActivitiesDumpReader.java @@ -123,7 +123,7 @@ public class ActivitiesDumpReader { } } else { - Log.warn("Data not retrievable [" + entry.getName() + "] " + buffer.toString()); + Log.warn("Data not retrievable [" + entry.getName() + "] " + buffer); xmlParserErrorFound += 1; } } diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/GenOrcidAuthorWork.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/GenOrcidAuthorWork.java index d3e9aeaefc..4a64124d12 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/GenOrcidAuthorWork.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/GenOrcidAuthorWork.java @@ -22,7 +22,7 @@ public class GenOrcidAuthorWork extends OrcidDSManager { private String activitiesFileNameTarGz; private String outputWorksPath; - public static void main(String[] args) throws IOException, Exception { + public static void main(String[] args) throws Exception { GenOrcidAuthorWork genOrcidAuthorWork = new GenOrcidAuthorWork(); genOrcidAuthorWork.loadArgs(args); genOrcidAuthorWork.generateAuthorsDOIsData(); @@ -36,7 +36,7 @@ public class GenOrcidAuthorWork extends OrcidDSManager { ActivitiesDumpReader.parseGzActivities(conf, tarGzUri, outputPath); } - private void loadArgs(String[] args) throws IOException, Exception { + private void loadArgs(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils .toString( diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/SparkGenEnrichedOrcidWorks.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/SparkGenEnrichedOrcidWorks.java index ca39f99cc9..c342d2e790 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/SparkGenEnrichedOrcidWorks.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/SparkGenEnrichedOrcidWorks.java @@ -50,7 +50,7 @@ public class SparkGenEnrichedOrcidWorks { private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - public static void main(String[] args) throws IOException, Exception { + public static void main(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils @@ -185,7 +185,7 @@ public class SparkGenEnrichedOrcidWorks { oafPublicationRDD .mapToPair( p -> new Tuple2<>(p.getClass().toString(), - OBJECT_MAPPER.writeValueAsString(new AtomicAction<>(Publication.class, (Publication) p)))) + OBJECT_MAPPER.writeValueAsString(new AtomicAction<>(Publication.class, p)))) .mapToPair(t -> new Tuple2(new Text(t._1()), new Text(t._2()))) .saveAsNewAPIHadoopFile( workingPath.concat(outputEnrichedWorksPath), diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/json/JsonWriter.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/json/JsonWriter.java index a89bbc2799..23e9dd884c 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/json/JsonWriter.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/json/JsonWriter.java @@ -16,7 +16,7 @@ import eu.dnetlib.doiboost.orcid.model.WorkData; public class JsonWriter { public static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER = new ObjectMapper() - .setSerializationInclusion(JsonInclude.Include.NON_NULL);; + .setSerializationInclusion(JsonInclude.Include.NON_NULL); public static String create(AuthorData authorData) throws JsonProcessingException { return OBJECT_MAPPER.writeValueAsString(authorData); 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 ccae4d9768..2157538990 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 @@ -18,6 +18,7 @@ import com.google.gson.*; import eu.dnetlib.dhp.common.PacePerson; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; import eu.dnetlib.dhp.utils.DHPUtils; import eu.dnetlib.doiboost.orcidnodoi.util.DumpToActionsUtility; import eu.dnetlib.doiboost.orcidnodoi.util.Pair; @@ -87,18 +88,18 @@ public class PublicationToOaf implements Serializable { this.dateOfCollection = null; } - private static Map> datasources = new HashMap>() { + private static final Map> datasources = new HashMap>() { { put( ModelConstants.ORCID, - new Pair<>(ModelConstants.ORCID.toUpperCase(), OPENAIRE_PREFIX + SEPARATOR + "orcid")); + new Pair<>(ModelConstants.ORCID.toUpperCase(), OPENAIRE_PREFIX + SEPARATOR + ModelConstants.ORCID)); } }; // json external id will be mapped to oaf:pid/@classid Map to oaf:pid/@classname - private static Map> externalIds = new HashMap>() { + private static final Map> externalIds = new HashMap>() { { put("ark".toLowerCase(), new Pair<>("ark", "ark")); @@ -125,8 +126,6 @@ public class PublicationToOaf implements Serializable { } } - public static final String PID_TYPES = "dnet:pid_types"; - public Oaf generatePublicationActionsFromJson(final String json) { if (parsedPublications != null) { parsedPublications.add(1); @@ -151,10 +150,10 @@ public class PublicationToOaf implements Serializable { dataInfo .setProvenanceaction( mapQualifier( - "sysimport:actionset:orcidworks-no-doi", - "sysimport:actionset:orcidworks-no-doi", - "dnet:provenanceActions", - "dnet:provenanceActions")); + ModelConstants.SYSIMPORT_ORCID_NO_DOI, + ModelConstants.SYSIMPORT_ORCID_NO_DOI, + ModelConstants.DNET_PROVENANCE_ACTIONS, + ModelConstants.DNET_PROVENANCE_ACTIONS)); publication.setDataInfo(dataInfo); publication.setLastupdatetimestamp(new Date().getTime()); @@ -205,13 +204,12 @@ public class PublicationToOaf implements Serializable { } return null; } - Qualifier q = mapQualifier("main title", "main title", "dnet:dataCite_title", "dnet:dataCite_title"); publication .setTitle( titles .stream() .map(t -> { - return mapStructuredProperty(t, q, null); + return mapStructuredProperty(t, ModelConstants.MAIN_TITLE_QUALIFIER, null); }) .filter(s -> s != null) .collect(Collectors.toList())); @@ -237,7 +235,10 @@ public class PublicationToOaf implements Serializable { final String type = getStringValue(rootElement, "type"); String cobjValue = ""; if (StringUtils.isNotBlank(type)) { - publication.setResourcetype(mapQualifier(type, type, "dnet:dataCite_resource", "dnet:dataCite_resource")); + publication + .setResourcetype( + mapQualifier( + type, type, ModelConstants.DNET_DATA_CITE_RESOURCE, ModelConstants.DNET_DATA_CITE_RESOURCE)); Map publicationType = typologiesMapping.get(type); if ((publicationType == null || publicationType.isEmpty()) && errorsInvalidType != null) { @@ -282,12 +283,19 @@ public class PublicationToOaf implements Serializable { instance.setCollectedfrom(createCollectedFrom()); // Adding accessright - instance.setAccessright(mapQualifier("UNKNOWN", "UNKNOWN", "dnet:access_modes", "dnet:access_modes")); + instance + .setAccessright( + OafMapperUtils + .accessRight( + ModelConstants.UNKNOWN, "Unknown", ModelConstants.DNET_ACCESS_MODES, + ModelConstants.DNET_ACCESS_MODES)); // Adding type instance .setInstancetype( - mapQualifier(cobjValue, typeValue, "dnet:publication_resource", "dnet:publication_resource")); + mapQualifier( + cobjValue, typeValue, ModelConstants.DNET_PUBLICATION_RESOURCE, + ModelConstants.DNET_PUBLICATION_RESOURCE)); publication.setInstance(Arrays.asList(instance)); } else { @@ -325,7 +333,10 @@ public class PublicationToOaf implements Serializable { } String classValue = getDefaultResulttype(cobjValue); publication - .setResulttype(mapQualifier(classValue, classValue, "dnet:result_typologies", "dnet:result_typologies")); + .setResulttype( + mapQualifier( + classValue, classValue, ModelConstants.DNET_RESULT_TYPOLOGIES, + ModelConstants.DNET_RESULT_TYPOLOGIES)); if (enrichedPublications != null) { enrichedPublications.add(1); } @@ -432,7 +443,8 @@ public class PublicationToOaf implements Serializable { if (addToDateOfAcceptance) { publication.setDateofacceptance(mapStringField(pubDate, null)); } - Qualifier q = mapQualifier(dictionaryKey, dictionaryKey, "dnet:dataCite_date", "dnet:dataCite_date"); + Qualifier q = mapQualifier( + dictionaryKey, dictionaryKey, ModelConstants.DNET_DATACITE_DATE, ModelConstants.DNET_DATACITE_DATE); publication .setRelevantdate( Arrays @@ -515,9 +527,7 @@ public class PublicationToOaf implements Serializable { if (jsonArray.isJsonNull()) { return false; } - if (jsonArray.get(0).isJsonNull()) { - return false; - } + return !jsonArray.get(0).isJsonNull(); } return true; } @@ -589,10 +599,10 @@ public class PublicationToOaf implements Serializable { dataInfo .setProvenanceaction( mapQualifier( - "sysimport:crosswalk:entityregistry", - "Harvested", - "dnet:provenanceActions", - "dnet:provenanceActions")); + ModelConstants.SYSIMPORT_CROSSWALK_ENTITYREGISTRY, + ModelConstants.HARVESTED, + ModelConstants.DNET_PROVENANCE_ACTIONS, + ModelConstants.DNET_PROVENANCE_ACTIONS)); sp.setDataInfo(dataInfo); return sp; } diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/similarity/AuthorMatcher.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/similarity/AuthorMatcher.java index e36ed3bbfd..fff753ff36 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/similarity/AuthorMatcher.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/similarity/AuthorMatcher.java @@ -142,7 +142,7 @@ public class AuthorMatcher { public static String normalize(final String s) { if (s == null) { - return new String(""); + return ""; } return nfd(s) .toLowerCase() @@ -189,16 +189,13 @@ public class AuthorMatcher { } private static void updateRanks(List contributors) { - boolean seqFound = false; - if (contributors + boolean seqFound = contributors .stream() .filter( c -> c.getRole() != null && c.getSequence() != null && c.getRole().equals("author") && (c.getSequence().equals("first") || c.getSequence().equals("additional"))) - .count() > 0) { - seqFound = true; - } + .count() > 0; if (!seqFound) { List seqIds = Arrays.asList(0); contributors.forEach(c -> { diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/util/DumpToActionsUtility.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/util/DumpToActionsUtility.java index 8096c4e8e0..c5a7a281ba 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/util/DumpToActionsUtility.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/util/DumpToActionsUtility.java @@ -20,7 +20,7 @@ public class DumpToActionsUtility { public static String getStringValue(final JsonObject root, final String key) { if (root.has(key) && !root.get(key).isJsonNull()) return root.get(key).getAsString(); - return new String(""); + return ""; } public static List getArrayValues(final JsonObject root, final String key) { diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/util/Pair.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/util/Pair.java index 8883d00f5d..1c2b13a524 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/util/Pair.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/util/Pair.java @@ -3,9 +3,9 @@ package eu.dnetlib.doiboost.orcidnodoi.util; public class Pair { - private K k; + private final K k; - private V v; + private final V v; public Pair(K k, V v) { this.k = k; diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/xml/XMLRecordParserNoDoi.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/xml/XMLRecordParserNoDoi.java index 15cd4f268c..29791bbbd9 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/xml/XMLRecordParserNoDoi.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/xml/XMLRecordParserNoDoi.java @@ -43,7 +43,7 @@ public class XMLRecordParserNoDoi { private static final String NS_ERROR = "error"; public static WorkDetail VTDParseWorkData(byte[] bytes) - throws VtdException, EncodingException, EOFException, EntityException, ParseException, XPathParseException, + throws VtdException, ParseException, XPathParseException, NavException, XPathEvalException { final VTDGen vg = new VTDGen(); vg.setDoc(bytes); diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/uw/SparkMapUnpayWallToOAF.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/uw/SparkMapUnpayWallToOAF.scala index 83205e3451..4530926f10 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/uw/SparkMapUnpayWallToOAF.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/uw/SparkMapUnpayWallToOAF.scala @@ -18,7 +18,7 @@ object SparkMapUnpayWallToOAF { val logger: Logger = LoggerFactory.getLogger(SparkMapDumpIntoOAF.getClass) val conf: SparkConf = new SparkConf() - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkMapDumpIntoOAF.getClass.getResourceAsStream("/eu/dnetlib/dhp/doiboost/convert_crossref_to_oaf_params.json"))) + val parser = new ArgumentApplicationParser(IOUtils.toString(SparkMapDumpIntoOAF.getClass.getResourceAsStream("/eu/dnetlib/dhp/doiboost/convert_uw_to_oaf_params.json"))) parser.parseArgument(args) val spark: SparkSession = SparkSession @@ -40,4 +40,4 @@ object SparkMapUnpayWallToOAF { d.write.mode(SaveMode.Overwrite).save(targetPath) } -} \ No newline at end of file +} diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/uw/UnpayWallToOAF.scala b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/uw/UnpayWallToOAF.scala index 08cd4ee8ee..cc758bcae3 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/uw/UnpayWallToOAF.scala +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/uw/UnpayWallToOAF.scala @@ -1,6 +1,9 @@ package eu.dnetlib.doiboost.uw -import eu.dnetlib.dhp.schema.oaf.{Instance, Publication} +import eu.dnetlib.dhp.schema.common.ModelConstants +import eu.dnetlib.dhp.schema.oaf.utils.IdentifierFactory +import eu.dnetlib.dhp.schema.oaf.{AccessRight, Instance, OpenAccessRoute, Publication} +import eu.dnetlib.doiboost.DoiBoostMappingUtil import org.json4s import org.json4s.DefaultFormats import org.json4s.jackson.JsonMethods.parse @@ -20,20 +23,49 @@ case class OALocation(evidence:Option[String], host_type:Option[String], is_best object UnpayWallToOAF { val logger: Logger = LoggerFactory.getLogger(getClass) + def get_color(is_oa:Boolean, location: OALocation, journal_is_oa:Boolean):Option[OpenAccessRoute] = { + if (is_oa) { + if (location.host_type.isDefined) { + { + if (location.host_type.get.equalsIgnoreCase("repository")) + return Some(OpenAccessRoute.green) + else if (location.host_type.get.equalsIgnoreCase("publisher")) { + if (journal_is_oa) + return Some(OpenAccessRoute.gold) + else { + if (location.license.isDefined) + return Some(OpenAccessRoute.hybrid) + else + return Some(OpenAccessRoute.bronze) + } + + } + } + + } + } + None + } + + def convertToOAF(input:String):Publication = { val pub = new Publication implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats lazy val json: json4s.JValue = parse(input) - val doi = (json \"doi").extract[String] + val doi = DoiBoostMappingUtil.normalizeDoi((json \"doi").extract[String]) + if(doi == null) + return null val is_oa = (json\ "is_oa").extract[Boolean] + val journal_is_oa= (json\ "journal_is_oa").extract[Boolean] + val oaLocation:OALocation = (json \ "best_oa_location").extractOrElse[OALocation](null) - pub.setPid(List(createSP(doi, "doi", PID_TYPES)).asJava) - pub.setId(generateIdentifier(pub, doi.toLowerCase)) + + val colour = get_color(is_oa, oaLocation, journal_is_oa) pub.setCollectedfrom(List(createUnpayWallCollectedFrom()).asJava) pub.setDataInfo(generateDataInfo()) @@ -46,13 +78,31 @@ object UnpayWallToOAF { val i :Instance= new Instance() i.setCollectedfrom(createUnpayWallCollectedFrom()) - i.setAccessright(getOpenAccessQualifier()) +// i.setAccessright(getOpenAccessQualifier()) i.setUrl(List(oaLocation.url.get).asJava) if (oaLocation.license.isDefined) i.setLicense(asField(oaLocation.license.get)) + pub.setPid(List(createSP(doi, "doi", ModelConstants.DNET_PID_TYPES)).asJava) + + // Ticket #6282 Adding open Access Colour + if (colour.isDefined) { + val a = new AccessRight + a.setClassid(ModelConstants.ACCESS_RIGHT_OPEN) + a.setClassname(ModelConstants.ACCESS_RIGHT_OPEN) + a.setSchemeid(ModelConstants.DNET_ACCESS_MODES) + a.setSchemename(ModelConstants.DNET_ACCESS_MODES) + a.setOpenAccessRoute(colour.get) + i.setAccessright(a) + i.setPid(List(createSP(doi, "doi", ModelConstants.DNET_PID_TYPES)).asJava) + } pub.setInstance(List(i).asJava) + //IMPORTANT + //The old method pub.setId(IdentifierFactory.createIdentifier(pub)) + //will be replaced using IdentifierFactory + //pub.setId(generateIdentifier(pub, doi.toLowerCase)) + pub.setId(IdentifierFactory.createDOIBoostIdentifier(pub)) pub } diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_crossref_to_oaf_params.json b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_crossref_dump_to_oaf_params.json similarity index 52% rename from dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_crossref_to_oaf_params.json rename to dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_crossref_dump_to_oaf_params.json index 297452465a..da324f8c45 100644 --- a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_crossref_to_oaf_params.json +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_crossref_dump_to_oaf_params.json @@ -1,6 +1,6 @@ [ - {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the source dir path", "paramRequired": true}, - {"paramName":"t", "paramLongName":"targetPath", "paramDescription": "the target dir path", "paramRequired": true}, - {"paramName":"m", "paramLongName":"master", "paramDescription": "the master name", "paramRequired": true} + {"paramName":"t", "paramLongName":"targetPath", "paramDescription": "the path of the OAF Orcid transformed", "paramRequired": true}, + {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the source path ", "paramRequired": false}, + {"paramName":"m", "paramLongName":"master", "paramDescription": "the master name", "paramRequired": true} ] \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_map_to_oaf_params.json b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_orcid_to_oaf_params.json similarity index 51% rename from dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_map_to_oaf_params.json rename to dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_orcid_to_oaf_params.json index c97231fdd3..6c9ca5ede1 100644 --- a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_map_to_oaf_params.json +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_orcid_to_oaf_params.json @@ -1,6 +1,6 @@ [ - {"paramName":"w", "paramLongName":"workingPath", "paramDescription": "the working dir path", "paramRequired": true}, - {"paramName":"t", "paramLongName":"targetPath", "paramDescription": "the target dir path", "paramRequired": true}, - {"paramName":"m", "paramLongName":"master", "paramDescription": "the master name", "paramRequired": true} + {"paramName":"t", "paramLongName":"targetPath", "paramDescription": "the path of the OAF Orcid transformed", "paramRequired": true}, + {"paramName":"w", "paramLongName":"workingPath", "paramDescription": "the working path ", "paramRequired": false}, + {"paramName":"m", "paramLongName":"master", "paramDescription": "the master name", "paramRequired": true} ] \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_uw_to_oaf_params.json b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_uw_to_oaf_params.json new file mode 100644 index 0000000000..da324f8c45 --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/convert_uw_to_oaf_params.json @@ -0,0 +1,6 @@ +[ + {"paramName":"t", "paramLongName":"targetPath", "paramDescription": "the path of the OAF Orcid transformed", "paramRequired": true}, + {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the source path ", "paramRequired": false}, + {"paramName":"m", "paramLongName":"master", "paramDescription": "the master name", "paramRequired": true} + +] \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/crossref_dump_reader.json b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/crossref_dump_reader.json new file mode 100644 index 0000000000..b0222d422f --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/crossref_dump_reader.json @@ -0,0 +1,8 @@ +[ + {"paramName":"n", "paramLongName":"hdfsServerUri", "paramDescription": "the server uri", "paramRequired": true}, + {"paramName":"w", "paramLongName":"workingPath", "paramDescription": "the default work path", "paramRequired": true}, + {"paramName":"f", "paramLongName":"crossrefFileNameTarGz", "paramDescription": "the name of the activities orcid file", "paramRequired": true}, + {"paramName":"issm", "paramLongName":"isSparkSessionManaged", "paramDescription": "the name of the activities orcid file", "paramRequired": false}, + {"paramName":"o", "paramLongName":"outputPath", "paramDescription": "the name of the activities orcid file", "paramRequired": true} + +] \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/crossref_dump_reader/generate_dataset_params.json b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/crossref_dump_reader/generate_dataset_params.json new file mode 100644 index 0000000000..63e0803372 --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/crossref_dump_reader/generate_dataset_params.json @@ -0,0 +1,21 @@ +[ + { + "paramName": "s", + "paramLongName": "sourcePath", + "paramDescription": "the source mdstore path", + "paramRequired": true + }, + + { + "paramName": "t", + "paramLongName": "targetPath", + "paramDescription": "the target mdstore path", + "paramRequired": true + }, + { + "paramName": "m", + "paramLongName": "master", + "paramDescription": "the master name", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/oozie_app/config-default.xml b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/crossref_dump_reader/oozie_app/config-default.xml similarity index 100% rename from dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/oozie_app/config-default.xml rename to dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/crossref_dump_reader/oozie_app/config-default.xml diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/crossref_dump_reader/oozie_app/workflow.xml b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/crossref_dump_reader/oozie_app/workflow.xml new file mode 100644 index 0000000000..506d86a081 --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/crossref_dump_reader/oozie_app/workflow.xml @@ -0,0 +1,118 @@ + + + + crossrefDumpPath + the working dir base path + + + inputPathCrossref + the working dir base path + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + 2 + number of cores used by single executor + + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.doiboost.crossref.ExtractCrossrefRecords + --hdfsServerUri${nameNode} + --crossrefFileNameTarGz${crossrefDumpPath}/crossref.tar.gz + --workingPath${crossrefDumpPath} + --outputPath${workingDir}/files/ + + + + + + + + yarn-cluster + cluster + SparkGenerateCrossrefDataset + eu.dnetlib.doiboost.crossref.UnpackCrtossrefEntries + dhp-doiboost-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.sql.shuffle.partitions=3840 + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn-cluster + --sourcePath${crossrefDumpPath}/files + --targetPath${inputPathCrossref}/crossref_ds + + + + + + + + + yarn-cluster + cluster + SparkGenerateCrossrefDataset + eu.dnetlib.doiboost.crossref.GenerateCrossrefDataset + dhp-doiboost-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.sql.shuffle.partitions=3840 + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn-cluster + --sourcePath${inputPathCrossref}/crossref_ds + --targetPath${inputPathCrossref}/crossref_ds_updates + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/oozie_app/workflow.xml b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/oozie_app/workflow.xml deleted file mode 100644 index 77aa595f59..0000000000 --- a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/oozie_app/workflow.xml +++ /dev/null @@ -1,372 +0,0 @@ - - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - sparkExecutorIntersectionMemory - memory for individual executor - - - - sparkExecutorCores - number of cores used by single executor - - - - - - workingPath - the working Path - - - - hostedByMapPath - the hostedByMap Path - - - outputPath - the Path of the sequence file action set - - - - - - inputPathCrossref - the Crossref input path - - - crossrefTimestamp - Timestamp for the Crossref incremental Harvesting - - - esServer - elasticsearch server url for the Crossref Harvesting - - - esIndex - elasticsearch index name for the Crossref Harvesting - - - - - MAGDumpPath - the MAG dump working path - - - - inputPathMAG - the MAG working path - - - - - - inputPathUnpayWall - the UnpayWall working path - - - - - inputPathOrcid - the ORCID input path - - - - workingPathOrcid - the ORCID working path - - - - - - ${jobTracker} - ${nameNode} - - - oozie.action.sharelib.for.spark - ${oozieActionShareLibForSpark2} - - - - - - - - - ${wf:conf('resumeFrom') eq 'ConvertCrossrefToOAF'} - ${wf:conf('resumeFrom') eq 'ResetMagWorkingPath'} - ${wf:conf('resumeFrom') eq 'PreprocessMag'} - ${wf:conf('resumeFrom') eq 'PreprocessUW'} - ${wf:conf('resumeFrom') eq 'PreprocessORCID'} - ${wf:conf('resumeFrom') eq 'CreateDOIBoost'} - ${wf:conf('resumeFrom') eq 'GenerateActionSet'} - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - eu.dnetlib.doiboost.crossref.CrossrefImporter - --targetPath${inputPathCrossref}/index_update - --namenode${nameNode} - --esServer${esServer} - --esIndex${esIndex} - --timestamp${crossrefTimestamp} - - - - - - - - - - - yarn-cluster - cluster - GenerateCrossrefDataset - eu.dnetlib.doiboost.crossref.CrossrefDataset - dhp-doiboost-${projectVersion}.jar - - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.sql.shuffle.partitions=3840 - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --workingPath${inputPathCrossref} - --masteryarn-cluster - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yarn-cluster - cluster - Convert Mag to Dataset - eu.dnetlib.doiboost.mag.SparkImportMagIntoDataset - dhp-doiboost-${projectVersion}.jar - - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.sql.shuffle.partitions=3840 - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${MAGDumpPath} - --targetPath${inputPathMAG}/dataset - --masteryarn-cluster - - - - - - - - - yarn-cluster - cluster - ConvertCrossrefToOAF - eu.dnetlib.doiboost.crossref.SparkMapDumpIntoOAF - dhp-doiboost-${projectVersion}.jar - - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.sql.shuffle.partitions=3840 - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${inputPathCrossref}/crossref_ds - --targetPath${workingPath} - --masteryarn-cluster - - - - - - - - yarn-cluster - cluster - Convert Mag to OAF Dataset - eu.dnetlib.doiboost.mag.SparkProcessMAG - dhp-doiboost-${projectVersion}.jar - - --executor-memory=${sparkExecutorIntersectionMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.sql.shuffle.partitions=3840 - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${inputPathMAG}/dataset - --workingPath${inputPathMAG}/process - --targetPath${workingPath} - --masteryarn-cluster - - - - - - - - - - yarn-cluster - cluster - Convert UnpayWall to Dataset - eu.dnetlib.doiboost.uw.SparkMapUnpayWallToOAF - dhp-doiboost-${projectVersion}.jar - - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.sql.shuffle.partitions=3840 - --conf spark.sql.shuffle.partitions=3840 - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${inputPathUnpayWall}/uw_extracted - --targetPath${workingPath}/uwPublication - --masteryarn-cluster - - - - - - - - - yarn-cluster - cluster - Convert ORCID to Dataset - eu.dnetlib.doiboost.orcid.SparkConvertORCIDToOAF - dhp-doiboost-${projectVersion}.jar - - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.sql.shuffle.partitions=3840 - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${inputPathOrcid} - --workingPath${workingPathOrcid} - --targetPath${workingPath}/orcidPublication - --masteryarn-cluster - - - - - - - - - yarn-cluster - cluster - Create DOIBoost Infospace - eu.dnetlib.doiboost.SparkGenerateDoiBoost - dhp-doiboost-${projectVersion}.jar - - --executor-memory=${sparkExecutorIntersectionMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.sql.shuffle.partitions=3840 - --conf spark.sql.shuffle.partitions=3840 - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --hostedByMapPath${hostedByMapPath} - --affiliationPath${inputPathMAG}/dataset/Affiliations - --paperAffiliationPath${inputPathMAG}/dataset/PaperAuthorAffiliations - --workingPath${workingPath} - --masteryarn-cluster - - - - - - - - - yarn-cluster - cluster - Generate DOIBoost ActionSet - eu.dnetlib.doiboost.SparkGenerateDOIBoostActionSet - dhp-doiboost-${projectVersion}.jar - - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.sql.shuffle.partitions=3840 - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --dbPublicationPath${workingPath}/doiBoostPublicationFiltered - --dbDatasetPath${workingPath}/crossrefDataset - --crossRefRelation${workingPath}/crossrefRelation - --dbaffiliationRelationPath${workingPath}/doiBoostPublicationAffiliation - --dbOrganizationPath${workingPath}/doiBoostOrganization - --targetPath${workingPath}/actionDataSet - --sFilePath${outputPath} - --masteryarn-cluster - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/orcid_oaf/oozie_app/workflow.xml b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/orcid_oaf/oozie_app/workflow.xml index bffde793ba..0670e18de4 100644 --- a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/orcid_oaf/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/orcid_oaf/oozie_app/workflow.xml @@ -34,7 +34,7 @@ yarn-cluster cluster Convert ORCID to Dataset - eu.dnetlib.doiboost.orcid.SparkConvertORCIDToOAF + eu.dnetlib.doiboost.orcid.SparkPreprocessORCID dhp-doiboost-${projectVersion}.jar --executor-memory=${sparkExecutorMemory} diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/orcid_updates_download/oozie_app/get_orcid_lambda_file.sh b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/orcid_updates_download/oozie_app/get_orcid_lambda_file.sh new file mode 100644 index 0000000000..4f6bb8610c --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/orcid_updates_download/oozie_app/get_orcid_lambda_file.sh @@ -0,0 +1,3 @@ +wget -O /tmp/last_modified.csv.tar http://74804fb637bd8e2fba5b-e0a029c2f87486cddec3b416996a6057.r3.cf1.rackcdn.com/last_modified.csv.tar +hdfs dfs -copyFromLocal /tmp/last_modified.csv.tar /data/orcid_activities_2020/last_modified.csv.tar +rm -f /tmp/last_modified.csv.tar \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/orcid_updates_download/oozie_app/workflow.xml b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/orcid_updates_download/oozie_app/workflow.xml index fa161ad350..f1195a16f9 100644 --- a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/orcid_updates_download/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/orcid_updates_download/oozie_app/workflow.xml @@ -24,12 +24,6 @@ token access token - - shell_cmd - wget -O /tmp/last_modified.csv.tar http://74804fb637bd8e2fba5b-e0a029c2f87486cddec3b416996a6057.r3.cf1.rackcdn.com/last_modified.csv.tar ; hdfs dfs -copyFromLocal /tmp/last_modified.csv.tar /data/orcid_activities_2020/last_modified.csv.tar ; rm -f /tmp/last_modified.csv.tar - - the shell command that downloads the lambda file from orcid containing last orcid update informations - sparkDriverMemory 7G @@ -37,7 +31,7 @@ sparkExecutorMemory - 2G + 4G memory for individual executor @@ -103,9 +97,8 @@ ${jobTracker} ${nameNode} - bash - -c - ${shell_cmd} + get_orcid_lambda_file.sh + get_orcid_lambda_file.sh @@ -197,6 +190,14 @@ -odownloads/updated_works -t${token} + + + + + + + + @@ -224,6 +225,14 @@ -o- -t- + + + + + + + + @@ -277,15 +286,6 @@ ${workingPath}/orcid_dataset/new_works/* ${workingPath}/orcid_dataset/works - - - - - - - - - @@ -316,5 +316,5 @@ - + \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/preprocess/oozie_app/workflow.xml b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/preprocess/oozie_app/workflow.xml index 09feecf3a5..03f7b7566c 100644 --- a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/preprocess/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/preprocess/oozie_app/workflow.xml @@ -1,4 +1,4 @@ - + sparkDriverMemory @@ -8,32 +8,21 @@ sparkExecutorMemory memory for individual executor - - sparkExecutorIntersectionMemory - memory for individual executor - - sparkExecutorCores number of cores used by single executor + inputPathCrossref the Crossref input path - crossrefTimestamp - Timestamp for the Crossref incremental Harvesting - - - esServer - elasticsearch server url for the Crossref Harvesting - - - esIndex - elasticsearch index name for the Crossref Harvesting + crossrefDumpPath + the Crossref dump path + MAGDumpPath @@ -44,6 +33,8 @@ inputPathMAG the MAG working path + + inputPathOrcid @@ -68,7 +59,18 @@ - + + + + + ${wf:conf('resumeFrom') eq 'UnpackCrossrefEntries'} + ${wf:conf('resumeFrom') eq 'GenerateCrossrefDataset'} + ${wf:conf('resumeFrom') eq 'ResetMagWorkingPath'} + ${wf:conf('resumeFrom') eq 'ConvertMagToDataset'} + ${wf:conf('resumeFrom') eq 'PreProcessORCID'} + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] @@ -76,26 +78,24 @@ - eu.dnetlib.doiboost.crossref.CrossrefImporter - --targetPath${inputPathCrossref}/index_update - --namenode${nameNode} - --esServer${esServer} - --esIndex${esIndex} - --timestamp${crossrefTimestamp} + ${jobTracker} + ${nameNode} + eu.dnetlib.doiboost.crossref.ExtractCrossrefRecords + --hdfsServerUri${nameNode} + --crossrefFileNameTarGz${crossrefDumpPath}/crossref.tar.gz + --workingPath${crossrefDumpPath} + --outputPath${crossrefDumpPath}/files/ - + - - - - + yarn-cluster cluster - GenerateCrossrefDataset - eu.dnetlib.doiboost.crossref.CrossrefDataset + SparkUnpackCrossrefEntries + eu.dnetlib.doiboost.crossref.UnpackCrtossrefEntries dhp-doiboost-${projectVersion}.jar --executor-memory=${sparkExecutorMemory} @@ -107,24 +107,49 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --workingPath${inputPathCrossref} --masteryarn-cluster + --sourcePath${crossrefDumpPath}/files + --targetPath${crossrefDumpPath}/crossref_unpack/ + - + - - - - - - + + + yarn-cluster + cluster + SparkGenerateCrossrefDataset + eu.dnetlib.doiboost.crossref.GenerateCrossrefDataset + dhp-doiboost-${projectVersion}.jar + + --executor-memory=7G + --executor-cores=2 + --driver-memory=7G + --conf spark.sql.shuffle.partitions=3840 + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn-cluster + --sourcePath${crossrefDumpPath}/crossref_unpack/ + --targetPath${inputPathCrossref}/crossref_ds + + + - + + + + + + + + @@ -157,14 +182,12 @@ --targetPath${inputPathMAG}/dataset --masteryarn-cluster - + - - - + yarn-cluster cluster @@ -189,6 +212,5 @@ - \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/preprocess_orcid_params.json b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/preprocess_orcid_params.json index 08444d7321..fdc1e2f20e 100644 --- a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/preprocess_orcid_params.json +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/preprocess_orcid_params.json @@ -1,6 +1,6 @@ [ - {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the path of the sequencial file to read", "paramRequired": true}, - {"paramName":"w", "paramLongName":"workingPath", "paramDescription": "the working dir path", "paramRequired": true}, - {"paramName":"m", "paramLongName":"master", "paramDescription": "the master name", "paramRequired": true} + {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the path of the Orcid Input file", "paramRequired": true}, + {"paramName":"w", "paramLongName":"workingPath", "paramDescription": "the working path ", "paramRequired": false}, + {"paramName":"m", "paramLongName":"master", "paramDescription": "the master name", "paramRequired": true} ] \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/process/oozie_app/workflow.xml b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/process/oozie_app/workflow.xml index d873393872..f845d97f30 100644 --- a/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/process/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-doiboost/src/main/resources/eu/dnetlib/dhp/doiboost/process/oozie_app/workflow.xml @@ -1,4 +1,4 @@ - + sparkDriverMemory @@ -40,7 +40,7 @@ - + inputPathMAG the MAG working path diff --git a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/dhp/doiboost/NormalizeDoiTest.scala b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/dhp/doiboost/NormalizeDoiTest.scala new file mode 100644 index 0000000000..a9a841ee91 --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/dhp/doiboost/NormalizeDoiTest.scala @@ -0,0 +1,46 @@ +package eu.dnetlib.dhp.doiboost + +import eu.dnetlib.doiboost.DoiBoostMappingUtil +import org.junit.jupiter.api.Test + +class NormalizeDOITest { + + @Test + def doiDSLowerCase():Unit = { + val doi ="10.1042/BCJ20160876" + + assert(DoiBoostMappingUtil.normalizeDoi(doi).equals(doi.toLowerCase())) + + } + + + @Test + def doiFiltered():Unit = { + val doi = "0.1042/BCJ20160876" + + assert(DoiBoostMappingUtil.normalizeDoi(doi) == null) + } + + @Test + def doiFiltered2():Unit = { + val doi = "https://doi.org/0.1042/BCJ20160876" + + assert(DoiBoostMappingUtil.normalizeDoi(doi) == null) + } + + + @Test + def doiCleaned():Unit = { + val doi = "https://doi.org/10.1042/BCJ20160876" + + assert(DoiBoostMappingUtil.normalizeDoi(doi).equals("10.1042/BCJ20160876".toLowerCase())) + } + + @Test + def doiCleaned1():Unit = { + val doi = "https://doi.org/10.1042/ BCJ20160876" + + assert(DoiBoostMappingUtil.normalizeDoi(doi).equals("10.1042/BCJ20160876".toLowerCase())) + } + +} \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/crossref/CrossrefMappingTest.scala b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/crossref/CrossrefMappingTest.scala index 4568e23a57..0fa34d88e9 100644 --- a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/crossref/CrossrefMappingTest.scala +++ b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/crossref/CrossrefMappingTest.scala @@ -59,6 +59,17 @@ class CrossrefMappingTest { } + @Test + def testSum() :Unit = { + val from:Long = 1613135645000L + val delta:Long = 1000000L + + + println(s"updating from value: $from -> ${from+delta}") + + + } + @Test def testOrcidID() :Unit = { val json = Source.fromInputStream(getClass.getResourceAsStream("orcid_data.json")).mkString @@ -384,4 +395,103 @@ class CrossrefMappingTest { } + + + @Test + def testSetDateOfAcceptanceCrossRef2Oaf(): Unit = { + + val json = Source.fromInputStream(getClass.getResourceAsStream("dump_file.json")).mkString + assertNotNull(json) + + assertFalse(json.isEmpty); + + val resultList: List[Oaf] = Crossref2Oaf.convert(json) + + assertTrue(resultList.nonEmpty) + + val items = resultList.filter(p => p.isInstanceOf[Publication]) + + assert(items.nonEmpty) + assert(items.size == 1) + val result: Result = items.head.asInstanceOf[Publication] + assertNotNull(result) + + logger.info(mapper.writeValueAsString(result)); + +// assertNotNull(result.getDataInfo, "Datainfo test not null Failed"); +// assertNotNull( +// result.getDataInfo.getProvenanceaction, +// "DataInfo/Provenance test not null Failed"); +// assertFalse( +// result.getDataInfo.getProvenanceaction.getClassid.isEmpty, +// "DataInfo/Provenance/classId test not null Failed"); +// assertFalse( +// result.getDataInfo.getProvenanceaction.getClassname.isEmpty, +// "DataInfo/Provenance/className test not null Failed"); +// assertFalse( +// result.getDataInfo.getProvenanceaction.getSchemeid.isEmpty, +// "DataInfo/Provenance/SchemeId test not null Failed"); +// assertFalse( +// result.getDataInfo.getProvenanceaction.getSchemename.isEmpty, +// "DataInfo/Provenance/SchemeName test not null Failed"); +// +// assertNotNull(result.getCollectedfrom, "CollectedFrom test not null Failed"); +// assertFalse(result.getCollectedfrom.isEmpty); +// +// val collectedFromList = result.getCollectedfrom.asScala +// assert(collectedFromList.exists(c => c.getKey.equalsIgnoreCase("10|openaire____::081b82f96300b6a6e3d282bad31cb6e2")), "Wrong collected from assertion") +// +// assert(collectedFromList.exists(c => c.getValue.equalsIgnoreCase("crossref")), "Wrong collected from assertion") +// +// +// val relevantDates = result.getRelevantdate.asScala +// +// assert(relevantDates.exists(d => d.getQualifier.getClassid.equalsIgnoreCase("created")), "Missing relevant date of type created") +// +// val rels = resultList.filter(p => p.isInstanceOf[Relation]).asInstanceOf[List[Relation]] +// assertFalse(rels.isEmpty) +// rels.foreach(relation => { +// assertNotNull(relation) +// assertFalse(relation.getSource.isEmpty) +// assertFalse(relation.getTarget.isEmpty) +// assertFalse(relation.getRelClass.isEmpty) +// assertFalse(relation.getRelType.isEmpty) +// assertFalse(relation.getSubRelType.isEmpty) +// +// }) + } + + @Test + def testNormalizeDOI(): Unit = { + val template = Source.fromInputStream(getClass.getResourceAsStream("article_funder_template.json")).mkString + val line :String = "\"funder\": [{\"name\": \"Wellcome Trust Masters Fellowship\",\"award\": [\"090633\"]}]," + val json = template.replace("%s", line) + val resultList: List[Oaf] = Crossref2Oaf.convert(json) + assertTrue(resultList.nonEmpty) + val items = resultList.filter(p => p.isInstanceOf[Publication]) + val result: Result = items.head.asInstanceOf[Publication] + + result.getPid.asScala.foreach(pid => assertTrue(pid.getQualifier.getClassid.equals("doi"))) + assertTrue(result.getPid.size() == 1) + result.getPid.asScala.foreach(pid => assertTrue(pid.getValue.equals("10.26850/1678-4618EQJ.v35.1.2010.p41-46".toLowerCase()))) + + } + + @Test + def testNormalizeDOI2(): Unit = { + val template = Source.fromInputStream(getClass.getResourceAsStream("article.json")).mkString + + val resultList: List[Oaf] = Crossref2Oaf.convert(template) + assertTrue(resultList.nonEmpty) + val items = resultList.filter(p => p.isInstanceOf[Publication]) + val result: Result = items.head.asInstanceOf[Publication] + + result.getPid.asScala.foreach(pid => assertTrue(pid.getQualifier.getClassid.equals("doi"))) + assertTrue(result.getPid.size() == 1) + result.getPid.asScala.foreach(pid => assertTrue(pid.getValue.equals("10.26850/1678-4618EQJ.v35.1.2010.p41-46".toLowerCase()))) + + } + + + } diff --git a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/mag/MAGMappingTest.scala b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/mag/MAGMappingTest.scala index 88b1669f48..46d4ec08d6 100644 --- a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/mag/MAGMappingTest.scala +++ b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/mag/MAGMappingTest.scala @@ -1,22 +1,15 @@ package eu.dnetlib.doiboost.mag -import java.sql.Timestamp - -import eu.dnetlib.dhp.schema.oaf.Publication -import org.apache.htrace.fasterxml.jackson.databind.SerializationFeature import org.apache.spark.SparkConf -import org.apache.spark.api.java.function.MapFunction -import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} -import org.codehaus.jackson.map.{ObjectMapper, SerializationConfig} -import org.junit.jupiter.api.Test -import org.slf4j.{Logger, LoggerFactory} +import org.apache.spark.sql.{Dataset, SparkSession} +import org.codehaus.jackson.map.ObjectMapper import org.junit.jupiter.api.Assertions._ -import org.apache.spark.sql.functions._ +import org.junit.jupiter.api.Test +import org.json4s.DefaultFormats +import org.slf4j.{Logger, LoggerFactory} -import scala.collection.JavaConverters._ +import java.sql.Timestamp import scala.io.Source -import scala.reflect.ClassTag -import scala.util.matching.Regex @@ -62,6 +55,65 @@ class MAGMappingTest { logger.debug(description) } + @Test + def normalizeDoiTest():Unit = { + + + + implicit val formats = DefaultFormats + + val conf = new SparkConf() + conf.setMaster("local[*]") + conf.set("spark.driver.host", "localhost") + val spark: SparkSession = + SparkSession + .builder() + .appName(getClass.getSimpleName) + .config(conf) + .getOrCreate() + val path = getClass.getResource("magPapers.json").getPath + + import org.apache.spark.sql.Encoders + val schema = Encoders.product[MagPapers].schema + + import spark.implicits._ + val magPapers :Dataset[MagPapers] = spark.read.option("multiline",true).schema(schema).json(path).as[MagPapers] + val ret :Dataset[MagPapers] = SparkProcessMAG.getDistinctResults(magPapers) + assertTrue(ret.count == 10) + ret.take(10).foreach(mp => assertTrue(mp.Doi.equals(mp.Doi.toLowerCase()))) + + spark.close() + } + + @Test + def normalizeDoiTest2():Unit = { + + import org.json4s.DefaultFormats + + implicit val formats = DefaultFormats + + val conf = new SparkConf() + conf.setMaster("local[*]") + conf.set("spark.driver.host", "localhost") + val spark: SparkSession = + SparkSession + .builder() + .appName(getClass.getSimpleName) + .config(conf) + .getOrCreate() + val path = getClass.getResource("duplicatedMagPapers.json").getPath + + import org.apache.spark.sql.Encoders + val schema = Encoders.product[MagPapers].schema + + import spark.implicits._ + val magPapers :Dataset[MagPapers] = spark.read.option("multiline",true).schema(schema).json(path).as[MagPapers] + val ret :Dataset[MagPapers] = SparkProcessMAG.getDistinctResults(magPapers) + assertTrue(ret.count == 8) + ret.take(8).foreach(mp => assertTrue(mp.Doi.equals(mp.Doi.toLowerCase()))) + spark.close() + //ret.take(8).foreach(mp => println(write(mp))) + } } diff --git a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/ElasticSearchTest.java b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/ElasticSearchTest.java index 69a2547fd9..b2a5ccc8f4 100644 --- a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/ElasticSearchTest.java +++ b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/ElasticSearchTest.java @@ -30,12 +30,12 @@ public class ElasticSearchTest { private String indexName; private String indexType; private String record; - private int readTimeout = 30000; + private final int readTimeout = 30000; - private int nThreads = 4; - private int nTasks = 150; - private ExecutorService executorService = Executors.newFixedThreadPool(nThreads); - private List> resList = Lists.newArrayList(); + private final int nThreads = 4; + private final int nTasks = 150; + private final ExecutorService executorService = Executors.newFixedThreadPool(nThreads); + private final List> resList = Lists.newArrayList(); public void setup() { indexHost = "ip-90-147-167-25.ct1.garrservices.it"; @@ -67,12 +67,12 @@ public class ElasticSearchTest { + " \"blob\": \"H4sIAAAAAAAAAO19zXLcOLbm/j4Fw4spdYSRAkiQBDQuV9iyyla3y65rqW7/bCZAEpR4nUnmJTPtUq36HWZ1I2Z2s+l36F29ST/JAGQyCclCiqJIZjKT3SXbygRxDvFzzvcdHAAvfvh1NjW+8DSLkvj7Z2gCnxk89pMgiq++f/bL5Y+APDOyBYsDNk1i/v2zG549++Hlv71IuZ+kwUnxlzFni+vvnx1D8T8gfkxgmwgD7NK/PDOEgDg7ieIFT2M2/f7Z9WIxPzk+/vr16yRJ/SgQf14dx9lxWaJ8ggdLny1ytXSPrIuUzwRRtohif/NTSqH1c3wu3oQteLDhsXWZ8qlkcc1TELMZ1z9VlSmfmvGZJ9r7Oprrn6rKrFsjTZN0Q0vIr8uyfjKbbWqA4vuydNGF+tLF92XpuVArEb0EAr5g0TTTP3e3ZFnDZ37zdaPAVYH1m8/E0xveXH69LvtrMYZAFPB4EYUR39Rm3xYu6wmXcTEDdM+uCqxbJeUhT8XE4ZsapCpUPseCIOXZhmdWBapZ9CUSAxDMkyzaPMjvlixrEC37Wf+U/LYseS2mSZLe6AuvClT9NJ8mNzPRlJs6qyxTPvVfSzYVTf/QTL9VrHw24+mXyN8w+VYFbo/dh0bsum+EhRBtGG3q0qpMNZsyzlJfTvplumHY3i5XaSh+T/mXiH/dpOa6UPmct5xu6FX57V39RAVZskw3td43RZ+9/DdD/O9FYT9O8sLK5Cm+VUss0+ilrD0T1VdV3+MlXhwrT3xTjfQuLzc9lRf45rHrJFu8XItdF84/Ll7keOObvFAmrDrDFUlqiWnisyl/yeMXx/d8vBK4scoXqxlVTj1FUPmNn/J8CoAZX1wnwcs3kTDPixfHuu+/rSFberMok+4eBMKZvTQhcgG0ATIvITnB9olNJo5j/q2q8+4T3zT0lGULMBOYQbRdUNZqQlkrdC8hPBH/mXCCkPO3dZPf88w9bztl0YwHLxfpkivvuPr02/ICxxT15U7hzmN3vtzw9DyNZiy92VzL7UKr7r23A18UdmVlfjZgpdIA1WxhRAESVdBL0zzB5AS6E4pRzRZeqSRxifElyiIvmkYLYevnS28a+c9WSt6H56pKVAXzcaeophlS95W+t777X7isFYkhZZ6YeGLDmkNKeekKkZxcRV94nIOz7OVPLI2Y8SnJ2ItvoMutgg/UGbJZNL3Jy758FS+Sq5j99tt9daoFH6hTtFcQLYqilZ7GxurVZ6p+P1Y6Xvm4QqkKqM02DVWl2LNjpabbfu2OO9xY452imoFWcyY42HzEwNiotDFfLoBgRMJTIoIdE5nPNkyZOq92vK5HUJH5lN2AKA74r2K+3XnpTTNs8yvrZ1jXjanWX8CGb7//tgzwp5HwvsIH319afeJ+VFFUcPzq55+B/Zd3/355Zlo//+J+fHVxSe9HF7rqczCxsZrbcENXz4Pw45sHjx/VJHcaMJ/RfxKc5LvMOE2mU37FjfdJHCTx3Xq/tTj3SL+nwJ1ZIn42CDXmaRJGUy6mxZVwn7pn60hZd/ZnfzpfpnzJFhPxzwnzJ8vPx/MkXbDpMY9Xpk2QZ2khQSosJGBrC3kUEjPwCA/FkBXQBHs+BAyGCPguDngQWA7x0R8m14vZ9D5t7xiMuyVu/6ra2832UCmZ44iC7G40kwXfVU3uiiOWZHKz3S4JpVrBinCXzHzj82WZWxXcw6Tvo+Kb3+ue8k/zAbXR0GPeQfEG1LRsCh/tDO570eOyric4BAIgAojI97cF6iITZJGOHMKjWlatf3QI++QQVt8rAxosbub85YWfzJeZ8WopKGhqnL9Z1/RNyVp1fmHTJX9p26ZJHYRdCO+tryhVq8LSp6yCHlmu7kQUPGZC5Sg4LjD0RJT7geUvcR58/5D8b5yETnrKpzlFl9HdlxmfhvdWd6vUHedT01SpbqiuhV7HKVTKuvqwCnYpsTGQLWeSB2/0OVWUrHHwwLZJTWqrqKlE+jf6HrXcbdda1bVea9jsxdaltPWsQ6APuPl1scd6QVOY69wL0BNkTdxHMSG1j0OB36IimnSVJst5A7exVoWc2HBiEruZ21BGanZ8T7GqsZTmrUbm2mM7pg2Ri+5xs/W64nhdwT0+f7NRvsdbk8qn2nRiQ6uut+6j6VUZm7z2t+XqeG71qY68tyriqR5crevRXjx/+HGe/J5Gfao3v0eLzZ0uXo7F0W/5/H9Yyxrq6fVSK1rxk3p94Yv59/LD8atq3sgP6j2aLONFevPy7evq4dVHD/fig0qWUoSdYTMvulrms7lek9Z7XvXz2EHOWrd6jzxWunx8NWo+nX94+/bj+zf3SVSKPdyKj20cZblmU9EXxxvdwV0wVd/jdeYcH++n1frbco42dFxq282d47qCJztHN28cLBvHJOK/CYW0G+fYrOlVGaNzNEbnuFnL0TneK2V0jhtacUjO8VY5hbjeT4BXqVMb2W9ZRkei72Y3bazsm8K6Wqusu431KcV0NSkpOhurUsvp6rqV+rSxttsldfV9k9ZTa1W2Kq2rd5VstbG2soyuDpl/trGCvMBjAiJPiCTdVa4JznuieLV+Fedt9k5KyYet8Dcx2ZWnlC0tPntE7HZTzUV01ifcJYFrA4c4JsCMQkA5gQBDhBw/9ELPp/cK1AR3N0mMk3QmpsNvPDAWKYuzKE9MlMk8z5rrUVX6OGWeGvNd133PY12OhSCJWh0ACE4QRtYxtQjtpacfFjiMLr2v1D1W4IWctbkVvS/6SRDBmGzmc/LZ46rkfWubNdYo1Ua7Q+6kRUTAyumX5Z5YeOLQ2uuUar1d2VtVxkjulLr2ntzlk2cRLaY1erwo9pqL1wmfG5/E31dRssyM8hMWB8aPLFpcr0VvqPjF8UOi64MATel6Xdw+GNDV3i0g0EndGijQKdSWF8nrrw0ONNo0HCPNQIKuypaAgq767sGCTvJ2uromcFCVfkzKXQ4JCoWPvdz0yTcobCFYfSBMIQilKTyqM8XKHDxFmU3WWo6x/xRGSr4ZSxeRP+WlNdUOv7VzrLTfgAXUJ24EF85DyGv98k8efE78yC0sZP1Y8cHDITJ28xKiKijENAG4ypvXeqWi7cpmK9zOJ0FzswUT6M74MZomWRJGbNWStwveg02/QZ0b4kgPLKy0QLIRmRC3hUyDgZJsFmJKUWCKNvEZwBxx4LkhBizgvsUwZJ6D+qBejfUYBiNrbyx0QbIhtY6TX8MkDa69Y+oSYbKoi7Fr2hOIrAl2+hgBzRUZxhBoh5Q70CVmLVJeluyGlJvSgkpSbp1YdGJTuytS3sQ+qzJGUq7UNZJyRbmi2JkvQGAWJdPk6ua5ceYvZzyOslnByS+TKU/z2T8S8y2ACJ3UrQEJnUIjMe8ZXOjEbg9g6DTah6ERZV7c+ti41fp9jYGHhbbW13OWLkCyd3EbrvhLwEt3mYdtFmtveVTHCjeI3XhJ8hn412wu3rKHwE0VgdEHbloIplxec+NjbpSMd6Id5UsaSWi855EXR78NNKxiTxDCux1W2QaVxrtCpe9XZBhUur0h0GFkjYQEObYVCGZOCMA+poBRV9Ann9jc9JBneo/am9h0MDTWYxhjob2wCqJ1wyqyZD9hlfZ2ebVgn1UZY1hFqWsMqyjKFcXybIY8hvKJs2yMn2hq79ZV6KRuzV3oFNoHkryt+EkjRKkTuz1UqdNoH4bGGD+pJ/kQ4id5bkseLklzx3hUx+COoZJ9DpVYE9dpYTvvvoVKGhm1Lpxac0O3fXrc3hDoMFTiYQpDy+bC8PkuwA7zAfMCKP5g3KLQtIQp7GMwNNZjGGOhxVAJqR0qIX2FSmBnoZIG9lmVMYZKlLrGUImiXFHs5+s8g3Z+LSDR1BAIJ19by2Mnp9epPGyMxcabxF+kUcyzMZCyBUeik7o1Z6JTaB/Y8rYCKb2NjG4xp06jfRga3QdS7n21MZKyi5GUueo3wWLlN/PQil/6TRCUfvOojj0e4yx7HGeB9sQ03d2OszQ0cB1Gibdj17ZPltvr0w4DJ3YYEu4jBGzumQBbPgMUcRvIDZLYtSkitJe9O431GMZYaCNwYkOLEGLVyDGpSrYfOEFE9AmA+bn/lnliOhMLd7Z1p4nBVWWMgROlrjFwoihXD6SMgZLeHYdO6tach06hkQ13BRh11e8IGd7HszQE9wVFMAlcrwyh4PtgWhjCozoTrAHzlTcGCj8upe0P8b3jT7JhUl3kTqhJd5vqdkiLsBtyxjkBbugTMeCxAxhiDgg8aBNomQ5Ffh+0qLEeh0OLRCM4FqHmw7SoKtkBLbpzV6w1cezuUu8bTE5VxkiLlLpGWqQot6ZFSVqsH/+csl+jzIjikhT96+//nZVLzKvl5mR5db0YydIW3IlO6tZcik6hkSxputYCNpI4Gjs2sPoaApaQmYu8X+K4bPggWRLmMV8mnOfmUWCGkipl5TLiakkxt41Hdebc7q8cuv0QqJWjMaKZ8T7yrxfcCHi6djk8NobJqCCdELPhPbZ7wKjcIKDIEraOhQKZY8hdQLBcSzdxACFxfOw1sn+PtX2N9RgGo2pvLHS0kExcRBxs9reQvEngMPq0RZZs1WbJ1uBZchODq8oYWbJS18iSFeVu4ZSR+G7B6+ukbs3z6xQaiW9XaEBXffeIQCd571cJy+XAOjOpIZ3tgcZWqQCPOky/8poz/WH6j6C/u8ZPkT3BpnWw/NR3oMUsh4DAtMSY9m0XMM/3ADUDC5nchtz2+iAtjfU4HC6DTSwaiNRIhKxKdpIICa0yEZKeYDShLurwsK1HT05VxshllLpGLqMoVxRDLnKMf/39f99a5ZODzJA+cqQ4W3AcOqlbcx46hfYe9srJAaoFntz2ymlxVKe5d39Zpw4ebm9ZR1gWY8oXvy14JoyNx+PsP9l1OswlHUQnFMGDhcxW4KPADCEgLKQAMxICBj0b+Jy7DAUoYAHvAzI31uOAIDPC1HbrJMlVJbuBzGYOmS05fTCeUKu7a38aTE5VxgiZlbpGyKwoVxR7mwTPjVM5ZAWOyIrbfj7wREyPRSIvNFBy5kb8vAUvopO6NU+iU2hcItAvEViYuMjGFuxzI9EDQsf0uM106SoJgF/axTxLLlbMopIrd1RnujXgT34ShzzlsTBaczbfJw714+//TI1lnPHUeDv9/Z/+ZyORuXEBy8rfRXOLVx8qnyITbDu7zad4yyTKBJk5ETPAFugYOsQ03T4oU02pwyBI7XVuh2SZUmSGtu8AAnkobyBngHHXAq5j84C7GDu8n6S4pnoc2ljo5MBi6Mqj2oAFLESBRYgFAf5fvfT7Y8UPo7tbTI3EtVMj8eBTI5s4WlXGGBtR6hpjI4pydw6kLTYRXviRRONjROSh2ruFCjqpW4MLOoX2ISLSjCfoqmyTK+hk9MQXdOL3odM7O3i4PdyoE9Y3dtTpsQ/DoLNoqGj6vOV7u7HrYaGDjIZqFNrN7jYp6fNM6Urq/vR3j9Hv9ZnSxQbxrIC+atS7DqQas4bKY6S5QNrxgseSs59lGbvJjCQ2FtfcUEjG/2Cz+f+UP2uqkYTG28mfJyXfGO6ecZvu+B3oXd7q5EBqQlE5h1Aem0AhYIE8RcElPHA9j/rwfvvR9q1OTfUYRhCtvbHQ1eIIpg41TYSsXs6iril1GJ3bRoTUcS3XwqRGhLQq2c2VXQggO99w4Z5Ac+LCLjePP9ryqjLGCKlS1xghVZSrTp5+J6xiKlARv0pSPhOz3TfO4zCKo0WVZDTGR/uDBTqpW4MGOoX2IUbSZXz0aXBBJ6MnyKATv/fbbOQZ1NffmEQBFgqTeFRnqjXgzSUlZKmQNuU9UOcqrfAxG9BRFWudtbIBvWqHOxt1zs5ffzj/m/Hp7D/Oz/48TOKMrIlpkd0mzh0kmGDLxDJKLw9ncB0To/tjeO2nltQUPAzK1F4Xd7n5igXIczwTWCGyAQ7l3kMm/oAB90Lf8jyb9pJJ2FiPQxsLHcZGIKYU475jI5ukDqNzW8wec2pnjzl9ZY/hDq8zf7RzVWWMsRGlrjE2oih3a6e40Kw4aVku5mRLL1swubIjE8quo8yY8QWbX99kkZ/JAnJFKIp9JqaxNA1jAGUL2EEndWv4QafQGEDpElPoZPSEK3Ti96HTO0owa4c36sT0xx11GuxD13eVZSSa3XUwMc0+T+F8QOggk4w0Cu1adyOLuBSJf/XZ3ZuFDrK7e4yM37pbJL2RNzOu8XCeZSbwMFDwsCwgo+kKHj6qg7N2P+usWegc1gqdq88F7OYlQuun5K+dhdsT/3PBaspctSQ2LsruHWj4HU9s/Mh7u/sOv3cXjzMxQaJFet3I/YDUYcTj2uvcTjbvEngMBT0hLiETYYvwhLpYtHhPSyyPk39oHd7hSktgQWIG1AfQCgOAWWgCYtsOsDnktmk5iONG+zEeOwYa6zGMsdBioqJdO1HR7itRsbtj7hq4WlXGGIxX6hqD8YpyVaLiax7zMFoYi0TddLEKul8slkH+y/kiM95F2UIwlDH6vgV/opO6NZ+iU2gfonHdRt+fwiB0MnpiETrx+9DpnW3vbpFZ6KT1zi50ihxEHqtXeEywSICyIXQVlsukx5S/RItMhu6kxzyqY4n3Jru1hbDZ6zRaRNm18cfiUyNM0hyOrBCIBCQKVhlmGA06EwfTgw2j2eL/gqX1HEbbJHUYTLq9zu0gjGYTFx17zGfBcXEbn2s6NhYjHUJL/MBeshgb63FoA6DDsBqyqR8izwLYC6BweL4NPIwpgL5tu45rIdPtJ7TaVI9hjIUWc1xJ7RxX0leOa2dhtSauV5UxhtWUusawmqLc3RzXN4m/SKM4P7LkMpnydMxf1dferevQSd2a+9AptA/BlI4jaE8gDzoZPREInfh96PSOImidkAqd1K0RC51C+zAwOrxjHrkOxHZvsfSHhQ4y3VGj0O5192q69dvdm4QOsru3kd0arJBwHidfI+GjOghr9zNXq2XUR2WuVjmos/qZq1aFOLvMXP0gr3hiU+M9+5rnr1bsRZ70LoPxZyyd3hhn8TS6ul7weCbmzUAj8XjiOgcbiYfCuDkU9nKYRE2pwwi+tde5HQZimcl46GICfGz6AFvyPFrPNIEXWDRkNkOm00sqc2M9hjEWWgvEUljjGt+qZD+BWKezQGwDy6vKGAOxSl1jIFZRrih2PjV8gazSyFsuEiPg02liyASNKDF4/is3eBD9JgxAJKaNseDZIpLfJP5SwplIQB3xvfibTafMkLkHUXKVsjBiRpinH4QCXBnAiIQcliXGdLwAZ0Pt3XokndSteSWdQvsQ0ek2vvsUSKqT0RMs1Ynf+8S4aAoqUwtyUwsKUwt4/isHpakFQQRyUyu/KU0tWJlaIE0tUE0tqEwtAFKMsLTr+xbqzOBBZNbVCSG0QOs/Cd6cLZj0dj+umpXJm+3BhZ9I9CX92TBZPHImLkW7zeK7PDIwcJ3Q8RyAPUYBxqYFCEeiibDrYR+KAeb1QvEb6zEMotfeWGg7/e7Nx/OTPNebWmLizdMkPBHTe7VMRR0HQsvsOw/vCcoMYzi0wftXuxVrHDJYlexnX6Pb2b7GBrZalTHyfqWukfcryhXFflofl8KmxtkXQc8/cTllxAgeufkWQIRO6taAhE6hfeDmXaThdA4udOK3CzB0Wu3DMOkqSwNAgCgougD0eexc1fFjpkaDAM5M8ZlAeMupeJmVzzyqY4v3I0ujjcwJ/lW5zHKVC/6vv/93Zlxec4Fx/ZthBligLQ3qbgdYukuTcAmGyDZ7TpPYKHUYFLm9zu0weuYzEzkcuoAiKwSYmj6gpuUCAm3fFa6FYMfvo+cb6zGMsdBimgSsnSYBh79frYHlVWWM4RKlrjFcoihXFPs5jfJJNmMLMS2fG3Pxu4ANX7iYYlmW/518lV/IRNB8aAtQOb0xprLYOif0/Zj8sKH2bv2MTurWfI1OoX1gzt0mPzwFaOpk9AQ2deL3PvlhXhhQUBhQsLafYGU/QW4/89O8K/MJKvMpQMg6o6HOtBwzGireLI8ojNjK+ywiFrNh0msEJ9B+5KXke5S/4Fph4Pt2CJBrIYA9SAAhNACUB4zjwDO9oJdV68Z6HBgDI5TWPjGEDp6BNZmcqoyRgSl1jQxMUW6VlsdZlsTPjZR/WU30gmyx9CpPj8zWR+C94WIOjRxrC55EJ3Vr3kSn0D5wrM72kGNkuy4m1O5rCDwsdFyZ3Myu0tw4gso25kRqbRqBMI350auBNI1HdabcuFZZpoMnS/FXIDzhaTKbs1iG8haJcZZv6RaNe22cij+XAv5V560OlF7RCbIOl175mAeB6dmAUuIAHMhzFhyCADQD5NoOIybr5SzWxnocDr3CJrYcQmsscFUlO6BXBEALQJLnA9MTjCbUtTqjVw0mpypjpFdKXSO9UpQrip2J4RRNjXmSiWkylVt/DT9NopQbmbBPhig7T3kcpPyHkVltwYnopG7NkegU2vuFDLkrcwrKeSIQNSjmCZDzBFTz5KhO8+8+yrb6Qdmnog0FMYuloZlxmRX4hS8XPwwTSEM8ge6OpwF2CKSxb9PADEIByEICcEgY8GyXA8dEPseexwK/l3WKxnocDpBe5X/h2plieB8O1Hn05FRljEBaqWsE0opyt042z7PZA+Vs8+pExxNjfSeS3EnwXC5aJNPkKt+KJ5c05im7momivlHE9bIRcm/B3eikbs3l6BQaFzM2LGasz6a999XGE3F3kWI9cCIuuGU+gWI981WPtfUEK+t5VGdWjkzs8E61RXBC6eEueIRBiCEReN91uID6DkeAIscTTRRyhzNCQr/R5tTHGszGehwOTyuWMUiNG6iqkr0seDjdLXg0mJyqjJGnKXWNPE1R7rafkz7uYjmXM7P44KebTMxT4WJG1rUF56GTujUHolNo7xc6VvMhx9SZMkHArJwgR3UafgTWKzj8lmeimQVgNgKeySTVbLbMJKY+W6bJfKhbMtyJC8luQ+gObvHND9VJfg2TNLj2yiN1bGxTF03EgJpA9R7wDqHzU1QZBnpubxh0yKSga7shRCagzJKHv1g2YH4YAt8PEXNhQMIA9TEcGusxjLHQ4oqXVXvFyxr8ilcTG63KGJmUUtfIpBTlVhnS+eQW5iObjZRpC15CJ3VrnkKn0D4sVHV0g2tXgFIneJugUqfTPgyPDtcxV+3f7zLmJqHjMuYDm7Iqv3hUx96OkZJV1OPymhsfc+NjvGNxIF8yz6ARH7+L5L0nN/LXs8V15GfDDJtAPLGtHQ+bdMiXOSEBdW0CsOVyORsY8JDLACecOBiRkLFe+HJjPYbBl9sbC52E0JB7fAGh5VALOghJCk5pH71eCs9qCT+0rv6aZMu2w2OioSF1TWLLdoZ99HEdkcPo2RaDXnbtoJc9+KBXEw+ryhiDXkpdY9BLUW51IKiag1gkyilZ3NXh5hK0XqZRPB5Jo6u9W0iok7o1WKhTaB+iH42xg67W1vCDTkAfGEInex96vLNwaFvkQCeqX4Kg02Lvk4hup+rLVCI1XZ/nbhIkcX440aJwk0d1zG/TWJm8sIV/7SFUViWc6UNl6nPiR6AxVPmV4oOuQmwXpx8vL88v3hl//PjLpw+v3hsffzQu3519fP/x7V8HGlJzJwQe7uW2HsWMmqYHiON7gtA5BBDuiibybSd0A2iZ8H6BLRPvxnoMg423NxYarhRtXCUCUDS7TV1gIxs02/HWZJkolylEjrvp8+BJjWtqq5L9hFk6u6a2idVVZYxhFqWuMcyiKFcUe7e8Soy3abKIltlzGWIxLtPl4rpcDjy9TqNMnmhvfOLT6CpSVB6DLP2BBJ3UrQEFnUL7QLk7vJX0qeBBJ6N7AKGTvPcE+1oYSHBVGMgVixb2Md8wL37xS/soXzG3j0d15l0Dds0DeQ0qkCR7R9h1Cyz57l74W3vejdOpvLpmsCkozgRZh3tIme2YNrSIBagnz8AmkAHKbAZCx+GhQ0PbJr2c9ttYj4OjVW5tWuUOn1Y1mJyqjJFWKXWNtEpRrsqwPE3iUNgQMUUkm/qRRYJWfZV/FDetlKe9/Ovv/+dNlPlCfmb8nP7+D3klW8yilP/r7/+3pGHVrd0j+erd4+ikbs3r6BQayZeefFmC/UBKEe2VeFVSxwT/BtwrZ1hrKyo5VyitKJBWdHX4mLy2Mr94ZWVCwVwSsZUFLVnaYmU+j+pMy93fJYD6IWfvuS9vCc0MvhC+SrzaXHin4rLQLD9iQSZhRfKfwkf9/g/Zwr//Iz/Y/u3E+POkuox5kOyNTCCiu83eml0CrDeTq2t4XUpt6riu1ewC4MeayZpSh0HH2uvcDqm5YweOQyEHISI2wCG0AHGQA1wv9E3Mqc1xoxvAH9vzjfUYxlhoj5ojVJeay5L9UHPSGTVvYHlVGSM1V+oaqbmiXFHsfGqkbC4RZ2KEPOAgZTJuz42YT405lyYqTUrwErE4GUn3FnyJTurW/IlOoX0g3c2ApK7KNsGkTkZPgFInfu9XPaMpKI0kkEZyZSOBsJGgtJFgWtnIozpzrwGzLlkjSxeRP+U9kOtqG0K3t54KrpotmABmxo95BncYMeMDT8CFn0jEI2odJnFG5oRguNvEuZstuCYRGNwl4l/K1bkd0qc6IofBlNrr2S6vr3UC4iFKQRB6qNg6QbjlAZNAEtgO9zzey5kKjfUYxlhokTXXuL62Kjlw1tzE7KoyRtas1DWyZkW5W7dunRivk+DmuXGx9AR6iX3+3PgpiVllaUeO3J/n0EndmvfQKbQPHLm7rddPxY06AX1gR53svSfIK+4LPGEOBQJZWUPhcYUxPKozyXZ+g21PRPjDMvZlavUfi0+Nj2G+C6U8h078euGLkevzgdJhZ4JNc7fpcJekift+GBIIaGC7AENsA0a4Cwj2rRCZhNGeSFNTPQ6NNEFaOwuYDp80NZicqoyRNCl1jaRJUe7bq4p/4gs2v76R+1nWWb3jsVUbau/Wgeikbs2J6BTaB+7U2Y5KaiOMEMSot6vQhNQHhI5JvTUvH55VFnGdqLs6oajOTNv9PN2eGNTqXMSbYgdlfnfwTwLRpbGxPkPxxjhCtg0Bcm34h2ESKWhPCHV3m0h1tK7oOpaLrF7XFR8SOQxa1F7PdkiRA+LCgDECOA5CgE2CgOdaDDimFWIzsE2b9nLVXWM9Dm0sdHJWO4GSb1uWS8U/TRtSy+ol+/5xwofR1S1GQ2pcCF6VHPqe6AYeVpUxRkOUusZoiKLc6kTvNFkkV4yzMeCxBTigk7o1SKBTaB8CHh0uFj+RDOgE9EEIdLL3occ7O6e7LWCoE9UvONRpsff5AvPS+R3VMapjckDh+F99+PDq/YU8O/vi9Pzsw+nZMGNXCE3MA76NjjkODSgJAbJtuTfEcQD1/BBQi5mcWgHFpJc7qxrrcWi0F+HamdO4L9pLO0sCaDA5VRkj7VXqGmmvolxR7HWUiekoBtM0yFdootmMy/l+YiRpdBXFeToAMz7zG8NPYp/PF+XJYDxfy5kVazlB4svVMS5LL+PoC08zNjWuWSokjSkE23A/Oqlbc0E6hfaBX3WWQmBhgi3HMXFvdFqeC7ZZ6JhCsJlMeZVJza88Kk0qWFlUmU7AgLCoYGVRy1PCcosKCosKSosqS68tKlhZ1KM6M3XnUxAg7YenXcx//3+LlMcsyrI8D766vZFLb/aGLxeZfz2V/g/ZLgTIseGJcRYvvv7+zzTkxt++RuJ7HhvvljMWR9lsmRm/iMJ/SuKQZ9nqmveIp8v46rnx8fPn5XQhSl+mLIikvuLfsviFf72crvNKPg+ULcKJSezdZotdXK4DBcMg0EEU9naxzlrigGlfe53aYQiAeJSHrs8AC7mwpr4bAI+GASA2YQ4lNnRpL6eBN9ZjGGOhxRCAVTsEYA0/BNDA4qoyxhCAUtcYAlCUu7N5+lVsnMcLLrTzF0tB319HyVUqwcpI4LfgPHRSt+ZAdAqNBL4z1Kirv3vkqJO890uh5dZpJg/vrowh8EpjeFRnkjXk3sPj3DtHT+kE24d7rxHlLnMC6ICAegRgaHIxLCVUDUPMTWw6HuklXbuxHsNgMu2NhY42ZTiCj1BHJkT10t11RA6jZ1vkqGZtjmoOf696A7Oryhg5qlLXyFEV5aobq1Y8FbzhmfE6yTIu1UxTns2FksUZLCNN7R0Z6KRuDR3oFNoHmtph5vYTEYNOQB+oQSd777mqXDRe8dWAZ8DLjaIAIapRPKoz2XY9o7evleLXqSCi2bVRHvcVJmme61Se95WE6q71gS7g2hPHxQfLkOVRd7ZtMtEgHAHsUHluA8bAIuJ3z6IWdFgflKmxHsPgUe2NhU4W8y3hcCB0sdvbYv5a4oA7tUVybNcmx/bwF3AbWFxVxkiOlbpGcqwod2sB10hi9eC2PJ37PPaZmKhy8p+UNzvLzz/xLyubUKZzX4hP4gUXP9fGqfhzmY7LvtvAETqpW8MSOoX2gU93tuz7NHyhq797jKGTvPdUulz2TWL1qLcif7uyoeW1zvLjdG1Cy/ztrDKhwC9M6FGdqbm7i8XVVur9XCyGE9va8dugOrpG2bEIpiZCxL7/8vdurlF+SOowaFB7ndthnMN1bYsGHgWe4whWxWxb/MsOge0ExPZd4lCrl55vrMcwxkKLlNipTYmd4VPiBpZXlTFSYqWukRIryhXFTsUv4nUyyYlfBWyWjVx2C75CJ3Vr/kKn0D5w2Q6vSX4iWNTJ6Akw6sTvQ6d3EsCAiLqmg03Y3xlumyWOO843By/8lbeT0Qsmvd1RHSu6+/vDqzhWt7dd5w/JLdyz58bPYhQkco93Hid/mwQDXeWHE9c53Dx427cR9VwIXJuL8W9yF1BumgAx1xM/RPz0crNXYz0Ojv3WPssa9XWWtQM7ZL+PnpyqjJH9KnWN7FdRbnUwZXq1LOhvmcB29qs8lCb28wO6hFM7ya+xPE3iRRSLgmxqnC3TZM6ZPA3FEwNw5Mtb8C46qVvzMDqF9n45kJUzCIgZVBzOVM4geSDTVRLkH/rVBAJ8NYFAkE+gozods/sQ3OkHgufWiM28NAqubqXbnkVX17ezUpQM3GFCc+hOEDrcBFxGPOzQEIMQ4wBg4lJAAoJkeroVBlBMDJ/2Ac0b63Fw0NytDc3dwUPzJpNTlTFCc6WuEZoryq1iTfwLZ1MuMzCn0VWeljki8SecntuRM9FJ3ZpD0Sm090g8XU0Y+Q75hHkQeNfphxF4HyLwJhMbHi7wdnyHWi5lgPk0BNgjUMwLRoDDGDM9RAI77GXnW2M9hgG82xsLHZ0NY5o2Nm35r17uNakjchg92yKlorUpFR0+pWpgdlUZI6VS6hoplaLcarXDEL/OWSw3sy2S2/eSzNeQZTLyqC1gA53UreEDnUL7kAzW4ekwT8QMOgF94Aad7L1nzgys7SJYJLdvF6ns4lGd6bbz58NUeYOdsuWf352//3jxUfx1+uq98e+/vPp0efbp/V+HSYeRObGps9t0uNnFtXpblt8Zi5zjCwgtCiyHoCNo/UEaGAR6WXUqFchqKzAMbtRel3e04VG0NzEtSrHZRzfXE3poXdthcMtCnFAmKmfEowCHpg2YFVLgcEwowQJJkEYXUz+24xvrcWhjoZvgFiKWaVIkgyq93NhTR+Qwera94JYJ6wa3ZMl+gluos1TeBiBKlTEGt5S6xuCWotzts53kZhSZyDsXbQFOk7mYooLCxOVlu3xi/Cm5SX//hyEpVxaJAT7Gu7YAF3RStwYZdAqN8a4uYYROQB9QQid7H3q8wz3OT+OHOhH9cESd9H3o8mYRIF2VHUWBdOL6jwTpNNn7aHd1b1exNUMCJX+Nk8ortDn4LGASB2uUdFTH+zYIf5exYJYuIn/KewiBVx5DHwJXnxM/ApcreWbFB12Fzi8uf3lzfnZhnH8w3p1fXH789Ffj1Yc3xjqi/lfj44/Gxen52YfTs2HG06E7sfGOnybXYQQOuj73LGQDlxEXYCaaxuMhB27IKMOMQT/oZct1Yz2GEadpbyx0FYGDxLIkhkW9nC9XR+Sh9WwXq2aWbR1fz68nwtMI1AppL3O5vuBhdHGLQVZUO8iKBh9kbeJZVRljkFWpawyyKsrdCrIKzX7iC3nHbxb52YlxvsiMj2l0FcVZHn99I098TuZyX7hxVKS2/GGMsm4BEuqkbg0W6hTahwBMl1HWp0FFnYA+4KJO9j70eFcht1YgpE5MfzBSp8GhhNgyMKu8JIjksYOFk8xjb0HlJFfpn0d1TO/ehNhaCJX98eMvnz68ei8DYpfvztbhMvFrFS0bZogM2RNquQcbIvM9HIQ8QHIOQIAh8gG1GAQuMuUZt8y0EG9iEx9rDxvrcXAsG9dm2bgvlm12eE3doyenKmNk2UpdI8tWlLvFskfGvAUPoZO6NS+hU+hQQPRRndbd/VNKzH4Q8ZvoN3lCdxolxnks3kx4VT+aTyPxERcu1rjwxcD9jRnc+JEHfKDY2JyY5uGe2E0cK/AJd4Bt+fKiPC5IostsQELMLM4s7Nu9YOPGehwcNrZqY2Nr+Ni4weRUZYzYWKlrxMaKct+m+a9OBlxmxmUy5Wk+7UfQvAXXoZO6NfehU+hQQPPq3t3V9ACL9fQ4qtPsgwgx9wSoX/109un89NUH4/TV5buP789PDc3RBsaJcScc/dCjry4uPp6ev7o8//hhoEAcT5BzuMcEUtviDvQswKlMiPZcDqgjl2wsTF2fmJ6D77cvLQPxxnocHBA3awNxc/CpYE0mpypjBOJKXSMQV5Qriv3EsiyaJcZPy6uYRScy3JQmwVKGn7jBplNmhPnJSWHEZOCpxO1Hn8Z0sA21d+tZdFK35l10Cu09Tp8VswfM8tkj/Ek1eYCcPGA9eUAQgRLVr9JE6nTJiOErIP06FZA3uzb+WHy6vutLOcS7OrHbGCgWRxPsHG7CCPNc7EMSAj+0fYBDDwMWmAHgvmdDzDAN3V422TTW4+CwuF0bi9vDD4o3mJyqjBGLK3WNWFxRbrXqy+XkkIiCceMsFh+KIZX9YLyWN/GlIZ8Geby82r3xMV4k0+Qqd32fStswQvItOBid1K05GZ1Cew/JA2USAV5OIuCt51AeVF+ndierKSRvuVy/9VGdrhkENEc1oLn63Cw/EwFViH7W6SEJ78/OX384/5vx6ew/zs/+PEzIDsmE0B0/BqGjM2YdTDFFDkZ2L6i8ptRhYPD2Orejcw0c1zYtS6L6fo6xqCHy0Hq2m9PA3fwcKIxRftMAtLH9lz46uBSe3RH+69jV3QZVuGNSQh0KPIdDgAkmgMndaTZlPnaZaYeW3ccAaKzHMMZCi0EVUjuoQvoKqlgd3pb1aPikyhiDKkpdY1BFUe52pmHAjTc8MS7TKE5OqnuyBG+ZGiybc3+RyTBKFVzxk9jnc2kZ5OdyoUE+K6bZGGDZgrPRSd2aw9EptA8HInR4BMYTWYVOQB/MQid7H3q8w4OGnxgk0MnoKVCgE78Pnd7dUcMtUUydqH5ppk6LvQ+ll/kqARf/JWAhoRO4hZzACjnJ6Pk6pF4BJ/mxPJt4UQCnozoOeW/C6i2Exz+dvT9/e/7xlwtjdZrwMCPkCE0oMnc7Qt5JqI3AY0gdSFwCEYIQ2xZyewu11RY+jPBKe13d4YV7GFsm7fvCvQ1CD61rO4yiOj4hgUNtwH3iA2wxAoiLfeCTIPQs12Uw7KXjG+sxjLHQYhTVrR1FdQcfRW3iYlUZYxRVqWuMoirKFcUur2X4NOQC2ZfR0J9uZEaNgIh3wqPrq9vOY5+JGSytwon40Dj7lc3mU347yvrdR1E0/c74xFk2bvvW1N6tB9JJ3ZoX0im0DzGXjm/0ag5AdSL6AaE66fvQ5Z2F2dqilzpR/VJMnRZ7H2aTEbKg8K1lwGxW+tY7EbT1bV9R5VvFZ4AXrvVWGC6RjlW0i/SrR3Xs9Rh5q2JqB7HXzJkgh+x2WK5DQo8RCblpM+D6rimmBAwAY9ACnHsYYur5PsF9EPrGehwcoXdqE3pn+HvNGkxOVcZI6JW6RkKvKFcR+g/8q3HKBCRJrpYVrWfxMvPTaF7kQ11eJzOWCXoejResb8Ob6KRuzaPoFDoImB7zr8AvZ8warFczpvhIzhjxplFwVKcnRtitLnifvxn4WjedOK5zsKDaswm3TA8C4nMx4G0XAmaZDPDQsSD0A9NyejnVuLEeBweqaW1QTYe/StZgcqoyRlCt1DWCakW51V6DKAj49LnxZhn7bFzM2oaj0EndmrPQKbQPKxtR5sWtjwxEbBs6LsSkt7WMzRJb6+W5wOuCIewbMZrmVg8EudE7qjOZGlCeIPIX+ZUoN/JQj/SmB84Da3Ae9blZflQGrKj1TH92hvpcwG5eomojkvy1K371S/w5Tr7Gw6RWkExM+3DXK5Bn2xblDnCwawNMbAt4zOUCO1uBh3zHplYv6xWN9Tg0amXButRKlhw4tWoyOVUZI7VS6hqplaJcUex8aqTRlMV+lBgBv5pGRrZYBpEhw6wsjgwWGK88ngacj7xrG15EJ3VrnkSn0N6vU0RTUM4UkM8UkM8UsJopgAWArWbKUZ0e2P1LGesA9RbA84/rg/C5cbqcLpYpM2I+NS74YsF9Ma4TQ6YNsTiO/GSgENueYGfHz7LrEGJbjh0wikPAbdsDmGITEO4gQDzL8gITce73chZaYz0ODmLXvgrG6u0qGNwZxG4wOVUZI8RW6hohtqJcUey789mMywn+Xb6F5zs+m/M08q+TlGdR9t3EkDlD4keel5sfm/QpSYokoXcsFdXcGFGsOat6hORb8Do6qVvzPDqFxqUQTddSl1CICbIty6R9DYGHhY4LIg8wsJUdzXdr3LaixWaOyoaCVNpQmTZ2XdhQAUQ0Z5Uf1ZmbO07WEKW0H7ImfdVfk2V8ZahXDV9HmbJv47mBHOwA5Mhz9gdJ15wJcQ+XrmGHhxRbAoC7kAPsEAdQ7CIQhsSjEHI/dHqha431GAZda28sNHSSG6ATxi7EyIK9HKvzgLRh9GaL5BvVJt9o+OS7galVZYzkW6lrJN+KcqsLyqcC893izEYSG2+T4PlqV86VAIWpGGbr4zV+isQbxHG0nI3segsgQSd1a0BBp9DIrjsBD7q6OwYQOrF7v6zJcgOpEmIgSOFVEqz2YJX2cX1EwmxtH4/qzLuGzHl4jPlJJPbWd7KKVW/f+rz6ZyXgxXHK/SQNToq/Xv7b/weirs3DHDIDAA==\"\n" + " }"; for (int i = 0; i < 10000; i++) { - String orcidId = String.format("0000-0000-0000-%s", Integer.toString(i)); + String orcidId = String.format("0000-0000-0000-%s", i); String url = String.format(BASE_CFG_URL, indexHost, indexName, indexType, orcidId); - String recordTs = String.format(recordTemplate, Integer.toString(i)); + String recordTs = String.format(recordTemplate, i); getResponse(url, recordTs); } - System.out.println(""); + System.out.println(); } private String getResponse(final String url, final String json) { diff --git a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/MappingORCIDToOAFTest.scala b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/MappingORCIDToOAFTest.scala index a1b3d06b7c..b484dc0878 100644 --- a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/MappingORCIDToOAFTest.scala +++ b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/MappingORCIDToOAFTest.scala @@ -2,14 +2,18 @@ package eu.dnetlib.doiboost.orcid import com.fasterxml.jackson.databind.ObjectMapper import eu.dnetlib.dhp.schema.oaf.Publication -import eu.dnetlib.doiboost.orcid.SparkConvertORCIDToOAF.getClass -import org.apache.spark.sql.{Encoder, Encoders, SparkSession} +import org.apache.spark.SparkConf +import org.apache.spark.sql.{Dataset, Encoder, Encoders, SparkSession} import org.junit.jupiter.api.Assertions._ import org.junit.jupiter.api.Test +import org.junit.jupiter.api.io.TempDir import org.slf4j.{Logger, LoggerFactory} +import java.nio.file.Path import scala.io.Source +import scala.collection.JavaConversions._ + class MappingORCIDToOAFTest { val logger: Logger = LoggerFactory.getLogger(ORCIDToOAF.getClass) val mapper = new ObjectMapper() @@ -24,30 +28,65 @@ class MappingORCIDToOAFTest { }) } -// @Test -// def testOAFConvert():Unit ={ -// -// val spark: SparkSession = -// SparkSession -// .builder() -// .appName(getClass.getSimpleName) -// .master("local[*]").getOrCreate() -// -// -// SparkConvertORCIDToOAF.run( spark,"/Users/sandro/Downloads/orcid", "/Users/sandro/Downloads/orcid_oaf") -// implicit val mapEncoderPubs: Encoder[Publication] = Encoders.kryo[Publication] -// -// val df = spark.read.load("/Users/sandro/Downloads/orcid_oaf").as[Publication] -// println(df.first.getId) -// println(mapper.writeValueAsString(df.first())) -// -// -// -// -// } + @Test + def testOAFConvert(@TempDir testDir: Path):Unit ={ + val sourcePath:String = getClass.getResource("/eu/dnetlib/doiboost/orcid/datasets").getPath + val targetPath: String =s"${testDir.toString}/output/orcidPublication" + val workingPath =s"${testDir.toString}/wp/" + + val conf = new SparkConf() + conf.setMaster("local[*]") + conf.set("spark.driver.host", "localhost") + val spark: SparkSession = + SparkSession + .builder() + .appName(getClass.getSimpleName) + .config(conf) + .getOrCreate() + implicit val mapEncoderPubs: Encoder[Publication] = Encoders.kryo[Publication] + import spark.implicits._ + + SparkPreprocessORCID.run( spark,sourcePath, workingPath) + + SparkConvertORCIDToOAF.run(spark, workingPath,targetPath) + + val mapper = new ObjectMapper() + val oA = spark.read.load(s"$workingPath/orcidworksWithAuthor").as[ORCIDItem].count() + + + + val p: Dataset[Publication] = spark.read.load(targetPath).as[Publication] + + assertTrue(oA == p.count()) + println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(p.first())) + + spark.close() + + + } + + + @Test + def testExtractDat1():Unit ={ + + + + val aList: List[OrcidAuthor] = List(OrcidAuthor("0000-0002-4335-5309", Some("Lucrecia"), Some("Curto"), null, null, null ), + OrcidAuthor("0000-0001-7501-3330", Some("Emilio"), Some("Malchiodi"), null, null, null ), OrcidAuthor("0000-0002-5490-9186", Some("Sofia"), Some("Noli Truant"), null, null, null )) + + val orcid:ORCIDItem = ORCIDItem("10.1042/BCJ20160876", aList) + + val oaf = ORCIDToOAF.convertTOOAF(orcid) + assert(oaf.getPid.size() == 1) + oaf.getPid.toList.foreach(pid => assert(pid.getQualifier.getClassid.equals("doi"))) + oaf.getPid.toList.foreach(pid => assert(pid.getValue.equals("10.1042/BCJ20160876"))) + //println(mapper.writeValueAsString(ORCIDToOAF.convertTOOAF(orcid))) + + + } diff --git a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/OrcidClientTest.java b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/OrcidClientTest.java index d96955c4a3..2b241ed5f8 100644 --- a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/OrcidClientTest.java +++ b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/OrcidClientTest.java @@ -83,7 +83,7 @@ public class OrcidClientTest { } catch (Throwable e) { e.printStackTrace(); } - return new String(""); + return ""; } // @Test @@ -142,7 +142,7 @@ public class OrcidClientTest { } private void testDate(String value) throws ParseException { - System.out.println(value.toString()); + System.out.println(value); if (value.length() != 19) { value = value.substring(0, 19); } @@ -185,7 +185,7 @@ public class OrcidClientTest { br = new BufferedReader(new InputStreamReader(input)); // Read directly from tarInput String line; while ((line = br.readLine()) != null) { - String[] values = line.toString().split(","); + String[] values = line.split(","); List recordInfo = Arrays.asList(values); assertTrue(recordInfo.size() == 4); String orcid = recordInfo.get(0); @@ -260,7 +260,7 @@ public class OrcidClientTest { } catch (Throwable e) { e.printStackTrace(); } - return new String(""); + return ""; } @Test diff --git a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/xml/XMLRecordParserTest.java b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/xml/XMLRecordParserTest.java index 2fe00bd576..235db52d48 100644 --- a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/xml/XMLRecordParserTest.java +++ b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcid/xml/XMLRecordParserTest.java @@ -44,7 +44,7 @@ public class XMLRecordParserTest { XMLRecordParser p = new XMLRecordParser(); - AuthorData authorData = p.VTDParseAuthorData(xml.getBytes()); + AuthorData authorData = XMLRecordParser.VTDParseAuthorData(xml.getBytes()); assertNotNull(authorData); assertNotNull(authorData.getName()); System.out.println("name: " + authorData.getName()); @@ -60,7 +60,7 @@ public class XMLRecordParserTest { XMLRecordParser p = new XMLRecordParser(); - AuthorData authorData = p.VTDParseAuthorData(xml.getBytes()); + AuthorData authorData = XMLRecordParser.VTDParseAuthorData(xml.getBytes()); assertNotNull(authorData); assertNotNull(authorData.getErrorCode()); System.out.println("error: " + authorData.getErrorCode()); @@ -75,7 +75,7 @@ public class XMLRecordParserTest { XMLRecordParser p = new XMLRecordParser(); - WorkData workData = p.VTDParseWorkData(xml.getBytes()); + WorkData workData = XMLRecordParser.VTDParseWorkData(xml.getBytes()); assertNotNull(workData); assertNotNull(workData.getOid()); System.out.println("oid: " + workData.getOid()); diff --git a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcidnodoi/xml/OrcidNoDoiTest.java b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcidnodoi/xml/OrcidNoDoiTest.java index efe01522c7..54c2d6217a 100644 --- a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcidnodoi/xml/OrcidNoDoiTest.java +++ b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/orcidnodoi/xml/OrcidNoDoiTest.java @@ -50,7 +50,7 @@ public class OrcidNoDoiTest { } WorkDetail workData = null; try { - workData = p.VTDParseWorkData(xml.getBytes()); + workData = XMLRecordParserNoDoi.VTDParseWorkData(xml.getBytes()); } catch (Exception e) { logger.error("parsing xml", e); } @@ -107,7 +107,7 @@ public class OrcidNoDoiTest { } WorkDetail workData = null; try { - workData = p.VTDParseWorkData(xml.getBytes()); + workData = XMLRecordParserNoDoi.VTDParseWorkData(xml.getBytes()); } catch (Exception e) { logger.error("parsing xml", e); } @@ -138,7 +138,7 @@ public class OrcidNoDoiTest { } WorkDetail workData = null; try { - workData = p.VTDParseWorkData(xml.getBytes()); + workData = XMLRecordParserNoDoi.VTDParseWorkData(xml.getBytes()); } catch (Exception e) { logger.error("parsing xml", e); } @@ -181,7 +181,7 @@ public class OrcidNoDoiTest { } WorkDetail workData = null; try { - workData = p.VTDParseWorkData(xml.getBytes()); + workData = XMLRecordParserNoDoi.VTDParseWorkData(xml.getBytes()); } catch (Exception e) { logger.error("parsing xml", e); } @@ -217,16 +217,16 @@ public class OrcidNoDoiTest { .stream() .filter(c -> !StringUtils.isBlank(c.getCreditName())) .forEach(c -> { - if (am.simpleMatch(c.getCreditName(), author.getName()) || - am.simpleMatch(c.getCreditName(), author.getSurname()) || - am.simpleMatchOnOtherNames(c.getCreditName(), author.getOtherNames())) { + if (AuthorMatcher.simpleMatch(c.getCreditName(), author.getName()) || + AuthorMatcher.simpleMatch(c.getCreditName(), author.getSurname()) || + AuthorMatcher.simpleMatchOnOtherNames(c.getCreditName(), author.getOtherNames())) { matchCounters.set(0, matchCounters.get(0) + 1); c.setSimpleMatch(true); } }); assertTrue(matchCounters.get(0) == 1); - am.updateAuthorsSimpleMatch(contributors, author); + AuthorMatcher.updateAuthorsSimpleMatch(contributors, author); assertTrue(contributors.get(0).getName().equals("Joe")); assertTrue(contributors.get(0).getSurname().equals("Dodge")); assertTrue(contributors.get(0).getCreditName().equals("Joe Dodge")); @@ -249,9 +249,9 @@ public class OrcidNoDoiTest { .stream() .filter(c -> !StringUtils.isBlank(c.getCreditName())) .forEach(c -> { - if (am.simpleMatch(c.getCreditName(), authorX.getName()) || - am.simpleMatch(c.getCreditName(), authorX.getSurname()) || - am.simpleMatchOnOtherNames(c.getCreditName(), author.getOtherNames())) { + if (AuthorMatcher.simpleMatch(c.getCreditName(), authorX.getName()) || + AuthorMatcher.simpleMatch(c.getCreditName(), authorX.getSurname()) || + AuthorMatcher.simpleMatchOnOtherNames(c.getCreditName(), author.getOtherNames())) { int currentCounter = matchCounters2.get(0); currentCounter += 1; matchCounters2.set(0, currentCounter); @@ -268,7 +268,7 @@ public class OrcidNoDoiTest { .filter(c -> c.isSimpleMatch()) .filter(c -> !StringUtils.isBlank(c.getCreditName())) .map(c -> { - c.setScore(am.bestMatch(authorX.getName(), authorX.getSurname(), c.getCreditName())); + c.setScore(AuthorMatcher.bestMatch(authorX.getName(), authorX.getSurname(), c.getCreditName())); return c; }) .filter(c -> c.getScore() >= AuthorMatcher.threshold) @@ -280,7 +280,7 @@ public class OrcidNoDoiTest { assertTrue(bestMatchContributor.getCreditName().equals("Abdel-Dayem Khai")); assertTrue(contributorList.get(0).isBestMatch()); assertTrue(!contributorList.get(1).isBestMatch()); - am.updateAuthorsSimilarityMatch(contributorList, authorX); + AuthorMatcher.updateAuthorsSimilarityMatch(contributorList, authorX); assertTrue(contributorList.get(0).getName().equals(nameA)); assertTrue(contributorList.get(0).getSurname().equals(surnameA)); assertTrue(contributorList.get(0).getCreditName().equals("Abdel-Dayem Khai")); @@ -310,7 +310,7 @@ public class OrcidNoDoiTest { } WorkDetail workData = null; try { - workData = p.VTDParseWorkData(xml.getBytes()); + workData = XMLRecordParserNoDoi.VTDParseWorkData(xml.getBytes()); } catch (Exception e) { logger.error("parsing xml", e); } @@ -331,8 +331,8 @@ public class OrcidNoDoiTest { author.setName("Joe"); author.setSurname("Dodge"); author.setOid("0000-1111-2222-3333"); - String otherName1 = new String("Joe Dr. Dodge"); - String otherName2 = new String("XY"); + String otherName1 = "Joe Dr. Dodge"; + String otherName2 = "XY"; List others = Lists.newArrayList(); others.add(otherName1); others.add(otherName2); diff --git a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/uw/UnpayWallMappingTest.scala b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/uw/UnpayWallMappingTest.scala index 8a6dd279b6..fa696fffc7 100644 --- a/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/uw/UnpayWallMappingTest.scala +++ b/dhp-workflows/dhp-doiboost/src/test/java/eu/dnetlib/doiboost/uw/UnpayWallMappingTest.scala @@ -1,6 +1,8 @@ package eu.dnetlib.doiboost.uw -import org.codehaus.jackson.map.{ObjectMapper, SerializationConfig} + +import com.fasterxml.jackson.databind.ObjectMapper +import eu.dnetlib.dhp.schema.oaf.OpenAccessRoute import org.junit.jupiter.api.Test import scala.io.Source @@ -18,31 +20,37 @@ class UnpayWallMappingTest { val Ilist = Source.fromInputStream(getClass.getResourceAsStream("input.json")).mkString - + var i:Int = 0 for (line <-Ilist.lines) { - - val p = UnpayWallToOAF.convertToOAF(line) if(p!= null) { - assertTrue(p.getPid.size()==1) - logger.info(p.getId) + assertTrue(p.getInstance().size()==1) + if (i== 0){ + assertTrue(p.getPid.get(0).getValue.equals("10.1038/2211089b0")) + } + if (i== 1){ + assertTrue(p.getPid.get(0).getValue.equals("10.1021/acs.bioconjchem.8b00058.s001")) + } + if (i== 2){ + assertTrue(p.getPid.get(0).getValue.equals("10.1021/acs.bioconjchem.8b00086.s001")) + } + logger.info(s"ID : ${p.getId}") } assertNotNull(line) assertTrue(line.nonEmpty) + i = i+1 } - mapper.getSerializationConfig.enable(SerializationConfig.Feature.INDENT_OUTPUT) + val l = Ilist.lines.next() - logger.info(mapper.writeValueAsString(UnpayWallToOAF.convertToOAF(l))) - - - - + val item = UnpayWallToOAF.convertToOAF(l) + assertEquals(item.getInstance().get(0).getAccessright.getOpenAccessRoute, OpenAccessRoute.bronze) + logger.info(mapper.writeValueAsString(item)) } diff --git a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/article.json b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/article.json index e0dc0db39d..5bdf9b3f30 100644 --- a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/article.json +++ b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/article.json @@ -1,5 +1,5 @@ { - "DOI": "10.26850/1678-4618eqj.v35.1.2010.p41-46", + "DOI": " 10.26850/1678-4618eqj.v35.1.2010.p41-46", "issued": { "date-parts": [ [ @@ -12,14 +12,6 @@ "abstract": "A qualitative spot-test and tandem quantitative analysis of dipyrone in the bulk drugand in pharmaceutical preparations is proposed. The formation of a reddish-violet\u00a0 color indicates a positive result. In sequence a quantitative procedure can be performed in the same flask. The quantitative results obtained were statistically compared with those obtained with the method indicated by the Brazilian\u00a0 Pharmacopoeia, using the Student\u2019s t and the F tests. Considering the concentration in a 100 \u03bcL aliquot, the qualitative visual limit of detection is about 5\u00d710-6 g; instrumental LOD \u2245 1.4\u00d710-4 mol L-1 ; LOQ \u2245 4.5\u00d710-4 mol L-1.", "prefix": "10.26850", "author": [ - { - "authenticated-orcid": false, - "given": "Matthieu", - "family": "Tubino", - "sequence": "first", - "affiliation": [], - "ORCID": "http://orcid.org/0000-0002-1987-3907" - }, { "affiliation": [], "given": "A. C.", @@ -49,6 +41,14 @@ "sequence": "additional", "affiliation": [], "ORCID": "http://orcid.org/0000-0001-5564-1639" + }, + { + "authenticated-orcid": false, + "given": "Matthieu", + "family": "Tubino", + "sequence": "first", + "affiliation": [], + "ORCID": "http://orcid.org/0000-0002-1987-3907" } ], "reference-count": 0, diff --git a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/article_funder_template.json b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/article_funder_template.json index 1a49109ecd..5ab0544d11 100644 --- a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/article_funder_template.json +++ b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/article_funder_template.json @@ -1,5 +1,5 @@ { - "DOI": "10.26850/1678-4618eqj.v35.1.2010.p41-46", + "DOI": "10.26850/1678-4618EQJ.v35.1.2010.p41-46", "issued": { "date-parts": [ [ diff --git a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/dump_file.json b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/dump_file.json new file mode 100644 index 0000000000..a59a4ef254 --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/dump_file.json @@ -0,0 +1 @@ +{"indexed":{"date-parts":[[2020,4,10]],"date-time":"2020-04-10T00:38:19Z","timestamp":1586479099385},"reference-count":0,"publisher":"American Medical Association (AMA)","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Archives of Internal Medicine"],"published-print":{"date-parts":[[2006,2,27]]},"DOI":"10.1001/.389","type":"journal-article","created":{"date-parts":[[2006,2,27]],"date-time":"2006-02-27T21:28:23Z","timestamp":1141075703000},"page":"389-390","source":"Crossref","is-referenced-by-count":0,"title":["Decision Making at the Fringe of Evidence: Take What You Can Get"],"prefix":"10.1001","volume":"166","author":[{"given":"N. F.","family":"Col","affiliation":[]}],"member":"10","container-title":["Archives of Internal Medicine"],"original-title":[],"deposited":{"date-parts":[[2007,2,13]],"date-time":"2007-02-13T20:56:13Z","timestamp":1171400173000},"score":null,"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,2,27]]},"references-count":0,"URL":"http://dx.doi.org/10.1001/.389","relation":{},"ISSN":["0003-9926"],"issn-type":[{"value":"0003-9926","type":"print"}],"subject":["Internal Medicine"]} \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/mag/duplicatedMagPapers.json b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/mag/duplicatedMagPapers.json new file mode 100644 index 0000000000..6b591a5927 --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/mag/duplicatedMagPapers.json @@ -0,0 +1,10 @@ +[{"PaperId":2866429360,"Rank":1,"Doi":"10.5465/AMBPP.2018.12619SYMPOSIUM","DocType":null,"PaperTitle":"new directions in research on conflict dynamics","OriginalTitle":"New Directions in Research on Conflict Dynamics","BookTitle":null,"Year":2018,"Date":"2018-07-09T00:00:00Z","Publisher":"Academy of Management Briarcliff Manor, NY 10510","JournalId":null,"Volume":"2018","Issue":"1","FirstPage":"12619","LastPage":null,"ReferenceCount":0,"CitationCount":0,"EstimatedCitation":0,"OriginalVenue":"Academy of Management Proceedings","CreatedDate":"2018-07-19T00:00:00Z"}, + {"PaperId":2871494677,"Rank":2,"Doi":"10.1007/978-981-10-8971-8_33","DocType":null,"PaperTitle":"wild flame detection using weight adaptive particle filter from monocular video","OriginalTitle":"Wild Flame Detection Using Weight Adaptive Particle Filter from Monocular Video","BookTitle":null,"Year":2019,"Date":"2019-01-01T00:00:00Z","Publisher":"Springer, Singapore","JournalId":null,"Volume":null,"Issue":null,"FirstPage":"357","LastPage":"365","ReferenceCount":14,"CitationCount":1,"EstimatedCitation":1,"OriginalVenue":null,"CreatedDate":"2018-07-19T00:00:00Z"}, + {"PaperId":2883520096,"Rank":3,"Doi":"10.5465/AMBPP .2018.12619SYMPOSIUM","DocType":"Journal","PaperTitle":"elaboracion de un corpus cacografico desde la disponibilidad lexica en estudiantes sevillanos un analisis para la ensenanza de la lengua","OriginalTitle":"Elaboración de un corpus cacográfico desde la disponibilidad léxica en estudiantes sevillanos. Un análisis para la enseñanza de la lengua","BookTitle":null,"Year":2018,"Date":"2018-07-13T00:00:00Z","Publisher":"Poli papers","JournalId":2738339871,"Volume":"13","Issue":"1","FirstPage":"119","LastPage":"131","ReferenceCount":28,"CitationCount":2,"EstimatedCitation":2,"OriginalVenue":"Revista de Lingüística y Lenguas Aplicadas","CreatedDate":"2018-08-03T00:00:00Z"}, + {"PaperId":2883800636,"Rank":4,"Doi":"10.1007/978-3-319-92513-4_4","DocType":null,"PaperTitle":"cognitive advantage of bilingualism and its criticisms","OriginalTitle":"Cognitive Advantage of Bilingualism and Its Criticisms","BookTitle":null,"Year":2018,"Date":"2018-01-01T00:00:00Z","Publisher":"Springer, Cham","JournalId":null,"Volume":null,"Issue":null,"FirstPage":"67","LastPage":"89","ReferenceCount":74,"CitationCount":1,"EstimatedCitation":1,"OriginalVenue":null,"CreatedDate":"2018-08-03T00:00:00Z"}, + {"PaperId":2885023064,"Rank":5,"Doi":"10.1097/NNA.0000000000000647","DocType":"Journal","PaperTitle":"enhancing and advancing shared governance through a targeted decision making redesign","OriginalTitle":"Enhancing and Advancing Shared Governance Through a Targeted Decision-Making Redesign.","BookTitle":null,"Year":2018,"Date":"2018-09-01T00:00:00Z","Publisher":"J Nurs Adm","JournalId":194945867,"Volume":"48","Issue":"9","FirstPage":"445","LastPage":"451","ReferenceCount":0,"CitationCount":0,"EstimatedCitation":0,"OriginalVenue":"Journal of Nursing Administration","CreatedDate":"2018-08-22T00:00:00Z"}, + {"PaperId":2885607541,"Rank":1,"Doi":"10.1007/S10465-018-9283-7","DocType":"Journal","PaperTitle":"dance movement therapists attitudes and actions regarding lgbtqi and gender nonconforming communities","OriginalTitle":"Dance/Movement Therapists’ Attitudes and Actions Regarding LGBTQI and Gender Nonconforming Communities","BookTitle":null,"Year":2018,"Date":"2018-08-07T00:00:00Z","Publisher":"Springer US","JournalId":104993962,"Volume":"40","Issue":"2","FirstPage":"202","LastPage":"223","ReferenceCount":40,"CitationCount":0,"EstimatedCitation":0,"OriginalVenue":"American Journal of Dance Therapy","CreatedDate":"2018-08-22T00:00:00Z"}, + {"PaperId":2886182429,"Rank":2,"Doi":"10.13039/501100003329","DocType":null,"PaperTitle":"caracteres de adaptacion en judia comun phaseolus vulgaris l aproximacion genetica e identificacion de qtls","OriginalTitle":"Caracteres de adaptación en judía común (Phaseolus vulgaris L.): aproximación genética e identificación de QTLs","BookTitle":null,"Year":2017,"Date":"2017-06-15T00:00:00Z","Publisher":"CSIC - Misión Biológica de Galicia (MBG)","JournalId":null,"Volume":null,"Issue":null,"FirstPage":null,"LastPage":null,"ReferenceCount":0,"CitationCount":0,"EstimatedCitation":0,"OriginalVenue":null,"CreatedDate":"2018-08-22T00:00:00Z"}, + {"PaperId":2887149460,"Rank":3,"Doi":"10.1093/FEMSLE/FNY192","DocType":"Journal","PaperTitle":"small extracellular particles with big potential for horizontal gene transfer membrane vesicles and gene transfer agents","OriginalTitle":"Small extracellular particles with big potential for horizontal gene transfer: membrane vesicles and gene transfer agents.","BookTitle":null,"Year":2018,"Date":"2018-10-01T00:00:00Z","Publisher":"Narnia","JournalId":34954451,"Volume":"365","Issue":"19","FirstPage":null,"LastPage":null,"ReferenceCount":124,"CitationCount":13,"EstimatedCitation":13,"OriginalVenue":"Fems Microbiology Letters","CreatedDate":"2018-08-22T00:00:00Z"}, + {"PaperId":2887446149,"Rank":4,"Doi":"10.5465/ambpp.2018.12619symposium","DocType":"Journal","PaperTitle":"notes from the field toxigenic vibrio cholerae o141 in a traveler to florida nebraska 2017","OriginalTitle":"Notes from the Field: Toxigenic Vibrio cholerae O141 in a Traveler to Florida — Nebraska, 2017","BookTitle":null,"Year":2018,"Date":"2018-08-03T00:00:00Z","Publisher":"Centers for Disease Control MMWR Office","JournalId":183158886,"Volume":"67","Issue":"30","FirstPage":"838","LastPage":"839","ReferenceCount":0,"CitationCount":0,"EstimatedCitation":0,"OriginalVenue":"Morbidity and Mortality Weekly Report","CreatedDate":"2018-08-22T00:00:00Z"}, + {"PaperId":2889180499,"Rank":5,"Doi":"10.1007/S10924-018-1299-Z","DocType":"Journal","PaperTitle":"hybrid adsorbent materials obtained by the combination of poly ethylene alt maleic anhydride with lignin and lignosulfonate","OriginalTitle":"Hybrid Adsorbent Materials Obtained by the Combination of Poly(ethylene-alt-maleic anhydride) with Lignin and Lignosulfonate","BookTitle":null,"Year":2018,"Date":"2018-08-30T00:00:00Z","Publisher":"Springer US","JournalId":193665811,"Volume":"26","Issue":"11","FirstPage":"4293","LastPage":"4302","ReferenceCount":29,"CitationCount":5,"EstimatedCitation":5,"OriginalVenue":"Journal of Polymers and The Environment","CreatedDate":"2018-09-07T00:00:00Z"}] \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/mag/magPapers.json b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/mag/magPapers.json new file mode 100644 index 0000000000..738f5a96c9 --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/mag/magPapers.json @@ -0,0 +1,10 @@ +[{"PaperId":2866429360,"Rank":1,"Doi":"10.5465/AMBPP.2018.12619SYMPOSIUM","DocType":null,"PaperTitle":"new directions in research on conflict dynamics","OriginalTitle":"New Directions in Research on Conflict Dynamics","BookTitle":null,"Year":2018,"Date":"2018-07-09T00:00:00Z","Publisher":"Academy of Management Briarcliff Manor, NY 10510","JournalId":null,"Volume":"2018","Issue":"1","FirstPage":"12619","LastPage":null,"ReferenceCount":0,"CitationCount":0,"EstimatedCitation":0,"OriginalVenue":"Academy of Management Proceedings","CreatedDate":"2018-07-19T00:00:00Z"}, +{"PaperId":2871494677,"Rank":2,"Doi":"10.1007/978-981-10-8971-8_33","DocType":null,"PaperTitle":"wild flame detection using weight adaptive particle filter from monocular video","OriginalTitle":"Wild Flame Detection Using Weight Adaptive Particle Filter from Monocular Video","BookTitle":null,"Year":2019,"Date":"2019-01-01T00:00:00Z","Publisher":"Springer, Singapore","JournalId":null,"Volume":null,"Issue":null,"FirstPage":"357","LastPage":"365","ReferenceCount":14,"CitationCount":1,"EstimatedCitation":1,"OriginalVenue":null,"CreatedDate":"2018-07-19T00:00:00Z"}, +{"PaperId":2883520096,"Rank":3,"Doi":"10.4995/RLYLA.2018.9176","DocType":"Journal","PaperTitle":"elaboracion de un corpus cacografico desde la disponibilidad lexica en estudiantes sevillanos un analisis para la ensenanza de la lengua","OriginalTitle":"Elaboración de un corpus cacográfico desde la disponibilidad léxica en estudiantes sevillanos. Un análisis para la enseñanza de la lengua","BookTitle":null,"Year":2018,"Date":"2018-07-13T00:00:00Z","Publisher":"Poli papers","JournalId":2738339871,"Volume":"13","Issue":"1","FirstPage":"119","LastPage":"131","ReferenceCount":28,"CitationCount":2,"EstimatedCitation":2,"OriginalVenue":"Revista de Lingüística y Lenguas Aplicadas","CreatedDate":"2018-08-03T00:00:00Z"}, +{"PaperId":2883800636,"Rank":4,"Doi":"10.1007/978-3-319-92513-4_4","DocType":null,"PaperTitle":"cognitive advantage of bilingualism and its criticisms","OriginalTitle":"Cognitive Advantage of Bilingualism and Its Criticisms","BookTitle":null,"Year":2018,"Date":"2018-01-01T00:00:00Z","Publisher":"Springer, Cham","JournalId":null,"Volume":null,"Issue":null,"FirstPage":"67","LastPage":"89","ReferenceCount":74,"CitationCount":1,"EstimatedCitation":1,"OriginalVenue":null,"CreatedDate":"2018-08-03T00:00:00Z"}, +{"PaperId":2885023064,"Rank":5,"Doi":"10.1097/NNA.0000000000000647","DocType":"Journal","PaperTitle":"enhancing and advancing shared governance through a targeted decision making redesign","OriginalTitle":"Enhancing and Advancing Shared Governance Through a Targeted Decision-Making Redesign.","BookTitle":null,"Year":2018,"Date":"2018-09-01T00:00:00Z","Publisher":"J Nurs Adm","JournalId":194945867,"Volume":"48","Issue":"9","FirstPage":"445","LastPage":"451","ReferenceCount":0,"CitationCount":0,"EstimatedCitation":0,"OriginalVenue":"Journal of Nursing Administration","CreatedDate":"2018-08-22T00:00:00Z"}, +{"PaperId":2885607541,"Rank":1,"Doi":"10.1007/S10465-018-9283-7","DocType":"Journal","PaperTitle":"dance movement therapists attitudes and actions regarding lgbtqi and gender nonconforming communities","OriginalTitle":"Dance/Movement Therapists’ Attitudes and Actions Regarding LGBTQI and Gender Nonconforming Communities","BookTitle":null,"Year":2018,"Date":"2018-08-07T00:00:00Z","Publisher":"Springer US","JournalId":104993962,"Volume":"40","Issue":"2","FirstPage":"202","LastPage":"223","ReferenceCount":40,"CitationCount":0,"EstimatedCitation":0,"OriginalVenue":"American Journal of Dance Therapy","CreatedDate":"2018-08-22T00:00:00Z"}, +{"PaperId":2886182429,"Rank":2,"Doi":"10.13039/501100003329","DocType":null,"PaperTitle":"caracteres de adaptacion en judia comun phaseolus vulgaris l aproximacion genetica e identificacion de qtls","OriginalTitle":"Caracteres de adaptación en judía común (Phaseolus vulgaris L.): aproximación genética e identificación de QTLs","BookTitle":null,"Year":2017,"Date":"2017-06-15T00:00:00Z","Publisher":"CSIC - Misión Biológica de Galicia (MBG)","JournalId":null,"Volume":null,"Issue":null,"FirstPage":null,"LastPage":null,"ReferenceCount":0,"CitationCount":0,"EstimatedCitation":0,"OriginalVenue":null,"CreatedDate":"2018-08-22T00:00:00Z"}, +{"PaperId":2887149460,"Rank":3,"Doi":"10.1093/FEMSLE/FNY192","DocType":"Journal","PaperTitle":"small extracellular particles with big potential for horizontal gene transfer membrane vesicles and gene transfer agents","OriginalTitle":"Small extracellular particles with big potential for horizontal gene transfer: membrane vesicles and gene transfer agents.","BookTitle":null,"Year":2018,"Date":"2018-10-01T00:00:00Z","Publisher":"Narnia","JournalId":34954451,"Volume":"365","Issue":"19","FirstPage":null,"LastPage":null,"ReferenceCount":124,"CitationCount":13,"EstimatedCitation":13,"OriginalVenue":"Fems Microbiology Letters","CreatedDate":"2018-08-22T00:00:00Z"}, +{"PaperId":2887446149,"Rank":4,"Doi":"10.15585/MMWR.MM6730A7","DocType":"Journal","PaperTitle":"notes from the field toxigenic vibrio cholerae o141 in a traveler to florida nebraska 2017","OriginalTitle":"Notes from the Field: Toxigenic Vibrio cholerae O141 in a Traveler to Florida — Nebraska, 2017","BookTitle":null,"Year":2018,"Date":"2018-08-03T00:00:00Z","Publisher":"Centers for Disease Control MMWR Office","JournalId":183158886,"Volume":"67","Issue":"30","FirstPage":"838","LastPage":"839","ReferenceCount":0,"CitationCount":0,"EstimatedCitation":0,"OriginalVenue":"Morbidity and Mortality Weekly Report","CreatedDate":"2018-08-22T00:00:00Z"}, +{"PaperId":2889180499,"Rank":5,"Doi":"10.1007/S10924-018-1299-Z","DocType":"Journal","PaperTitle":"hybrid adsorbent materials obtained by the combination of poly ethylene alt maleic anhydride with lignin and lignosulfonate","OriginalTitle":"Hybrid Adsorbent Materials Obtained by the Combination of Poly(ethylene-alt-maleic anhydride) with Lignin and Lignosulfonate","BookTitle":null,"Year":2018,"Date":"2018-08-30T00:00:00Z","Publisher":"Springer US","JournalId":193665811,"Volume":"26","Issue":"11","FirstPage":"4293","LastPage":"4302","ReferenceCount":29,"CitationCount":5,"EstimatedCitation":5,"OriginalVenue":"Journal of Polymers and The Environment","CreatedDate":"2018-09-07T00:00:00Z"}] \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/orcid/datasets/authors/result.gz b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/orcid/datasets/authors/result.gz new file mode 100644 index 0000000000..e85f9af2c4 Binary files /dev/null and b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/orcid/datasets/authors/result.gz differ diff --git a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/orcid/datasets/works/part-00000 b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/orcid/datasets/works/part-00000 new file mode 100644 index 0000000000..80c436031c --- /dev/null +++ b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/orcid/datasets/works/part-00000 @@ -0,0 +1,59 @@ +{"base64CompressData": "H4sIAAAAAAAAAJVX227jNhD9FUIPRQuYsiVvfGusNMC2QBdNN2iyL32jJSbihhJVkrLjLvzvHUqiLrYkdwNEiDjnnCHnRuX27j3haE+lYiLdOp47cxBNQxGx9HXrfHn+Da8cpDRJI8JFSrfOkSrnLrg9CPm2MQ8E/FRtSBRJqtTWibXONtPp4XBwhQxZBM/XaaqmFcCp8DQhjA+jC7PFxkxpIY/D6ArQaGdcHBOa6jEHFlOzojwkuojCIMlCLEfomEqckoQOkxqMZUU0kxSEaDTMajCW9ZKnZVKGKBXA4iHalMgwxvCHyGU4ssULqNVQVO7ZGLMCnPuEA+dyJL1dXB0XSCNLw/EctECWx1JNZUpG/FmEZSQ02UHJxywb5jQYy8rgdWxrpb2LJhxHVEMxj7TGOdIq7HL+NswyVosMRZKM7ay0N1kKhRypvdJu0W/0eBiFVwCLJ5CbPdOMjg2DGmNZ/+SEsxd2rQM7sLpz38vsYhZBP4OZypEevgTXOlKKMaYx19mV9IVKmJRjx2yBmlqFc9MIZ0Kx8aOeI62CGbrDLGNtKhD6S9I9o4ex4qtBDspyjWH2Q8N7M/jxljewRnS8dabmHcPvHPvefIH9D/N54WzaIPdMsR3jTMOozvIdZ6ETIPi5LctvE0pqBhqO4Bn4M2+OZ2vsrZ695Wbmb/yVO18t/76d9qHbMpwojRO4oSB3jdgNni2t2Hpzs3BX3qIR6+G0JcupVyxdLuOQMygVKJga0AblkgUmuAqi20S25NRR8/HNeuXj1Xo1r/dkiH2CJuDBGLEA9DFjoXRQ76HGF8s1dnrtcGenNzdX8BSKLFcIo1+5MrUiz2UKVI9+uVZ8LWim+WWMy9VHCXskr5yYKwyzFC5aGqGYMIlepTjouJZtVG6nZ7Klm6/g1/R3uf6Uyz09IvGCPmexjglPBBevx4rbxTYaIdPFhGl221nG+pjRYMd2mr5XSl3TAG1PeE6DX4jULOQUfUNfRZzCp0tKfcj0pNgF2qJvV6NxmlQ7N+iBI54mR7hjDcCInyZ7wfOkkP+wPE3S3NxuxRt6+vL4+IeLvNOE5DoWxeonu7MJenDvXQRbQfccKHqCProP7ul0fvDycK3EdIJYlYAJjg16FQabRhu3ug2KCVJq1w3bBpjjBeZsdW0UK50i7BWxAq2rQF2ot4y9vdaylzmPBKvdXhivKZTB82auN/MW0ycYs2u88G+WP878n+AFRtuyV7wJ+ph6KmQC9+a/UERaklSx4tNYy5w6tU/1v302alcdw8dd0KthDNfIkvIiceYTLFCUv/QqdVAXQ+48i30G1SkKs7PWXamKweeCES7kA5FR9XXkAu6OsmjrY+W7ZlTPF4vF2l+tfyBJ9nMGxZ1S+fvH7cOfq+fP9389tcY+b08akWrJdjn8/6LOx0Zj6saqtEoaMV3O3bNmtf3XQjSBGZT+XqftafD9Hi+XVVCtmUfwHxbs4QmYDgAA", "workDetail": {"oid": "0000-0002-2810-0690", "id": "10000175", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Prostaglandin-induced hair growth"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-0036669289&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1016/S0039-6257(02)00307-7", "relationShip": "self"}], "publicationDates": [{"year": "2002"}], "contributors": [{"creditName": "Johnstone, M.A.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Albert, D.M.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAO1XS4/iOBD+K1YOc8LkQUM3DJ3Rzj6kPay0mu657M0kpvG0E2dsB5r59VN24jxICNpZ7WGlRSKA66uv7Hqa7Ye3jKMjlYqJ/NEL54GHaJ6IlOUvj97n59/wg4eUJnlKuMjpo3emyvsQb09Cvm7MA4F+rjYkTSVV6tE7aF1sfP90Os2FTFgKzxc/V34N8Go8zQjj19FW7LAHprSQ5+voGtByF1ycM5rrKQMO02ilZUK09cJVJQdxOkIfqMQ5yeh1pRbjtFJaSApENL2u1WKc1r7Mq6BcU6kBDg/epkQmBwxfRCmTiS0OoI5DUXlkU5o14NImHLiUE+Ht4xq/QBhZnkzHoANyeizXVOZkwp5DOI2MZjtI+QMrruu0GKdVwM+prVXyPppwnFINyTxRGpdIx7Ar+et1LSN1yERk2dTOKnkbpUTIidyr5A79Ss+nSXgNcHgCsTkyzehUM2gwTutrSTjbs1sV2IM1lftWRRezFOoZxFRO1PAQ3PBIKaY0jbiJrqR7KqFTTh2zA2pzFc5NU1wIxaaPeol0DKbpXtcy0jYDob4kPTJ6mkq+BuShotQYej8UfBjAa7WMYI3ow6Pnm98Y3iFeroIFXqxXa2vMb5FHptiOcaahVRfljrPEixG8tlX6bRJJTUPDKTzjKAgXOFjj8OE5fNhE681dOI9W67+2/hi6S8OJ0jiDCQWxa8mWOLi3ZPebMNiEd/PlatWSjeh0KauuZ5eGyzjhDFIFEqYBdEGlZLFxrgLvtp6tdBqvRXgdLu/x4m4RNnsyimOExuHxlKIFjGkehNJxs4cGb5cbrH/rcBenN5Mr/rWUoqDoz3L3B03Rz6AhCb+kssgRG9WavTFopvnQz9XqJxg+ckd2nCIoUkkSynnJiUQZ0ZK9oRdJ9lohliPYDBcvLEGmU+VKy9LOg3ljtzWz9S/sVvtImLYtpN1Kbxnrc0HjvZBg2uRgmauCJjZ5asI+8grLkfCSxk8k12WSMPTppxn6SCRMFfT8ywy94/o9e/ei3/9eTSejQjjaSfINfbFnRBsk9tDtGCx/AVcasdgjuFCgj4CCUiM5ehIJo/psBJ+tX86G2LfMMxQFwXKGjoLP0SKcoVzA5wwVxRyF6whHweLyPNWeO67ruaqOojlzvSFMpGYJp87Rzh1NNttGUHE3ddcFnOEmEJttNtGzK5cweNuyaFDVQi/dRm05gk7jVwP2jnC0sjryKuKpYI3ZgfAWQ+XjMJiHy3XgP4Wr+3u8XC4ejBeg5hem+KNR+jY6U/y5SVzOvkGpQh3litmrMJQJ9Rqr6m9YbflumobrXDzKYQS3lCXlNnjm0hUryvejTD3UoK2NRfKHo1xkLP3HYV6u19FdFP5b8Zyi/y8HbkygehVtdlZfa6idT0WW2OFLdsrMDw13+NQfOMgdqG7W0EYk25XwB1Jd9vFW1PdAJZU0Zboaep0W77pmRzqi2zJjmDD2K1U94DhY0a+luU/GeyaVdrbGALe5YFjQmJT6IOQIkZX2CIaYka0PUT/s1GZU/u/SMccNl1Vcr5lH/B0c0UUb2hEAAA==", "workDetail": {"oid": "0000-0002-8748-6992", "id": "10000652", "sourceName": "Europe PubMed Central", "type": "journal-article", "titles": ["Resorbable extracellular matrix grafts in urologic reconstruction."], "urls": ["http://europepmc.org/abstract/med/15992421"], "extIds": [{"type": "doi", "value": "10.1590/S1677-55382005000300002", "relationShip": "self"}, {"type": "pmid", "value": "15992421", "relationShip": "self"}], "publicationDates": [{"year": "2005", "month": "00"}], "contributors": [{"creditName": "Santucci RA", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Barber TD", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1X227jNhD9FUIPRQtIsmTHjuzGSjfdFtvLtkWTdoG+0RITM6FIlaTseBf+9w4lURdfFAQoEsCGNXPOGXJmOFSurp8zhjZEKir40gn9wEGEJyKl/GHp/HX3oxc5SGnMU8wEJ0tnR5RzHV9thXxamC8EfK4WOE0lUWrprLXOF6PRdrv1hUxoCt8PI65GNcCp8STDlJ1Hl26LXVOlhdydR9eAVjtnYpcRrocCWEzDSosE6zILZ0kWYjlCr4n0OM7IeVKLsayU5JKAEEnPs1qMZd0XvCrKOUoNsHjINsEyWXvwQxQyGVjiEdRqKCI3dIhZAw5jwoYLOVDePq7JC5SR8mS4Bh2Q5VGuieR4IJ5FWEZGshW0/Jrm5zktxrJyeBxaWuXvozHzUqKhmQeOxiHSKqwK9nSeZbwWmYgsG1pZ5W+rlAg50HuV36KfyG47CK8BFo+hNhuqKRkaBg3Gsv4tMKP39KUT2IM1J/e5qq5HUzjP4CZy4AwfgxsdKcUQ07ib6kpyTyRMyqFtdkBtr8K+SerlQtHhrR4irYIZuudZxtt2IJwvSTaUbIearwE5KC+0B7MfDnwYBEEYjC/AhvV66YzgOfDgM/ai+Szyomg2LoONWuSGKrqijGoY1XmxYjRxYgR/V1X7LRJJzEDzUviOx0E48YK5F0Z34Xwxni0mE386C/+5Gp1Cd2UYVtrL4IaC2rViUy+4LMUuF2GwGE/98Xjeip3gdCWrqVeajs1ewii0CjRMA+iCCkljk1wF2W0zW3E6WZvOI5O6aNKsyRBPCZqEx0PEEnCKuRZKx80aGnxpbrCjlzZ3sHtzc8W3icgLhTz0A1OmV+ShTIk6oV/ZyrcFTTU7znFlfceY+AzXMUpp+S6id4hypFjxoJC4R3CFou+xpBw+giOg5ow8o68/CsYKlWAX/VEwUMMaf9MsoI13NTpYQLWgR1ihmQSV/QOc1BQC1+C+syUlVJfDp91Iz+zpXU7iFV1p8lwr9V1naBvMChJ/h6WmCSPoC0rJShY7Hs7nl265BrREX/7HNO3deodG1+597+7gXjYWE3fvbgQrsjLyZbR3eWFuRPN0sXdz/EBU+fti6l1Mw72LC70WpfsGJ0+EPeLCRXc+gndH9J6gG7MdF/3aGD4Jdu+iD9Xzz3CDYMKVi36pDH9jjt4L/kCAc1uZPlHOSU44h/v/6dlFN/5+f5jjKo+dovfqVTeiqYOtb51x2yK2RM1hLOdYpd2MjS7AJCw22Wr6rrT0jsJJESvQuZDUkXrHefLEd/xVe6WCNmGPnC8pVMkLAz8MJtFIPfrrdOfPoigMZ8FJ1TbbQ7JcyAyu7c8kRVpirmj5Zq5lQZzXBGtlXowIL5XxSQ3jeIksCStLZV79YkXY/UmlHupouB7W7ZRD9drArKxzR6ty4PrghBeBLZZp/VbmA+6a0HQ59tTYN1fEJJhPJ9Fk9hXO8m9zaGdO5E/vlx9/i+5+f/fnbee6Yd0xJriWdFXA/03qcCa1rn6uKm85Kap53zvn9rx1/G1azgq/NmR3kLxZRDup3iZgdxS+TcT+rH2bmMfD/PVxj80qrm3mK/4PcbTWod0QAAA=", "workDetail": {"oid": "0000-0001-7773-1109", "id": "10001024", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Allozyme diversity in slugs of the Carinarion complex (Mollusca, Pulmonata)"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-0030953836&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1038/sj.hdy.6881160", "relationShip": "self"}], "publicationDates": [{"year": "1997"}], "contributors": [{"creditName": "Backeljau, T.", "simpleMatch": false, "bestMatch": false}, {"creditName": "De Bruyn, L.", "simpleMatch": false, "bestMatch": false}, {"creditName": "De Wolf, H.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Jordaens, K.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Van Dongen, S.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Winnepenninckx, B.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVXbW/bNhD+K4Q+rBtgypIcvy5W1qEr0ALtsDrDun2jJSbmIokaSdnxAv/3HSVRL7akpBu2GbEQ8Z577nhvpK9vHuMI7amQjCdry7UdC9Ek4CFL7tfWz7dv8cJCUpEkJBFP6No6Umnd+NcHLh5W+oFAP5ErEoaCSrm2dkqlq/H4cDjYXAQshOf9OJHjEmCVeBoTFvWjc7HB7phUXBz70SWg5k4jfoxpooYMGEylFWYBUXkUepUMxOhwtaMCJySm/Uo1xmiFNBUUiGjYr1VjjNZdlhRJ6VMpAQYP0aZEBDsM//BMBAMuXkANh6Riz4Y0S8C5TdhwJgbS28ZVcYE0siQYzkEDZPRYoqhIyIA9gzAaMY23UPI7lvbr1BijlcLrkGuFvI0mEQ6pgmIeaI1zpGHYZtFDv5aWGmTA43jIs0JeZyngYqD2CrlBP9DjYRBeAgyeQG72TDE6NAwqjNH6IyMRu2PPdWALVnXuY5FdzELoZxBTMdDDl+CKRwg+pKnFVXYFvaMCJuXQNhugulZh3zTEKZdseKvnSMOgh26/lpbWFQj9Jeie0cNQ8VUgC6WZwjD7oeFdx3FcbzaDNaJ2a2sM7w6G7wS7y9kVns6nn3Nj4xq5Z5JtWcQUjOo020YssHwEn+ui/FaBoHqg4RCevue4E+wssbu4dZer6Xw19ezJZPLb9bgL3aSJiFQ4hhMKcleTzbGzwN781pmupi782fOFU5N16DQpi6mXL10u4yBiUCpQMBWgCcoE83VwJUS3jmyhU0XNw9PlwsOL5WJS+aQVuwh1wP0hxRzQpbnjUvmVDxU+X66w4+c2d7Z7fXL5m4CnmUQY/RBJXSvinCZHdfAXa/ltQTEVXca4WP2YNzSJ0EZlChoUzjH0WkoesFyAymH8CvGUJbAgEdnyTMHNpIIrXS/6QK88qA1ej888KDz6HVzUo6BYf1+8IX6H3kYZdO0RvWESJhsYLgnaCjVRwFTuZ7271jJWx5T6W7ZV9LFkaot61PYE/PC/I0KxIKJPvxKRSelBUYxyB9AaPb0wcE+vTi8J3WlU7lBTD8XjNDrCAa5R2p3TaM+jLM4d8uanUZJpo/ptchql5J7KXOLNsXcFYJKpHc/FxY5G6L29sRHcMdFPGZUkGqFP9i/FwodMpLvjCH1vn07noSvC08hvKw1l0enwmrSVgTTVYCJfNV4+swruakQ0AXrPvt5wVWL5SqvsO0kMQePwkRfsDWFndzfkRdWEnFVmL4TPMRTBcx3bddzZeOM4yys8nzifv3a8b2CgX3nY6SSvgz7EnnARw0n9Jw2huEgiWX4ZVyKjVmVTGpuPz9ms2Z41LGiUx17f23xJo7tOwhbqYjJ2JeJvJ4my8J8mycPSs/VpMJnNZ4vJdPIvJeZldv7nZHQJZKvJ4BeF37jtyPzoskEIV6oDEWF5v7UBdwPZWV9s+ysSp9+mMCwSKt69WX/4uLj98fWnTePgjpqznydKsG0Gv0Dl+SCvRe1YFVJBQ6aKk7M5CM0wa4jrqPTyfqnF5qT9byzWo/zL7V0uS79c0w//L0Pu1UzHEAAA", "workDetail": {"oid": "0000-0003-4728-6379", "id": "10001266", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["National Stuttering Association members' opinions about stuttering treatment"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-0036768353&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1016/S0094-730X(02)00142-0", "relationShip": "self"}, {"type": "eid", "value": "2-s2.0-0036768353", "relationShip": "self"}], "publicationDates": [{"year": "2002"}], "contributors": [{"creditName": "Yaruss, J.S.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Quesal, R.W.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Murphy, B.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVXbY/iNhD+K1E+VK2EIQnLEShkW/V6Uk+6q9TdStd+M4l3464Tp7YDS0/8947jOC8QQtUXFS3RxvPMM+N5s9ncv2bM2RMhKc+3rj/1XIfkMU9o/rx1f358h0LXkQrnCWY8J1v3SKR7H20OXLys9cMB/VyucZIIIuXWTZUq1rPZ4XCYchHTBJ7Ps1zOaoBb40mGKbuOrsQWm1KpuDheR9eAlrtg/JiRXI0ZsJhGKyljrKooXFWyEKvDVUoEynFGriu1GKuVkEIQICLJda0WY7Weytwk5ZpKDbB4iDbBIk4R/MNLEY+4eAG1HJKIPR3TrAHnNmHDpRhJbx/XxAXSSPN4PAcdkNWjuSIixyP2LMJqZCTbQcmntLiu02KsVgGvY64ZeR+NGUqIgmIeaY1zpGXYlezlupaWWmTMs2zMMyNvsxRzMVJ7Rm7RL+R4GIXXAIvHkJs9VZSMDYMGY7V+LzGjT/RWB/ZgTee+muwimkA/g5iIkR6+BDc8QvAxTS1usivIExEwKce22QG1tQr7JgkquKTjWz1HWgY9dK9raWlbgdBfguwpOYwVXwNynaJUCGY/NLzveZ4fhHAaFFilW3cG7x6C7xz5qzd3aLFcfKqMzVrknkq6o4wqGNVFuWM0diMHPhtTfutYED3QUALPKPD8OfJWyA8f/dV6sVwvgumd7/26mQ2huzQMS4UyOKEgdy3ZEnkhCpaP3mK98OFvugw7ZAM6XUoz9aqly2UUMwqlAgXTALqgUtBIB1dCdNvIGp0magFarMIAhatw3vikFYcIdcCjMcUKMKSZcqmixocGXy032NmtzZ3tXp9c0UPMi1I6yPmeSV0r4pymQg3wm7XqtqCoYpcxNqvfMZpDVzOHwrlct7d0+JMDtV9WbyDbY0GxKTCH5g50l4xTzpkTp5TB7SJ3DimHy0qpVMfB1uxmduaH8es3cFQPBLP+3rxp2+9YCb17dN5SCfMNhnRN0FdoiWKqKlfbPfaWkToWJNrRnSKvNVNfdEVtj8GP6BssFI0Z+fwLFqWU/mq1nFQOOFvn878fvtOk3qWmH4vJaXKEo1yjtEunyZ6zMqucCoLTJC/1Iarf5qdJgZ+JrJDhEgUerOBSpbwSm11NnPfTh+npdB4eE4JODnuhrstLh9Cmpg6WzbiNbtNi1XQy3M0w6AL0niK9oaaMqpVegQ+SWILOMSMv2DvCwT7uyE1lJJw2Zi+EtxhM8Hxv6nv+m9mD563u0HLuffpytfxKj5kV8gbJ26CPsedcZHAm/0ESRwmcS1pdu5UoidvYlNbm6y2bLdtNw4IwU+dwQ4skYU+DhD3UxQwcSsTfThKhyT9NUoBkMNVzf+6FgefdLf6jxPw1O/9zMoYEstdk8Nsh6txrZHVITUEIl6cDFkl9k50C7h6ys73Y9hc4K74uYFjkRPzwdvvhY/j447c/PXSOaNad7zxXgu5K+K0pz4d1K+rHykgFSagyZ2R30Nlh1hG3URnkvVyWUb2mH9GfRR0BYs8PAAA=", "workDetail": {"oid": "0000-0001-9502-3093", "id": "10001280", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Clinical implications of situational variability in preschool children who stutter"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-0030820045&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1016/S0094-730X(97)00009-0", "relationShip": "self"}, {"type": "eid", "value": "2-s2.0-0030820045", "relationShip": "self"}], "publicationDates": [{"year": "1997"}], "contributors": [{"creditName": "Yaruss, J.S.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAM1XW4/iNhT+K1aeMSSwwICGbEfadrtqR61G05e+heQA3nXs1HZgmBX/fY+TOAmXZDQvq440iPh837mf43D/8SXlZA9KMylWXjD0PQIilgkT25X3z/Nv9M4j2kQiibgUsPKOoL2P4f1Bqm9L+0GQL/QyShIFWq+8nTHZcjQ6HA5DqWKW4Od2JPSoAngVHtKI8W50IXbYHdNGqmM3ugI0ujMujykI02fAYWpWkseRKbLQSXIQx5FmB4qKKIVuUoNxrAQyBagIkm5Wg3GsTS7KonRRKoDDY7YhUvGO4heZq7jHxSuo06FB7VkfswJc2sSAc9VT3nNcnRcsIxNxfw1aIMdjwoASUY89h3CMFNI1tvyOZd2cBuNYGT72uVbKz9ERpwkYbOae0bhEOg3rnH/rZlmpQ8YyTfs8K+VNlWKpenqvlDv0NzgeeuEVwOEjrM2eGQZ9y6DGONZ/ecTZhr01gWewenJfyupSluA8oxhUzwxfg2s9Ssk+phXX1VWwAYWbsi/MFqjpVYwbEppJzfpDvUQ6DXbpdrOstOlAnC8FewaHvuarQR7JckNx9+PAB77vB1N/imeR2a28ET77FP/HdLaYz+l8OvULY6MGuWearRlnBld1lq85i72Q4N992X7LWIFdaDTBz3DsBxPqL2hw9zz2l5PFcnw3nMym/96PbqHbanikDU3xhsLaNcpmVtl4/uwHy2C6nHwYfhgHjbIbnLbKcusVR9fHNOYMWwUbpga0QblioU2uxuw2mS05ddYmNJhg1qaz+az2yRJvKbQJD/uIBeAWcye1CWsfanxxXGNHbwV3Eb29ucKnemF/+XSpoQDcUF2eFS8Khhl+nd7y9NfYyPSIG0ft2GvECV5jW0aYII/wgoMuyAMXuSYbiZeG0UTnWSaVIXirEhsYiSVN2VYVG4Hsjpm9bzXTBF9ZUIYjLjA+nHcdRxxsN9v519ZAtjtyuQWJZPxae984ez+68L6M5iuGZzdIef5Y+17Bz8UNLWamcLLJw9kxNccMwjVbG3ipNJ2LOmj7iOcQ/hIpw2IO35++fFr6i+AumASzyeJuEtDJoPCErMj3/0uuT4MqSdapJoGnwRG7zJ7hQAenQZSbnSye/wAhIDkOyN+AKsnnYWGSfI4UW0dH+pdiX4EPyJPEK9vIUvg7226Z0APyp9xiaI8V50FsgYOmD2qbs1fLSSTfyNNgL3meFmkao22R2+vfPs1Ogyzagrbfp9MFzuLd6XRZobIKraY5q3Y1BbaKrjuqerkWcwWul0CxP0vd9bpqA2ym7N4L6r4tTs7m8KYSp6B1Eeor7S3hzU3TkpfNmUhWm70SvqWhTF7gD/EumY+070/nY4qhUX8ym9HxTcVNwvs0C6lSfGN4hYQYFQnNih8FRuXgvdNeo+lNowp4kXP77hhq4JubCs9QV9v5sgC3BLq9XHD6cBZy/B2kLzdFIzp3vZQqSJgpl/jVlLlebmEaTzuVv9dsxxT/HONXW+LnmO3YQu83fn2sw+rMfoQ/ABvrfzHhDwAA", "workDetail": {"oid": "0000-0003-2933-0057", "id": "10001505", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Ectomycorrhizal fungi in Mexican Alnus forests support the host co-migration hypothesis and continental-scale patterns in phylogeography"], "extIds": [{"type": "doi", "value": "10.1007/s00572-011-0366-2", "relationShip": "self"}], "publicationDates": [{"year": "2011"}], "contributors": [{"creditName": "Kennedy, Peter G.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Garibay-Orijel, Roberto", "simpleMatch": false, "bestMatch": false}, {"creditName": "Higgins, Logan M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Angeles-Arguiz, Rodolfo", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVXUXOjNhD+Kxoe+mRhsGMcuzHXS3KduYdMZ27cdqZvMshBF0CcJOz4bvzfuwIE2AY8d23TzIQJu9/3abW7WpG7d69JjHZUSMbTleXajoVoGvCQpc8r6/f1r/jWQlKRNCQxT+nKOlBpvfPv9ly8LPUDAT+VSxKGgkq5siKlsuV4vN/vbS4CFsLzeZzKcQWwKjxNCIv70YXbYCMmFReHfnQFaLSzmB8SmqqhBQymZoV5QFSRhV6SgRgOVxEVOCUJ7Sc1GMMKaSYoCNGwn9VgDGubp2VR+igVwOAh25SIIMLwB89FMBDiBdRoSCp2bIhZAc7XhA3nYqC8p7g6L1BGlgbDNWiBDI+lioqUDKxnEIaR0GQDLR+xrJ/TYAwrg9eh0Er/KZrEOKQKmnngaJwjjcImj1/6WdprkAFPkqHISn9TpYCLgd4r/Qb9Qg/7QXgFMHgCtdkxxejQMKgxhvUlJzHbsmsn8ARWn9zXsrqYhXCewU3FwBm+BNc6QvAhpnbX1RV0SwVMyqFttkBNr8K+aYgzLtnwVs+RRkEP3X6W9jYdCOdL0B2j+6Hmq0EWynKFYfbDgXcdx3EXN1OwERWtrDG8Oxh+p3gymczw7XTuFouNG+SOSbZhMVMwqrN8E7PA8hH83JXttwwE1QMNh/D0J447xc4Cu4u14ywdb3nj2ZOb6V934y50WyYmUuEEbiioXSM2w84cu7drd750neXMtb3ZrBHr4LQly6lXmC7NOIgZtAo0TA1og3LBfJ1cCdltMltyWllzp/M5nnlzr45JE7sEdcL9IWIB6GJGXCq/jqHGF+YaO762ubPd65vL/1QP7I+P5woFoEO6tBUfCoqp+DK9pfU9gtcNS2mISJYJToII8S3aQFQRC1ACRrjVtOmBCPKcE0VUviHonhxG6F6QryweoT1TEdJzK4ErPSymg0RbLoCekmeq73mUCT124CzWcTZh3Y3P4izj/gwb0bOitP8WUJKin0iS/YweOHQUidFTrV9JnFIaqYCpIqwmCydmrA4Z9Tdso+hrpXTq6qHtSJxT/xciYGcx/fbp4+PSWbi37nTiON7U87A3GxWhoBX69vapPo6qfOjlh/N3HB2gxTROj4bjiOQq4sX7PdyPI/TeRn/YCD5EEXrMv+QUfZBKkJCM0NpGH2z0VDn/5DTexgX+oTI9kYgBA0SeGtw6F4Jo2HG043GeFBmau8dRBgHJIg5vgSfzm+PxvCBl0lt9c1LcquV10UwzVOUxXWbqWZ/4YliW2vVsagN0ZoqJWbduYTk5dJ0iRqB168kL9Zazc6y0/GUvMinTet0L7zWJMnvOwruBsbZwO4WaDA8ppVwk8D3wFfoZWiGVrPjkVyKn1hX9hnl1EfhA9Ts1tOMaWdC4PCHwGeln0AaYbzvFToAXs7qrQj9cvZCzf1o817Fdx/XGn20ewCQgcPRtaM8JWG24s/6jkv7Iqv9LoSVMoH+hyl0O2b5SeKoE2+Twv688vx8a12nopVfQkKny4m4NVzPMWt4mxl7Z712wZ3i/zeInl8PbLHl2+bzNovXl9v3LXZqlX9n0w/8bhs6qRzISAAA=", "workDetail": {"oid": "0000-0002-7397-5824", "id": "10001943", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["A combined approach of benthic mapping of Caraguatatuba Bay, Brazil, with recommendations for management practices"], "extIds": [{"type": "issn", "value": "0964-5691", "relationShip": "part-of"}, {"type": "doi", "value": "10.1016/j.ocecoaman.2012.10.003", "relationShip": "self"}], "publicationDates": [{"year": "2013"}], "contributors": [{"creditName": "Bers, A. V.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Duque Estrada, T. E. M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Woelfl, A. C.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Mahiques, M. M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Turra, A.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAANVXXW/yNhT+K1YudoUhCaUFBuk6rZM27d2klVeadmcSA17zNduBslf89x3bcT4gSdeLaVqlouLznOd8H7urx7ckRkfKBcvSteONXQfRNMwilu7XzufN93juICFJGpE4S+naOVPhPAarU8Zfl+oDgX4qliSKOBVi7RykzJeTyel0Gmc8ZBF87iepmJQAp8TThLC4H63FFntgQmb83I8uATV3HmfnhKZyyIDFVFpRERKps9CrZCFWJ5MHynFKEtqvVGOsVkRzToGIRv1aNcZq7YrUFKVPpQRYPGSbEh4eMPyRFTwccPEGajkE5Uc2pFkCrm1CwAUfKG8bV+UFysjScLgGDZDVY6mkPCUD9izCaiQ02ULLH1jer1NjrFYOX4dcM/I2msQ4ohKaeWA0rpGWYVvEr/1aSmqRYZYkQ54ZeV2lMOMDvWfkFv1Kz6dBeAmweAK1OTLJ6NAyqDBW68+CxGzH3pvAFqya3DdTXcwimGcQUz4ww7fgiofzbEhTiavqcrqjHDblUJgNUN2rEDeNcJ4JNhzqNdIyqKXbr6WkdQfCfHF6ZPQ01HwVyEF5ITHsfhh4z3Vdf3q3gDMiD2tnAt9dDL9T7C9mC/wwv/9NG5vUyCMTbMtiJmFV58U2ZqETIPhZmfZbhpyqhYYj+Ax815tid4G9xcadLj1/OZuNPX/6+2rShW7SxERInMANBbWryWbYfQC+jbdYzvylNx27D/c1WYdOk9JsPX10e4x1viphE1BwFqjECshsnVWbKh/PFnMfzxfzaeWI0uhiUlkOhhQ1oEvzkAkZVMYrvD6usJOhiK7CDWMGk4E/FLLR+R9EfhvcVfTqog5ewiwvBMLoORZqNPg1jUZ18Jsz/TiSTMa3LWVOn9M92cNdjU5MHpDxSSB4ZCF7F8Aogbi8XkEk0efNC/qJbTnh5yX6RImAhAIEXhfoSOKCol3GUawBjBoykDFu6StPa8dWkytPjed/QChqQ5rzp0JIDg6R1JpHPxpAqd6G1zQhk3pN1zloHWN5zmmwZVtJ30qmtqhHTQcbfEO4ZGFM0Rd4ru5jiBZ2gDfSPqA1+vJfZPgyKlOhHOhP22V0hsePwiiXL6NjFheJdvrevYzSQj071LfpZZSTPRhSyOkD9u8eLiNSyEOmxRu229F0hL4da0+eTRZG6Gl8uVzn0+SsUfJWbcp+VTm3tSyzaxvElqOaWb3dDXe1TJsAFaHayl7VdfqkNTGdJJagcU2LG/aGsHMxNOSmlSiLKrM3wvcYTPJ8LPyxi+d3/mzmLaZ380UnY53pIco04wn0xl8UOoiTVDD9v4rkBXX+qaGa4l1r8MQOGte/0MttDEB4Y5wIj8oH3xhwj5Cp9a0HX5Ek/zqHpkgp/+G79aef55tfnn596XRMWXvPI05jXXf1ug4EjXedTC3UzUK/boIugWj11L+fBxt7ubKyVHK2LeB/U3G9zWpRO1lGymnEpLlk6jG3o9sQ1knpZf2ovcYe+bjB22MRlGfqI/gb7wA1s24QAAA=", "workDetail": {"oid": "0000-0001-7205-6036", "id": "10002349", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Engaging with clients and personalising services at UTS Library: Measuring the value for libraries and their clients"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-84255193489&partnerID=MN8TOARS"], "extIds": [{"type": "eid", "value": "2-s2.0-84255193489", "relationShip": "self"}], "publicationDates": [{"year": "2011"}], "contributors": [{"creditName": "Tiffen, B.", "simpleMatch": false, "bestMatch": false}, {"creditName": "England, A.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1X2W7rNhD9FUIPRQuItuQlcdxYaYD0Ar1A2iJJF/SNluiYjUSqJOWlF/73DiVRiy0puCiQPAgm58yZ4Wxkbu8OSYx2VCom+MrxR56DKA9FxPjryvnt5RNeOEhpwiMSC05XzpEq5y643Qv5tjQfBPpcLUkUSarUytlqnS7H4/1+PxIyZBF8X8dcjUuAU+JpQljcj87FFrtlSgt57EeXgJo7jcUxoVwPGbCYSivKQqLzKPQqWYjVEXpLJeYkof1KNcZqRTSVFIho1K9VY6zWJuNFUvpUSoDFQ7QpkeEWww+RyXDAxQuo5VBU7tiQZgk4twkHzuRAetu4Ki6QRsbD4Rw0QFaPcU0lJwP2LMJqJDRZQ8lvWdqvU2OsVgrLIdcKeRtNYhxRDcU80BrnSMuwzuK3fi0jtchQJMmQZ4W8zlIo5EDtFXKLfqPH/SC8BFg8gdzsmGZ0aBhUGKv1T0ZitmHvdWALVnXuocguZhH0M4ipHOjhS3DFI6UY0jTiKruSbqiESTl0zAaorlU4N41wKhQbPuo50jKYoduvZaR1BUJ/SbpjdD9UfBXIQWmmMcx+aHjf87zJ3L+BPaK3K2cMaw+bTexfT2bY966vcmPjGrljiq1ZzDSM6jRbxyx0AgR/t0X5LUNJzUDDEXyDiedPsXeD/ZsXb7qczpfzq9F0MvvrdtyFbtLERGmcwA0FuavJ5ti7xv7ixb9e+v7S94BsUpN16DQpi6mXb11u4zBmUCpQMBWgCcokC0xwFUS3jmyh04ja/GYxwYubxbTyySh2EZqAB0OKOaBLcyuUDiofKny+XWHH7x3u7PTm5gqeQ5FmCmH0Y6xMrchzmhzVwV/s5a8FzXR8GeNi91cijRfhlsURCgU3A4hA36CNkEjRlMi84xHhB0b1cYnuETjOYRDE8DrJomNltrZyOz4zW7jxN/hl+r/Y/1yskNig+82GmrlE0QNTYB+mcknRVqmpQqZzt+pDtbaxPqY0WLO1poeSqS3qUduROKPBD0RqFsYUfUGSQJdOPM93cw/QCn353wE7ueWpDNtwFE7uEW5rgzM+nNydiLMk9+JqfnJ5Zu5JswJRSl6pMr8XPl7MTi7J9FbkwkdijO+IIq9Euuj3EbgWoWcWix110UOxfDIHddFTsfoD2lQqF30qlo8iMSHhLnoenU7nAS2C1sh7KzllBZqg22SW4bVVYvNRdWE+wArual40ASYmgQlIVXr5TqsHOkksQeMmUhfsDWFnqzfkRS1FglVmL4TvMRTBg6Hpe/7V+Bk+ME6nk+tvPe87mEEzH//ZSV4HfYidC5nAtf0vjZCWhCuWv8y1zKhT2VQdNg+dNmu2dw3D2zLo5DCC95QljfPEmRdgoGi86WRqoS5m7HkWuwSqVRTGs8ZVrfK5OwIhvAf2REbl42wEuDvKotUEq8nI3BTTuefP/NniG5Kk30P7a07lTw+rx58XL7/cPz03bp24OcEE15KtM/j3SZ2Po1rUjlUhlTRiuhj7F61tO7CBqUPTS/61ZuvZ8TH2quH0Mebq6fcx9prj9estXm6roNwzn+A/ICvd0mgQAAA=", "workDetail": {"oid": "0000-0001-6111-6742", "id": "10002519", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Parent-child concordance for separation anxiety: A clinical study"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-0035014148&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1016/S0165-0327(00)00241-X", "relationShip": "self"}], "publicationDates": [{"year": "2001"}], "contributors": [{"creditName": "Manicavasagar, V.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Silove, D.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Rapee, R.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Waters, F.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Momartin, S.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAANVXS5OjNhD+KyoOORmM8TB+ZMxkN5tUtiqbrZp1LrnJ0DMoA4hIwh5ny/89LUA8bMxkDpuq+EDZ3V9//VB3I9/dv6QJ2YOQjGcba+a4FoEs5BHLnjbW79uf7aVFpKJZRBOewcY6grTug7sDF89r/SBon8k1jSIBUm6sWKl8PZ0eDgeHi5BF+HyaZnJaA6waDyllyXV0qTbYmEnFxfE6uga03HnCjylkasyBwTRWURFSVVbhqpGBGBuuYhB2RlO4btRijFUEuQAkgui6VYsxVo9FVh3KNZMaYPBYbaAijG38wgsRjoR4ATUcEsSejVnWgHOfmHAhRo63j2vqgsfIsnD8DDogY8cyBSKjI/4MwlikkO6w5WOWX7dpMcYqx59joVX6PpomdgQKm3lkNM6RhmFXJM/XrbTWIEOepmORVfr2lEIuRnqv0hv0MxwPo/AaYPAUz2bPFIOxZdBgjNVfBU3YI3ttAnuwZnJfqtO1WYTzjGoQIzN8CW54hOBjllrdnK6ARxC4KcfS7IDaXsW8IbJzLtl4qudIw6CX7nUrrW07EOdLwJ7BYaz5GpBF8kLZuPtx4Geu63r+7QJlVMUba4q/XVsL7dnCu7Fn7uK2dDZtkXsm2Y4lTOGqzotdwkIrIPi5q9pvHQrQC82O8Bl47mxuuyt7ttq68/XcX/u3zu1i9cfddAjdpUmoVHaKbyg8u5bMt90F8m1nq7XvrX3fWbiLlmzApktZbb1SdCm2y3o1yi6gECzQhZVY2baqban81dKzl6vlvAlEWwwx6SoHY4YlYMgy5lIFjfMGX4ob7HQso7N0w4ThZNhvSrmy+R9kfpncWfb6RR18CXleSGKTnxKpR0Oc05SoAf5KVl6OFFPJZUtV0m0MRPAECH8kkj6COpKwAElYRlKIGG637IkoDQKZ80wCURyVMU3KxSe13Y+fPY2nT1zQPOY7FsommNb33fQsmCq4PzFavQQr+XuI6Z6hiDzUL2aCFz6CUSL1sabom7RUIVNlUG2qPbGtjjkEO7ZT8FIz9VVXzPY0KSD4gQrFQizUV4KhAMxWq9mkjIBsyNdvVMbTpM5V+xivzWlyRJnG6chOkz1PirSMzVudJlmhrxD6181pktMnDA2/z/25Pff904QWKual+kHnNiEPzienYocEXxwT8qvzrhK8pyLhhwn54PzinE7ndaxq1Tnu3pnU7ahrbc6wrqppDnMMzUiWy7vibnZlF6CTDnTGTceVkt5ADJIYgs5bWF6wd5SDc9/RVy0ELGrcXihfY6iK59nSc/QK8vyl53rLm0HCttBjjBkXKV5T/oaIKEEzycp/IkoUYP1LPy3Dq87w/hx03u2y3FwOAvECcaAiqm9zDuLusU6biwC+o2n+fY4dkYH4+GHz6bfl9vO7hy+DcWlnrwUkoJ4uvDkHEht5kKmHuljW5x0wpJC9hvrmZTCp12uKZ0qwXYF/O+X5BmtV/VpVWoGLSVXvj87Um7ntaNuiXKV9q8PuWvlvPHb31ts9XoplUMv0I/gHf2cUkr0QAAA=", "workDetail": {"oid": "0000-0001-6646-4295", "id": "10002567", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["The role of safety cues in mediating the response to inhalations of CO2 in agoraphobics"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-0025820284&partnerID=MN8TOARS"], "extIds": [{"type": "eid", "value": "2-s2.0-0025820284", "relationShip": "self"}], "publicationDates": [{"year": "1991"}], "contributors": [{"creditName": "Rapee, R.M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Telfer, L.A.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Barlow, D.H.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVX227jNhD9FUJPLWDq4kt8Qaxtdrfb3QItgtTtQ99kiYnZSKRKUna8C/97h5Koiy0p3bRNDUOwZs6cGc4Mh/T1m6ckRnsiJOVsbXm2ayHCQh5R9rC2ft18wAsLSRWwKIg5I2vrSKT1xr8+cPG40g8E9kyugigSRMq1tVMqXTnO4XCwuQhpBM8Hh0mnBFglniQBjfvRudpgd1QqLo796BJQc6cxPyaEqSEHBlNZRVkYqDwLvUYGYmy42hGBWZCQfqMaY6wikgoCRCTqt6oxxuo+Y0VR+kxKgMFDtkkgwh2GHzwT4UCIF1DDIYnY0yHLEnDuExaciYHytnFVXqCMlIXDNWiAjB1liggWDPgzCGORkGQLLb+jab9NjTFWKbwOhVbo2+ggxhFR0MwDW+McaRi2WfzYb6W1BhnyJBmKrNDXVQq5GOi9Qm/Qj+R4GISXAIMPoDZ7qigZGgYVxlj9mQUxvafP7cAWrNq5T0V1MY1gP4OaiIE9fAmueITgQ5ZaXVVXkHsiYFIOLbMBqnsV1k0inHJJh5d6jjQMeuj2W2lt3YGwvwTZU3IYar4KZKE0UxhmP2x4z3Xd8WKxBFmgdmvLgXcXayGeTqcT7E28Re7MqZF7KumWxlTBqE6zbUxDy0fwuS7abxUKogcajuDpj11vgt0l9pYb92rlTVfezJ553u/XThe6SRMHUuEETiioXU02x66Hx+7Gna/cxWo6sWfzSU3WYdOkLKZeLroU4zCm0CrQMBWgCcoE9XVyJWS3zmxhU2VNJ2w+x7Or+VUVkzbsItQJ94cMc0CX5Y5L5VcxVPhcXGGd5xZ3tnp9cvl31cD+9P6cIQd0UBey/KKgqIov01tIb1AYZxI2JX6AKkmUBA+MKBrqW4ciiDJ0N7uNxuibO7RGH/kIbbbfImBIOZx3EkHnRnqHRWh7RDfvsMxkSFJVNiKCiwtiJFOCMyRhbIAfOCNRQgKZCaLPf1mFXUd57ZyFXSzjD1iXHh2F/MfiDfF7dLs7ShpK/I4zCEZCMD/lrkqetl3NF1KVD7I6My0xVseU+Fu6VeSpZGqresz2QZwR/7tAQBZj8uXu0/uVu/SW3sQde9Pl1Rh7ozwSyOeX/z37p1GZHR3N30jpaXSETtRgPUFOoyBTO56//5BtHykboRsbfbBz1+gXaFi4Gm6p4vtghL63tTLXbPRcVkeyH6FbG70tpR85XGhGFehtIALGAfKzjX6zT6M9j7MkT9t4dhqxTF8Q8rfJ6XReoKIIjWZqFbvcFrqIpjnKcpnWM/WtpkI+UAvuan41ATot+VSt+jmXtDZmJ4khaJyM8oK9oewcPQ190ZtUSlb5vdA+R1Fkz13OJnixXEw7ieoMDzExLhK4M3yGBlJQTUnzvwVKZMR6hr+2fNaJIHGeVH1b9FOoJOb3nZwt4MVI7kryiwsQcfpP8++5tucuFk6VJ2c8c8YT+F7ByfQfFeUFTl9aKUnif6NMXQrZHPOcKUG3GfxHleczu1a1Qy+0gkRUFQdsa7qZkdLQ11H2En+ty67p+Tqez6fz63itpv/ruGufLl/v81Is/VKmH/5fJCQFJ9sRAAA=", "workDetail": {"oid": "0000-0003-2957-4641", "id": "10002889", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["A cluster-glass magnetic state in R5Pd2 (R = Ho, Tb) compounds evidenced by AC-susceptibility and neutron scattering measurements"], "extIds": [{"type": "issn", "value": "0953-8984", "relationShip": "part-of"}, {"type": "doi", "value": "10.1088/0953-8984/25/23/236003", "relationShip": "self"}], "publicationDates": [{"year": "2013"}], "contributors": [{"creditName": "Gubkin, A. F.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Sherstobitova, E. A.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Terentyev, P. B.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Hoser, A.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Baranov, N. V.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1XbZPaNhD+Kxp/RmAbOF7mcJo2bSYfmslcrp2234StAxVbciUZjmT4713Zlm2M8fXSlpsbg3afZ1faN5n7N89JjPZUKib4yvGGroMoD0XE+Gbl/PL4E547SGnCIxILTlfOkSrnTXB/EHK3NA8EfK6WJIokVWrlbLVOl6PR4XAYChmyCJ6bEVejEuCUeJoQFl9H52qL3TKlhTxeR5eA2nYai2NCue5zYDEVK8pCovMoXCVZiOUIvaUSc5LQ66QaY1kRTSUFQzS6zqoxlvWU8SIp1yglwOIh2pTIcIvhi8hk2LPFC6i1oajcsz5mCWj7hANnsie957gqLpBGxsP+HDRAlse4ppKTHn8WYRkJTdZQ8luWXufUGMtKYdm3tUJ/jiYxjqiGYu5pjTbSWlhn8e46y2gtMhRJ0rezQl9nKRSyp/YKvUXv6PHQCy8BFk8gN3umGe0bBhXGsv7KSMye2EsdeAarOve5yC5mEfQzqKns6eFLcGVHStHHNOoqu5I+UQmTsu+YDVBdq3BuGuFUKNZ/1DbSWjBD9zrLaOsKhP6SdM/ooa/4KpCD0kxjmP3Q8J7ruv58AbdBSvR25Yxg7WIjxJPJZIy9sTfPnY1q5J4ptmYx0zCq02wds9AJEPzdF+W3DCU1Aw1H8Ax81xtjd4G9xaN7t/QmS286nHrzP+5HXeimmZgojRO4oSB3tbEZdj3su4/ubOnOl5PxcDrza2MdnKbJYurloksxDmMGpQIFUwGaoEyywARXQXTryBacKmomYLMZnt7N7qo9GWKXQRPwoI+YA7qYW6F0UO2hwufiCjt66XCt05ubK3ioBvaHd20LOaDDdCHLXxQ00/FleAvpD7CgXGUSkoJhsjeWKCEbTjULUboliiItCS+aATEOdzGN4BM9rj+yKVofEeHIdnfNhITHUbWzeiP3o9bOip3+CVs306GQf9oeFQsVEk/oZ5jNsQIfUfE1FhtJ0u2xtHPOq+2FTOezqj78mRjrY0qDNVtr+lxaOlddoe1JnNHgOyLhiDH9+vDh3dJdeAtv7PreZHEHTTrId4JW6OstAnwalAEwDv9B1E6DI9STAUPr+qcByfRW5OvvxSYiXOwH6PMQvR/mVPSeSqJYYqQ/1tLPO3kka8YH6Pch+miFUKPwNrhmWuxJDn9rNWwnYsp3YoB+HZr/QgpFHcVUDtBDKfnEpNgYV2+N1dNgL+IsySPpeePTgGfmvcAsYZGSDVX5Mfw59sf+6dTOYpGpRsWdVUTZHibTtoLKnNr6tEVQTYd8sBa2qznWBJjAmoHoV0WfS84atNOINdC4IdWF9YaycwQ19EUBM6V45fdC+5KJInowBj288Oa/dRqqI9xniQuZwLvDFyjposrznwdaZtR5wX7NfNGJpHEeVPPWGKSQSSyeOm2eAS9Gc1eQvzkBkWD/Nv6eO4TSn4yUCRTE6dnz3bHrTv3/KR+v8/et+VE0/i+S06VQzRtAcC3ZOoNfqKo9zmvV+dYLraQR08X12pqKdpQ0EPU+r5p+rdP21L2N19ZUv5HTjlvjRp5bt9KNvDZuvdt4PL9VX+/zUqyCUmYewd9fiAtHyRIAAA==", "workDetail": {"oid": "0000-0002-1081-8426", "id": "10002890", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Commensurate-incommensurate magnetic phase transition induced in TbNi5 by an external magnetic field"], "extIds": [{"type": "issn", "value": "0031-918X", "relationShip": "part-of"}, {"type": "doi", "value": "10.1134/s0031918x12030052", "relationShip": "self"}], "publicationDates": [{"year": "2012"}], "contributors": [{"creditName": "Bogdanov, S. G.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Gerasimov, E. G.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Skryabin, Y. N.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Sherstobitova, E. A.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Sikolenko, V. V.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Schedler, R.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Pirogov, A. N.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1XW5ObNhT+KxqeLQO+Lh6btGkmnTx02tluH5I3GeRFXUBUEvY6Gf/3HgHiYgOepE12ZpnlnO875+jc0G7fvCYxOlIhGU93ljt1LETTgIcsfd5Zfz29xw8WkoqkIYl5SnfWmUrrjb89cfGy0Q8E/FRuSBgKKuXOipTKNrZ9Op2mXAQshOeznUq7AlgVniaExcPoQm2wEZOKi/MwugI0trOYnxOaqjEHBlOzwjwgqsjCIMlADIeriAqckoQOkxqMYYU0ExQM0XCY1WAM65CnZVGGKBXA4CHblIggwvAHz0UwEuIN1NiQVBzZGLMCXPuEA+dipLxdXJ0XKCNLg/EatECGx1JFRUpG/BmEYSQ02UPLRywb5jQYw8rgdSy0Ut9FkxiHVEEzj4zGNdJY2OfxyzBLaw0y4EkyFlmpb6oUcDHSe6XeoF/o+TQKrwAGT6A2R6YYHVsGNcaw/slJzA7s3gR2YPXkvpbVxSyEeQY1FSMzfAuu7QjBx5haXVdX0AMVsCnHjtkCNb0K56Yhzrhk40e9RhoLeukOs7S26UCYL0GPjJ7Gmq8GWSjLFYbdDwPvOo4z81YuyIiKdpYN7w6G3zmerVczvF4u5oUzu0EemWR7FjMFqzrL9zELLB/Bz7Zsv00gqF5oOISnP3PcOXY87HpPzmozdzaOM12tvE9buw/dNhMTqXACXyioXWNshV0Hu+snZ7FxZ5uFM/W8VWOsh9M2WW69QnQrxkHMoFWgYWpAG5QL5uvkSshuk9mS08qaO1+v8XK1XtUxaWKfQZ1wf4xYAPqYEZfKr2Oo8YW4xtr3Dnd1ev3l8h/rhf3h3bWFAtBjupQVFwXFVHyb3lL6p4Jhhp0ekBhlgsMy1HsB8QMiKOYgZZ+LaYft2H5FSpC0nAzEUgR3ExQy+J7re0wdSON3a18FUgb2N0Sql0Ep/yM6yyKOx2Ie0NuK1UU17ICpIpbmZB0xVueM+nu2V/S1stRVDdCOJM6p/xOBRAQx/fL44d3G8VzPnTuzmbd0HvBiOSlCQTv05Tuk7zKpDqzt3+TkMjlDK2iV63neZUJyFXFRhkJZSsUE/YbgvojQLxFNJ+hj+fKe7AX7zHit/ZU/85gB4OffL5Mjj/OkOM8STKa5/vTqt9n8MsnIMxxI+1s8LB4wPJfu5XKd0DJprVJ3ilO1oU66KWaVXtMYph71FBYLrEqd2RdtgM6Cr1NQd1sh6QxCrxFjoPUlkjfWW8reUW/py15iUjZ9f6O9Z6LMHmxR2DcPM6/XUJPhMUspF4nuMhpWLVZcw5XIqXXHfsO860TQuEiqvp35GVQS80OvzQ7wZgX2JfmbCxBy9l/z7zpT13Xmtp45GLe306U3LZr+O9XD+MvAH1wB9uP+vrU+ksb/R3H6FLK9jHmqBNvn8J+gvN6sjaobeqkVNGSq/Iw1K8xskZayCXHQ6tf6q1bkj3HWWsE/xmFrxX+9w1ux9CuZfvj/AqyyhAK6EAAA", "workDetail": {"oid": "0000-0002-5451-3421", "id": "10002961", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Statistical properties of a localization-delocalization transition in one dimension"], "extIds": [{"type": "issn", "value": "0163-1829", "relationShip": "part-of"}, {"type": "doi", "value": "10.1103/PhysRevB.59.14848", "relationShip": "self"}], "publicationDates": [{"year": "1999"}], "contributors": [{"creditName": "Steiner, M", "simpleMatch": false, "bestMatch": false}, {"creditName": "Chen, Y", "simpleMatch": false, "bestMatch": false}, {"creditName": "Fabrizio, M", "simpleMatch": false, "bestMatch": false}, {"creditName": "Gogolin, AO", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAM1YbW/bNhD+K4I/7JNpS3Zix16sbEiWImiDBIm7APsy0BJjsZZIjaSsuIX/e4/Uq21ZWTY0W4EK0t3z3PF4L6RzfvEShdaaCEk5m3Wcnt2xCPO4T9ly1vk8v0ZnHUsqzHwcckZmnQ2RnQv3POViNdUPC/hMTrHvCyLlrBMoFU/7/TRNe1x41Ifnss9kPwd0cjyJMA2Po426wAZUKi42x9E5oLIdh3wTEabaHBSYkuUnHlZmF46SCkjB4SogAjEckeOkClOwfBILAoaIf5xVYQrWc8KypByj5IACD7tNsPACBC88EV7LEg+ghQ1JxJq2MXPAvk8IOBEt6d3FlfsCaaTMa89BDVTwKFNEMNzir0AUjIhECyj5gMbHORWmYMXw2ba0TL+LxiHyiYJibmmNfWRhYZGEq+MsrS2QHo+itpVl+ipLHhcttZfpC/SKbNJWeA4o8Bhys6aKkrZhUGIK1l8JDukzfa0Dd2Bl575k2UXUh34GNREtPXwILu0IwduYWl1mV5BnImBStoVZA1W1CnETH8Vc0vZQ95GFBT10j7O0tqpA6C9B1pSkbcVXgjpWnCgEsx8a3rFtezgcTUCGVTDr9OHbRvB/gJzTswkaTmzbOOtXyDWVdEFDqmBUx8kipF7HteDfeVZ+U08QPdCQD093YDtDZE+QM5nb46k9mjrj3uBs8Md5vwldNxNiqVAEJxTkrjI2QvYJsk/njqONDeEgO7UrYw2cusls6hnRoRh5IYVSgYIpAXVQIqirN1fC7lY7m3HKXRsiZzgeo9PReFSuSRObDOoNd9uIBtDEDLhUbrmGEm/EJbb/WnB70euTy30oB/bN1b4FA2gwncnMRUFRFR5ubyZ90peIAAtoRzi9LCwl96jOvJVSFVgklhRuHijCQhGmW8GzlMBMPnMRmTHQtXxSflgqpSwzxHzL38DigCCBQZmFl1oBL9cEOeNbhuze6NIAK8HZpTV/urkHCiGhLEOqIjjv74WUhfgFYtZjJZPfQgCC4lBajx7VA8B4+Y3BAqDfzPLQoxKJpxKBQ6uC3wsOx4GejNYt9QRkLgNlBkALs0QCP1/FrtdqNR5VZjuqPd8RI7WJibugC0Vecku7qiO0NQ4T4v4CqaBeSL493FxN7RP71BnZY3s4cs7QoGtWYs2sb//rvG67+c7plf7wZG27G+ge7QoGlbPt4kQF3Hx/5Bsc4a51yxWHgAJqmNYjTvEygc+uNccrHFDBM8UnQrSIrDZJvhWZ6DLg8P3Ic9hcJl/xCtgfMSPwsu2ueZhEJi+ng7NtlyX6cmNWdLLtxngJIcDHeOjYCB6j7Xa/LLLU1xpgp8TyNtelU5RkXiRFuxRVVU45c0Bktst5XAfoLdOD3Sl70Eh2Bk2jkcJA7aSXB9ZrysZRWtNnHeFzWro9UL5mIds8x+45cFD1v/QimKY9HVvPHvXqIR6SXjPNdIeE9Cv0lWkfan72QCGSzlsdVqZe9SpIaHZdX49dScLnRoM7qIMDqCkF/zg9KZcJ9f9thp7uHqf6jjM5sSfORL+Nf1BqYL1/y9N/nJMmhdzpMvj95uZ3yyV0YIo3vZQs+POK8TQk/pL0AFio+h9yiLekFx+efs//7DD4CUfxz4/C+xUG4+zu4fLmqpTE8exO32juxNLIrohUnyhbzSGrs+skDB/Mr5VSpwmQxj8v7z8Z2Uey+TyfNSS21N5cNalr17SwfrBypgRdJIoLuX9KVqrdXGVaQXyqssvSwdQvRmoNU6XmqPG3um04Vd7H8c6p9Y4uy1PxfXzun7pv93oolm4u0w/3O866pwOuEwAA", "workDetail": {"oid": "0000-0003-3187-941X", "id": "10003369", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Work hardening associated with epsilon-martensitic transformation, deformation twinning and dynamic strain aging in Fe-17Mn-0.6C and Fe-17Mn-0.8C TWIP steels"], "urls": ["http://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcAuth=ORCID&SrcApp=OrcidOrg&DestLinkType=FullRecord&DestApp=WOS_CPL&KeyUT=WOS:000294091900027&KeyUID=WOS:000294091900027"], "extIds": [{"type": "doi", "value": "10.1016/j.msea.2011.06.011", "relationShip": "self"}, {"type": "wosuid", "value": "WOS:000294091900027", "relationShip": "self"}], "publicationDates": [{"year": "2011"}], "contributors": [{"creditName": "Koyama, Motomichi", "simpleMatch": false, "bestMatch": false}, {"creditName": "Sawaguchi, Takahiro", "simpleMatch": false, "bestMatch": false}, {"creditName": "Lee, Taekyung", "simpleMatch": false, "bestMatch": false}, {"creditName": "Lee, Chong Soo", "simpleMatch": false, "bestMatch": false}, {"creditName": "Tsuzaki, Kaneaki", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1XW4+bOBT+KxbPcQIhdyV0V6pG22qfurPSqm8OOIl3wGZtk0y2yn/vMWAuCRD1oR1pEPh833fsc4NsP7wnMTpTqZjgO8cbuw6iPBQR48ed8/frC145SGnCIxILTnfOlSrnQ7C9CPm2MRcEfK42JIokVWrnnLRON5PJ5XIZCxmyCK7HCVeTEuCUeJoQFvejc7PFnpjSQl770SWg1k5jcU0o10MOLKZiRVlIdB6FXpKFWI7QJyoxJwntJ9UYy4poKikI0aifVWMs65DxIil9lBJg8RBtSmR4wnAjMhkObPEBajUUlWc2xCwB9z7hwJkcSG8bV8UF0sh4OJyDBsjyGNdUcjLgzyIsI6HJHkr+xNJ+To2xrBQeh7ZW2NtoEuOIaijmgda4R1qFfRa/9bOM1SJDkSRDOyvsdZZCIQdqr7Bb9Bu9XgbhJcDiCeTmzDSjQ8OgwljWfxmJ2YE968AWrOrc9yK7mEXQz2CmcqCHH8GVjpRiiGnMVXYlPVAJk3LomA1QXatwbhrhVCg2fNR7pFUwQ7efZax1BUJ/SXpm9DJUfBXIQWmmMcx+aHjPdV1/MYXhnxJ92jkTeHYx/E/xzF8s8HI5neXOJjXyzBTbs5hpGNVpto9Z6AQI/rZF+W1CSc1AwxFcg6nr+dhdY2/96i433nQz9cerxerrdtKFbsrERGmcwBsKcleLzbG7xN7q1QMxb+OvxzN3Vot1cJqSxdTLlx6XcRgzKBUomArQBGWSBSa4CqJbR7bgVFHzsecvl3i+WC6qPRlil6AJeDBEzAFdzJNQOqj2UOHz5Qo7eXa4u9ObN1fwpRrYnz7eK+SADuliLf9Q0EzHj+EtVl+YpAheCKngiiJxQCd2PGGYiQchEwK9g0LBoRg0RQcJrhSCjxEEL1UmEfSGxgcjoChTCQtRg1dtp/a+ndxtp9jev7BfMxKK9d9Dhv7SMgt1JkmMPhfGktqG1hIh0/lMqg/ZWsb6mtJgz/aavpdKbVMP7UzijAa/EalZGNNvXz593Lhrb+35ru9NF3Oo+PVslO8F7dC3nxbK26g8t/HSHZ/b6AoVYuxT113dRiTTJ5E//8OIGKHPY/R1nPtDf7L8Mb//IyP8ODKml/FtdBZxluRH8dz5bcQz8wo2j/CQkiNs2Nz7Hp7P3NvtPpBFsBp5biWlrEQTbJvEMqy2KmweqkbMZ1ihXY2MJsCcODDHrUotX2n1QqeIFWi8jNSDesPY2e0Ne1FDTCle+X2wPpMooueuVmvsT2dep1Ad4SElbqomZv9TqC1JuGL5lzhUDHWe6NfMp07guzHo1DCGZ2RJ4zwj5usuSKEMsDh0irWADyP0PkNdBtUcEoJryfYZ/FhR9x1fm9q7L6ySRkwXk7bRTrbMG9Z6j72yP+qwaNdf46s5Dn7c4+OyCso1cwm+A9ZnDjrtDgAA", "workDetail": {"oid": "0000-0001-6223-5428", "id": "10003628", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Fire response of high-performance concrete frames and their post-fire seismic performance"], "extIds": [{"type": "issn", "value": "0889-3241", "relationShip": "part-of"}], "publicationDates": [{"year": "2008"}], "contributors": [{"creditName": "Xiao, J. Z.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Li, J.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Huang, Z. F.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAALVXW4/iNhT+K1aeCSQwEEBDttPdVpqHVVe705dWfTCJmbjjxKntwLAr/nuPkzgXcqHTbpEmGny+7/PxuTncv3uNGToSISlPdpY7dSxEkoCHNHneWb8+/WyvLSQVTkLMeEJ21plI651/f+LiZasfCPiJ3OIwFETKnRUplW5ns9PpNOUioCE8n2eJnJUAq8STGFM2jM7NBhtRqbg4D6NLQK2dMn6OSaLGNjCYihVmAVZ5FAZJBmI4XEVE2AmOyTCpxhhWSFJBQIiEw6waY1iHLCmSMkQpAQYP0SZYBJEN//BMBCMudqBGQxJxpGPMEnC9Jxw4EyPpbeOquEAaaRKM56ABMjyaKCISPLKfQRhGTOI9lHxE02FOjTGsFL6OuVbY22jM7JAoKOaR1rhGGoV9xl6GWdpqkAGP4zHPCnudpYCLkdor7Ab9Qs6nUXgJMHgMuTlSRcnYMKgwhvVXhhk90Fsd2IJVnftaZNemIfQzmIkY6eEuuNIRgo8xtbnKriAHImBSjh2zAaprFc5NQjvlko4f9RppFPTQHWZpa12B0F+CHCk5jRVfBbJQmikbZj80vOs4zsJbwW2QYhXtrBl8d2y9aN+53tq+W82X+WazGnmkku4powpGdZrtGQ0sH8Hnvii/bSCIHmh2CE9/7rgL29nY7ubJ8baut13Op8u1+9v9rA/dlGFYKjuGGwpyV4utbGduu/OnubNdrrdLb7pa3tViPZymZDH18qXush0wCqUCBVMBmqBMUF8HV0J068gWnEbU3IXn2cuVt6p80sQ+QR1wf4yYA/qYEZfKr3yo8PlyhZ3dOtzV6fXN5X+uBvbjh2uFHNAjXazlLwqKKtYNb7H6ICUPaN7QiB8Q9KfAAWEsY1igGCtBX9GB7gUMRnSiKkLQGFjSI0FK8DTie51bGiDNkVoB7lsU80ySaeVQvf/97MqhwsE/wWM9FIr1jyRGj4lU6Bd5wizk6L3IvpbMNrJWCKjKz1CfsrVsq3NK/D3dK/JaKrVNA7QjZhnxf8ACjsjIt8+PH7bOxt24C2fhenPXsV1nMcl9QTv07X+M5WVSnlzv0xugy+QMNaLN7mbjXiY4UxHPv/8I44XhAIb3BP00RR+nCN4nEXrYCxzhWPIomaBPU/QAmxw5y+L8LOsV+pKlKUOLyyTFz0TmytAQy8vlOoJFlBr5bWWjrEEdZZO9Mp6mGkwCqhbMp1ehXQ2LJkCf1NfHrEosX2l1Qa+IEWhcQ7Kj3jD29nnDXhQPlTKp9u1Yb0kU0XMc7w5maGPOdDG3lBIuYrigv5IQCgonkubv4EpkxLqhXzNvbiIIy4OqX838FDJp80OvZgvYmX99Qf7XCQg5/a/x/1IFSNcVjH4P/twV+j2l9I/vkhM7f4PpZgZdfSoVDc/fB/w1uFL7UK+PU2P4wQed67/HScIVqjxB9bsXyg+BIH7bfxiAlnJr7/G6Kk7/tuqShH2P0uozyObdwRMYzfsMfsTK64ugNrVdL6yChFQVN3BnyJpR2MDUng6Kv3Xb7hB/+77dZemXa/rh/w074qbcpRAAAA==", "workDetail": {"oid": "0000-0002-0427-9745", "id": "10003760", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Association of extracellular matrix fibrils with invasive trophoblastic cells of the mouse."], "extIds": [{"type": "issn", "value": "0074-0276", "relationShip": "part-of"}, {"type": "doi", "value": "S0074-02761991000700016 [pii]", "relationShip": "self"}], "publicationDates": [{"year": "1991"}], "contributors": [{"creditName": "Bevilacqua, E. M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Abrahamsohn, P. A.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAM1XbW/bNhD+K4Q+m7Yk1/ELYnUb2g3F1mBo02HYN1piLC4SqZGUHafwf9+REiVZtuX1S7EAEaS753lI3h2P9P3blzxDOyoVE3ztBWPfQ5THImF8u/a+PP6MFx5SmvCEZILTtXegynsb3e+FfF6ZBwI+VyuSJJIqtfZSrYvVZLLf78dCxiyB53bC1aQGeDWe5oRl19HW7bApU1rIw3V0DWi1i0wccsr10AAO07CSMibaRuEqyUEcR+iUSsxJTq+TWoxjJbSQFIRocp3VYhzrqeRVUq5RaoDDQ7QpkXGK4UWUMh6Y4hnUaSgqd2yIWQP6Y8KCSzmQ3lNcExdII+PxcA46IMdjXFPJycB4DuEYOc03UPIpK65zWoxjFfA5NLXKf4omGU6ohmIe2Bp9pFPYlNnzdZbxOmQs8nxoZpW/zVIs5EDtVX6HfqaH/SC8Bjg8gdzsmGZ0qBk0GMf6pyQZe2K3duAJrNm5L1V2MUtgP4ObyoE9fA5udKQUQ0zjbrIr6ROV0CmHltkBtbUK66YJLoRiw0vtI52CabrXWcbbViDsL0l3jO6Hiq8BeagoNYbeDxs+8H3/jR/AaVAQna69CXz7GP5DHM7DBfZn/tQONmmRO6bYhmVMQ6suyk3GYi9C8Hdfld8qltQ0NJzAMwr9YIr9JQ6Wj/58NZuv3izGd+Hyr/vJJXRXJiNK4xxOKMhdKzbD/hwHi8dgvgqC1cwfB8GiFbvA6UpWXc+azs04zhiUChRMA+iCSskiE1wF0W0jW3GaqE1xMJ3P8exuftfMyRAvCZqAR0NEC7jETIXSUTOHBm/NDXZya3G91ZuTK/rUNOwP7/oKFnBBurLZi4JmOjsPb2V9n9FYS8FRIQV0QtMUkHhC6SGRYku5qQFk+3cO3TGDokJALwQcdgrtmU4RQY8sfGBYHwoKVxVZxrqUdIUeyjiDSaOcbDnVwDOnGyewGxFcZ1qzKlVMC12XLsopUcA3VwPVrKhdwP2kt6JqhX/Dkk1Xqey/pwfFYruOj2bWyo5oXzOxlaRID7XOKa/Vi5m2Pa4N2onZLjbasI2mL7XSqesKbUeykkY/EAgzBOfrpw/vVv4yWAZTfzqbL8IAh+HITgWt0df/c2aOozpyZqL/IdzH0cGMCODQ92fHESl1Kuz3T+VrVj6L3Qj9OEa/jS0VfX6WrKhtf9S2X8VrSrgxguWhNv4C12K4I3AyQu8N9DjaiazMbfygMx5HvDTXCPt5HBVkCzGE92mIp4vjsZ+6Kj2dMjspg3ovmfS6sqkT6YrSZb5pJbYLV9pN0+sCTFAiE5Gm0q3lZDdfFHECneNUnal3nBf7VcdfVS1TijfjnnlvSVTRg54Z4GWw+POiUBvhISUuZA4XjVcocC0JV8z+loACpt4N/ZZ5cxC4+UYXNYzjFlnSzGbE3E+jAsoAi6eLYifAs0Ogn6FLDtVtS4JryTYl/NxS/R7Tuk5nX3klTZiuzorejnOl3kG087wq/a2Dnu7o7zNmr2N8n0H7HenbRz03q6i2mUf0LzAeg3A0EAAA", "workDetail": {"oid": "0000-0002-2055-8269", "id": "10004010", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Electron properties of hydrogenated intermetallic compounds with a Ti2Ni-type structure: Nuclear magnetic resonance and magnetic susceptibility measurements"], "extIds": [{"type": "issn", "value": "0031-918X", "relationShip": "part-of"}], "publicationDates": [{"year": "2005"}], "contributors": [{"creditName": "Buzlukov, A. L.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Skripov, A. V.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Kozhanov, V. N.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Galoshina, E. V.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1X21LjOBD9FZWfLeJcyMWVeDYbmJnUMEABWzW1b44tiBZb8kpyQnYq/77ti3xJbLPzsFAQcPc5p1utVsvMP72FAdoRISlnC6N/YRmIMI/7lL0sjD+ePuOpgaRyme8GnJGFcSDS+OTM91y82skHAj6Ttuv7gki5MLZKRXavt9/vL7jwqA+fLz0meznAyPEkdGnQjk7dGrulUnFxaEfngFI7CvghJEx1BdCYguXHnqvSKrSSNERzuNoSgZkbknZSidEsn0SCgBDx21klRrOeY5ZtShslB2g8VJu4wtti+IPHwutI8QyqNSQRO9rFzAGnMWHBsejY3jquqAtsI2Ve9x5UQJpHmSKCuR3xNEIzQhJuoOW3NGrnlBjNiuCxK7XMX0e7AfaJgmbuOBqnSK2wiYPXdlbi1UiPh2FXZpm/3CWPi47ey/wa/UoO+054DtB4F/ZmRxUlXcOgwGjW37Eb0Gf63gmswYqT+5btLqY+nGdwE9Fxhs/BhY4QvIuZuIvdFeSZCJiUXcusgMpehXUTH0dc0u6lniK1QjJ021mJt+xAOF+C7CjZdzVfATJQFCsMsx8OfN+yrNFwALdB5KrtwujBs4XhZ4BHl9MpHkzGP9JgvRK5o5JuaEAVjOoo3gTUMxwEX/Os/WxPkGSgYR8+nYHVH2JrhvuzJ2tqjyy7P7iYTC//nPea0FWZwJUKh3BDwd6VYmNswffsqT+wh1PbmlxMp5NSrIFTlcymXmo6N2MvoNAq0DAFoAqKBXWS4kqoblnZjFNUbYj7w8kEX44n4yKnhNgkmBTc6SKmgCbmlkvlFDkU+NRcYHvvLe5k9cnN5TwUA3t9daqQAhqkM1v6oqCoCs7Lm1lXJAiQd1A8JEoc0J6qLXJRQF+2Cikee1sbPXIBM/8FhdQTXHo8oh4KXQUHOYczxCMFUyFAAZjhQipSKSPPeyepZKn9Bbkm4yBPhrP8xCLO0OeA70HcR7+TA4dfK51lrlXnlpoeVemAKldcM2N1iIizoRtF3nKluquFtnODmDi/URYJ7hGSXPby58P6yrZm/Vl/aI1G1nQMDTM204TQAv38X4p7NDecv5Yx/lvNjuYBWighDGBgHE03VluePn9frq7ubpc3Vyb6fp9y0e318ubaRI/Z0/3y6frh8e7WRDeZ4WG9+rq+fjTRMnu++np3s/y2XproW2Z4vAe59e0XE31ZHc0dD+IwzbU/PZosTi72NJGjGbkvROZJ4YF1eTye7khW9UoH1XY37+9k17yiDjhy4U7XDad3tDjf6WjMxItJVAUkdXKSIhVdnFpqR6xRRAtU7jh5pl5xNg6Rij/rRio3rIh75n1PIiufNZwN8Wwy+tEoVJa4S4lxEcLt/w8M8PQqRkq4TNL0NV+JmBg1hZpKAk8vNmdqWf0yh9LeTQ3hPxdoFGflMsYVKjJB5UsESheBkmLZDautydQCNRXkdKnv1gbeop1GpcTxHlmQIG2k5F3XiVyhMH9uFKsBuxbgtDlkdUpypgTdxPCvmzwdeaWrnn3mFTD7VHbv1GaHPqAVf5llq/CvhtSz6WOiVWbfxwQsZ+vHxKvM7o8JWL0bfj3iuVk6uS35cP4FwdJvlVERAAA=", "workDetail": {"oid": "0000-0002-4045-0001", "id": "10004320", "sourceName": "ResearcherID", "type": "conference-paper", "titles": ["Cell cytometry with a light touch: Sorting microscopic matter with an optical lattice"], "extIds": [{"type": "isbn", "value": "0393-974X", "relationShip": "part-of"}], "publicationDates": [{"year": "2004"}], "contributors": [{"creditName": "MACDONALD, MP", "simpleMatch": false, "bestMatch": false}, {"creditName": "NEALE, S", "simpleMatch": false, "bestMatch": false}, {"creditName": "PATERSON, L", "simpleMatch": false, "bestMatch": false}, {"creditName": "RICHIES, A", "simpleMatch": false, "bestMatch": false}, {"creditName": "DHOLAKIA, K", "simpleMatch": false, "bestMatch": false}, {"creditName": "SPALDING, GC", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVXW3OjNhj9KwwPfTI2GHzdmLRNZrdpdyc7uTSdvnRkUGzVArGSsOPu+L/3EyDANpBmO51mJozRd86R9N0kLi5fImpsMReExQvT6dumgeOAhSReLczHh/fW1DSERHGIKIvxwtxjYV76FzvGN3P1MIAfizkKQ46FWJhrKZP5YLDb7fqMBySE52oQi0EBMAs8jhCh7ejMrLFrIiTj+3Z0Aai0E8r2EY5l1wQaU7LCNEAy80IrSUM0h8k15laMItxOqjCaFeKEYxDCYTurwmjWcxrnQWmjFACNB29jxIO1BT9YyoOOJZ5BtYbAfEu6mAXgdE7YcMo7wnuMK/0CYSRx0B2DGkjzSCwxj1HHfBqhGRGOlpDya5K0cyqMZiXw2rW03H6MRtQKsYRk7iiNU6RWWKZ0085SVo0MWBR1rSy3V1EKGO/Ivdyu0Ru833XCC4DGI4jNlkiCu5pBidGsLymi5Jm8VoFHsLJyX/LoWiSEegYz5h01fA4udThnXUxlLqPL8TPm0Cm7tlkDVbkK+8ahlTBBurd6itQKqum2s5S1ykCoL463BO+6kq8EmUaSSgt6PxS8Y9u2586g+SdIrhfmAN5tC/6HljOdjK3ZyP4tm2xQIbdEkCWhREKrTtIlJYHpG/B3kaffPOBYNTQrhKc/tB3XsmeWM3uwZ/OhM/fc/mhk/34xaELXZSgS0orghILYVWITy3Ytx3twpnN7OvfGfc+ZVWINnLpk3vWyofNhK6AEUgUSpgTUQSknvnKuAO9Wns05pddgae5kYo3Gk3G5JkVsElQO97uIGaCJuWZC+uUaSnw2XGIHr23uZPfq5PLvyoZ9c32qkAEapPOx7KIgiaTn7s1HfyKrtaUadAx5vjc4WS5ZLAwSG1FKJUno3hBQ71C1cLgZEQ4JKieqdC8GJxPlE/8JK1HFno8/oS3OlO/gPsMiA57GFYObAH4xPuXCDaxKLSAyazzVTo6GLblPsL8kS4lfCqVjUwtti2iK/e8RlySg+OvdzfXcdh3PmTiePZ16jjW0e9lSjIXx9RvcdegVG1L8V31w6O0h1Ao6tO3RoYdSuWbZ+6MISCw2pGf82Dd+7mdU4z4hWxRsesan/qG3ZTSNsmU6wIxTdYKqN/fQS9AK5lW/3ZnljoaHw6mLcjfUgnnk7iKRlBt1eAqH6dBrD5d1lLWgXLus+DpA7dNXmyzzKRs5SuVGES1QO0vEmXrN2FisNXueHSEj5bRnxtcUcuc5dt+xp/bAmXjQS117BP165HmO2yhcObxLOWY8gkP3LxwakiPIuuxeLXmKzTfOVym9OinHNPO5un75AtPnRsEj1FmDawrANwdnx0RKwn8bn6fb+7k6Q13PGU/Hqsf/V5GB9f6jmf7nmDQZxFGNwfeBX9xdVlB/O7Tv7/CSPW9itqM4XOE+ALVp8KGABCty+eHp1+KzdvgdipJ39zz4AXrZ4vbu6ua6HEmSxa06MW/5Khu7xkJ+JPHmAaK6eJ9SepfdhkubIkAY/7j6/DEb+wXvHx8WDYEtrTfXTebaNYDWjxgWS+jpKXzPitPzojIdxyq3cmjeMj+MTxq1bqc1RBWYVum3Tlo7CN4+4fmw8Isx9fD/BjVv8P6nEAAA", "workDetail": {"oid": "0000-0002-7916-2031", "id": "10004398", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["High-intensity ribbons in multiply scattering media"], "urls": ["http://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcAuth=ORCID&SrcApp=OrcidOrg&DestLinkType=FullRecord&DestApp=WOS_CPL&KeyUT=WOS:000234168600003&KeyUID=WOS:000234168600003"], "extIds": [{"type": "doi", "value": "10.1080/17455030500254413", "relationShip": "self"}, {"type": "wosuid", "value": "WOS:000234168600003", "relationShip": "self"}], "publicationDates": [{"year": "2005"}], "contributors": [{"creditName": "Uscinski, B. J.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Spivack, M.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAANVXW2/bNhT+K4Ie8jLTluy4lp1YWbBmRVukDZbsZW+0xNhcKFIjKTte4f++Q0nUxRdl2dAMCxBB4vm+c+U5pC+vnhPmrIlUVPC56/c91yE8EjHly7n768PPKHAdpTGPMROczN0tUe5VeLkR8mlmHg7wuZrhOJZEqbm70jqdDQabzaYvZERjeC4HXA1KgFviSYIpO43OxRa7okoLuT2NLgG17pSJbUK47jJgMRUrziKs8yycJFmI5Qi9IhJxnJDTpBpjWTFJJQFFJD7NqjGW9ZjxoiinKCXA4iHbBMtoheBFZDLqcPEAanUoIte0i1kC9m1CwJnsKG8bV+UFykh51F2DBsjyKNdEctxhzyIsIyHJArb8iqanOTXGslL47HKtkLfRmKGYaNjMHa2xj7QaFhl7Os0yUouMRJJ0eVbI6ypFQnbsvUJu0U9ku+mElwCLx1CbNdWUdA2DCmNZf2SY0Uf6Uge2YFXnPhfVRTSGfgYxkR09fAiu9EgpuphGXFVXkkciYVJ2hdkA1XsV4iYxSoWi3aHuI60GM3RPs4y03oHQX5KsKdl0bb4K5DppphHMfmh43/O88/NzGP4p1qu5O4BvD8G/j8bj8QR5/nmQGxvUyDVVdEEZ1TCq02zBaOSGDvxdFttvFkliBhqK4RkOPX+EvCnypw/edDYMZkO/7w/93y4Hx9BNNQwrjRI4oaB2tbIA+UPkjR+88WzkG2XvvEmt7AinqbKYevnS4TLK81UJm4BM0tAkVkFm66zaVA3ReBoMUTANRpUjhnFMk8ly2EXMAceYK6F0WBmv8PlyhR10RbQXbsQodAZ6VcgF538Q+WFwe9Gbgzq8j0SaKQc5N0yZ1pD7anLUEf3FWn450lSzwy1VrP4kOFwl8hm4dSRh+DkfaA7lzvXyjOkLlaVnS33xg3kflB8GEJVEvnTubr6iu9vba3R388FJBYPLjHQWjPBYVU7VPlwO9pwqnPwdvDbDsFj/KDiNVAlti2pKRHXubB1aaxnpbUrCBV1o8lxqaotO0NaYZST8EUtNI0a+fcJbtcHMTIle7oEzd75957TtemXMxlaRi11vCxcV82082fXWgmVJ7os/3fV4Zq4IuXTXS/GSKPM+ghk58ia7Hs70SuTi+xWWCe45d30HbtLOZ8yjFeY9533/c7HyQZgLNt0C5kuxcoe57jm3xUeZDfN939/t9vNa5K5R5laNyu1ocm9rWmbZbgpblqol8+Fd6K5mZRNgkpJP8Gqn5SuthjiqxCponMLqQHtDeLTvG/JiS8WCVmYPhC9pKJLne304yCYD5fvjwIfjDQ6TyShA50cV1wnv0swFFJ3RP0nsaIm5ovkvEi0z4r7SXq3pRaOmLUzOzcU1VIQ9HlXYQh3MymMF+MfFITT+t8UZIjXseyg4DybD4N3YDybfqSp/09B/XI5jAtVqL/hRFTYufCo/zvoghFvlBsu4vOL3AXcF9Zkfxn2Gk/QihTnBifz4fn77JXj4ev3LfeM0Z80zQXAt6SKDX+Fqf8DXonayCqkkMdXloVsNSTvFGsI6KSe1vtZeawq/jcnWmH8bk/YceRtrrYPq9SYPl1VYrplH+BfbEngtrhIAAA==", "workDetail": {"oid": "0000-0003-2649-7126", "id": "10004448", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Conductivity relaxation in Ag+ion conducting PEO-PMMA-PEG polymer blends"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-84872865187&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1007/s11581-012-0738-4", "relationShip": "self"}, {"type": "eid", "value": "2-s2.0-84872865187", "relationShip": "self"}], "publicationDates": [{"year": "2013"}], "contributors": [{"creditName": "Sharma, P.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Kanchan, D.K.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Gondaliya, N.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Pant, M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Jayswal, M.S.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAANVX227jNhD9FUIPfTJlyU5ixY2VLtIstq27KTYpCvSNkpiYjSSqJGXHu8gH9Tv6Yx2Koi6+KE2BDdAAESLOmTP3EXNx+ZSlaE2FZDxfOL7rOYjmMU9Y/rBwfr17jwMHSUXyhKQ8pwtnS6VzGV5suHic6wcC/VzOSZIIKuXCWSlVzMfjzWbjchGzBJ4P41yOa4BT42lGWHocXYktdsWk4mJ7HF0DWu4i5duM5mrIgMU0WkkZE1Vl4aiShVgdrlZU4Jxk9LhSi7FaCS0EBSKaHNdqMVbrvsxNUY6p1ACLh2xTIuIVhj94KeIBF/eglkNSsWZDmjVg1yYEXIqB8vZxTV6gjCyPh2vQAVk9lisqcjJgzyKsRkazCFp+xYrjOi3GahXwOuSakffRJMUJVdDMA6Oxi7QMUZk+HtfSUouMeZYNeWbkbZViLgZ6z8gt+pFuN4PwGmDxBGqzZorRoWXQYKzWnyVJ2T17aQJ7sGZyn0x1MUtgnkFMxcAM74MbHiH4kKYWN9UV9J4K2JRDYXZAba9C3DTBBZdsONRdpGXQS/e4lpa2HQjzJeia0c1Q8zUgBxWlwrD7YeB9z/NOzoIpnBG1WjhjePcw/E7w1A9OsX8aTCtj4xa5ZpJFLGUKVnVRRimLnRDBz4Vpv3ksqF5oOIFnOPH8KfbOsX9+53tzfzI/mbozf/b7xfgQukuTEqlwBl8oqF1LNsOej/3ZnX82nwRz79T1Z6ct2QGdLqXZetXR/jGu8tUIu4BSsFAnVkJm26y2qTo9DyY4OA+mjSNa4xCTznI4pFgBDmmuuFRhY7zBV8cNdjwU0U64ccpgMvCrQjY6/4PI94PbiV5/qMPbmBelRBhdp1KPhtilqVAH+M1ZdTlSTKX7LWVOl0Q8UESgw0coEpwkEVywRggeqOApEexzteCwpLke/jVFxYorGExFY7jpSBQRSRPEcwTr8CGHP2MiInjNSc5VGVHZ+NW6cTHe8cv4+Qc4rvehOYdJmqArntd7S5tYgi0wqZ27TsG+4PimUCyWI3S1vL5BWqXm7nO1NmKmqoDadPSOsdoWNIxYpOhTzdQXHVFbk7Sk4XdEgDcpRV9M+NqfUeUBWqAvXz/Vz6M6bG3uP+bvebSFC5EleB6RUq149f5RmxmhW7ci+AVuMqDmLs3rVZllcOUDpnfub+Zo+fdfcJcQEOJ7c/CBlA90hD65H8z7TzznI/Sj+/y8m2qTzk6r9MpWd7Uuhy1znXjbWLZSzWRX3wDD3azcLkDHHJr26Z705uogiSXofMzlHntHeHB9dOSmyyhLGrN7wpcYTPImWE5cDwcnwcybBtMzb3aQsc30EGXORQZN9xl6TgkC7Vn9R6NESZ1/a6ileNEaXMTDziVBVivQBSDcRDbQUPW10AXcJWRqse/BNyQrvi2gKXIqfvh+8fPH4O7m3afbg45pay95JGha1V3fwUNJ0/uDTD3U3trfbYJDAtnrqa+fBxt7vc14rgSLSr1sdhddK+ony0gFTZgyn6JmS9jJ7cjanBwlfa25dg29jb3+nnsbm91F+jYWO5v6bQzaT8Hrre0fy7A+04/wH4/dfzdXEgAA", "workDetail": {"oid": "0000-0003-0777-5848", "id": "10004683", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Large area, broadband, and polarization-sensitive photodetectors based on aligned carbon nanotubes"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-84870383607&partnerID=MN8TOARS"], "extIds": [{"type": "eid", "value": "2-s2.0-84870383607", "relationShip": "self"}], "publicationDates": [{"year": "2012"}], "contributors": [{"creditName": "Nanot, S.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Pint, C.L.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Cummings, A.W.", "simpleMatch": false, "bestMatch": false}, {"creditName": "L\u00e9onard, F.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Hauge, R.H.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Kono, J.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAANVX227jNhD9FUIPfbJkyY7XshsrTdJssQskDTYuFugbLTExG0rUkpQdd+F/71AUJfmmNAUaYANEsDhnznCupM4vXlKGVkRIyrOZE3i+g0gW84RmTzPnj/lHN3SQVDhLMOMZmTkbIp2L6HzNxfNUPxDoZ3KKk0QQKWfOUql82u+v12uPi5gm8HzqZ7JfAZwKT1JM2Wl0KbbYJZWKi81pdAVouHPGNynJVJcBi6m1kiLGqozCSSULsTpcLYlwM5yS00oNxmolJBcEiEhyWqvBWK3HIjNJOaVSASweok2wiJcu/OCFiDu2eAC1HJKIFe3SrAD7NsHhQnSkdxdXxwXSSLO4OwctkNWjmSIiwx32LMJqpCRdQMkvaX5ap8FYrRxeu7Zm5LtozNyEKCjmjtbYR1qGRcGeT2tpqUXGPE27dmbkTZZiLjpqz8gt+pls1p3wCmDxGHKzooqSrmFQY6zWtwIz+khf68AdWN25Lya7Lk2gn0FMREcPH4JrHiF4l6YW19kV5JEImJRdbrZATa2C3yRxcy5pt6v7SMugh+5pLS1tKhD6S5AVJeuu4qtBDsoL5cLsh4YPfN8/+xBOYA2r5czpw7vvwv/AHQbhyA1G4bA01m+QKyrpgjKqYFTnxYLR2IkQ/J2b8pvGguiB5ibwjAZ+MHT9iRtM5oE/DQbTs6E3HoZ/nvePods0DEvlpnBCQe4asrHrB24wngcfpoNw6o+8YDxqyI7otCnN1CuXDpfdMl61sA0oBI10YCVEtolqE6rRJBy44SQc1hvRGseYdJSjLsUScExzyaWKauM1vlyusf0uj/bcjRmFznDf5LLR+QE8P3Ruz3t9UEcPMc8LiVx0w6RuDbFPU6KO8Ju18nKkqGKHJWVWr+CoZnBWI/6IEg6tQtAaM4ZiLBY8QxnOuCoWRCK4d6EvOMUZ+g0t4KU217Cf9/fMGfN/wX70mDPrd5qRxMuMM/60QdAv/hRdJisMsylBt9APgmIme+j6bg7PeywUjRmBnx8pS80+rnlaziKiAzPXZDCHGboXPCZE3zykdgduOyU9unuYf0J7dq95Vg3EkvHmJee9EuhaYKlbubTrQuNaTFU5/5vg7iy7apOTaEEXirxUTLuiE2orzAoS/VK5jr6bNOj99ModoBn6/p8Tt+1V3miWHysb294GLmt63+ZtxVmRltEItr0cP8EO9O/xAMbvaNvDhVryEn5fAAVs3yvpS84eevCq2HwrCLxemdcrwRUY/+zdmvdbyphGV6+X2RqLHrr0vpr3jwwvwU4P3VTqOJa4h756D952u59zk9dWq+zUT9Wsui5svVXhto1lS6YeWOXRZrjrk6QN0OGKTB23V3bGxVESS9C6o8gD9pbw6FRsyU25E9qMjQPhawwmeANXDjzfHYf+2eRsOArHwVHGJtJdlBkXKdzi/oZSVwJnkpYfakoUxPm3hhqKV63B90XUuvvIcrJ7AIQLFhRVUt12PcBdQKRmhzv4Caf5zzkURUbEp19nt3fh/PfLLw9HN6atvbYjQViZd/1pEUnCHo8y7aAOTrP9IjgmkDs19f/HwfpejVWeKUEXBXyYy/2J24h2g2WkAsaXMidsPUFs57ZkTUxOkr7VXD2i3sdcMwPfx15ryL6PwWaKv4+91jHxPgZb59A7pbA56N5u8HBZRtWafkT/AIoBwpwMFAAA", "workDetail": {"oid": "0000-0003-2298-6301", "id": "10004689", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Bundling of double wall carbon nanotubes and Raman G band"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-78049435871&partnerID=MN8TOARS"], "extIds": [{"type": "eid", "value": "2-s2.0-78049435871", "relationShip": "self"}], "publicationDates": [{"year": "2010"}], "contributors": [{"creditName": "Puech, P.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Nanot, S.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Raquet, B.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Broto, J.M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Millot, M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Anwar, A.W.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Flahaut, E.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Bacsa, W.S.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1XUW/bNhD+K4SezViKrDgxYnVBgwIBhqHI0pe90RJtc6FIjaTseIX/e4+SKMm2pKzd1gIVrLvv+468Ox6V+w9vGUc7qjSTYukFV76HqEhkysRm6X15+YRvPaQNESnhUtCld6Da+xDf76V6XdgHAr7QC5Kmimq99LbG5IvpdL/fX0mVsBSem6nQ0xrg1XiaEcaH0aXbYbdMG6kOw+ga0GrnXB4yKsxYAIdpWGmREFNmYZDkII4jzZYqLEhGh0ktxrFSmisKQjQdZrUYx1oXoirKEKUGODxkmxKVbDH8kIVKRpZ4AXUamqodG2PWgPOYsOFCjZT3FNfkBcrIRDJegw7I8ZgwVAkyEs8hHCOj2QpafsvyYU6LcawcXseWVvlP0YTjlBpo5pGjcY50CquCvw6zrNchE5llYyur/G2VEqlGeq/yO/QrPexH4TXA4QnUZscMo2PDoME41l8F4WzN3juBJ7Dm5L5V1cUshfMMbqpGzvAluNFRSo4xrbuprqJrqmBSjm2zA2p7FfZNU5xLzca3eo50CnboDrOst+1AOF+K7hjdjzVfA/JQXhgMsx8OfOD7/uw2mIGNmO3Sm8K7j+H/Nb4OgwgeN34ZbNoid0yzFePMwKjOixVniRcj+Hdftd8iUdQONJzCM772gxD7dzi4ewn8RRgugvkV6PxxP+1Dd2U40QZncENB7VqxCPtzfD1/CaKFPwc9EAtasR5OV7KaeqXp0owTzqBVoGEaQBdUKBbb5GrIbpvZitNkLcRBOJ/j6GZ+06zJEvsEbcLjMWIJ6GNupTZxs4YGX5ob7PS9zZ3t3t5c8XMzsJ8ezxVKQI90ZSs/FAwz/DK9lTWf+Qv0gPKbED1puZYqQ180XRccwW/0ayE26COBI6TQIyMbAadBIwyE57JnkVwjuGDR5+0BvmC43MBs4Ag+V9BnyFJjeJacWihEaVbZLup+erbKatV/wjbspKjsD4kh6OPB1Jo15xTTchNmyhnVbvrEjM0hp/GKrQx9q5VOXQO0HeEFjX8hyrCE06/PT48L/y64C0L/JgxDP8KzSbkStERff3Zij5M6GTb4WbaOkwP0j3XYc3+ckAI0yvff5ErRCXoQBD3DLssI6IHD1bshihHrgQ/Hyvx7ss2YMRP0yY5wkcrjZCd5kZXbjebHiSjsnW3fguMkJxuqy9/49ng8z3KVyU71TypWt62thKtwnXPXK65IzaktB16l3cyXLsAmoJx6TQOWlpOD0yviBDo3l75Q7zh7R0PHXzUY01o0cS+870lU2YP5FOAoms17hdoMjykJ6Eu40/+mKTKKCM3Kz3ajCuq9o98y3w2iKC+Tar/m4hwqieW6V/MEeDEy+5L8wwVIJfu3+Q/8qyCI7uwtE86i61n0P9Xhn8X50Xpoyv+LYvQ5dHciS2EUWxXwl6I+H6+t63TplVfRlJnqmjubVm50dBDtOgelvzfoxTT8OWEvpu33h70067i22Uf8DR+hHml+EAAA", "workDetail": {"oid": "0000-0001-8781-6309", "id": "10004814", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["p40: A p63 Isoform Useful for Lung Cancer Diagnosis - A Review of the Physiological and Pathological Role of p63"], "extIds": [{"type": "issn", "value": "0001-5547", "relationShip": "part-of"}, {"type": "doi", "value": "10.1159/000345245", "relationShip": "self"}], "publicationDates": [{"year": "2013"}], "contributors": [{"creditName": "Nobre, Ana Rita", "simpleMatch": false, "bestMatch": false}, {"creditName": "Albergaria, Andre", "simpleMatch": false, "bestMatch": false}, {"creditName": "Schmitt, Fernando", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAM1XbW/bNhD+K4Q/DBtg2ZITvy5WFyRrli5FgiRtgX0ZaIm2uVCkRlJ23ML/fUdJlGRbVpoN6xYggnX33HPk3fGOOnvzHDG0IlJRwactr+O2EOGBCClfTFsfHt86oxZSGvMQM8HJtLUhqvXGP1sL+TQxDwT2XE1wGEqi1LS11DqedLvr9bojZEBDeC66XHVzQCvHkwhTdhydqi12SZUWcnMcnQNK7piJTUS4bnJgMYVVmARYp1E4amQh1kboJZEOxxE5blRirFVIYkmAiITHrUqMtZonPEvKMZMcYPEQbYJlsHTgh0hk0LDEA6jlUESuaJNlDtj3CRtOZEN6d3FFXCCNlAfNOaiArB3lmkiOG/xZhLWISDSDkl/S+LhNibFWMbw2LS3T76Ixc0KioZgbjsY+0jLMEvZ03MpoLTIQUdS0skxfZikQsqH2Mr1FP5HNuhGeAyweQ25WVFPS1AwKjLX6M8GMzulLJ3AHVpzc5yy7Dg3hPIOayIYzfAgueKQUTZZGXWRXkjmR0CmbtlkBlbUK+yahEwtFm7e6j7QMpuketzLasgLhfEmyomTdVHwFqIXiRDvQ++HAe67r9sc9mAYx1stpqwvvrgP/ntPvn7jOeOB6qbNuiVxRRWeUUQ2tOk5mjAYtH8HfWVZ+k0AS09CcEJ5+z/VOHHfseONHz5t4/Un/tNMbDn4769ahqzQMK+1EMKEgdyXZwHF7jjt6NEzupD/qnIzckqzGpkqZdb1UdCh2AkahVKBgCkAVlEjqm+AqiG4Z2cymiNqJ450Mh05/MBwUazKGdYQm4H6TYQqos1wKpf1iDQU+FRfY7kub29u9mVz+fdGwry/3GVJADXUmSy8Kmmp2GN5M+h6aXlp0aC4kUhulYfhrGiAMp3SjqEJijsBzBKeeIbhGpKcBff9wfvHL+Q8TdB7HLG8ISAs0Z4mQlGfvYHnhDF2gClGA5QxEHHMIh0wCnUiCFlKs9bJYeLnOs+7ewrON/AE7M80jk7/L3lI3doHXHLYRZe6N2/ewMwZjOSfcJSiJA6pTmzJIO2JHb2Liz+hMk+ecaVd1xGyFWUL8n7CEgDLy5f76cuL23JE38NzT4fh07Jx47XQpaIq+/A8ysW3nATLreU14t+0NFKix6rnucNvGiV6K9P3nNWGqDQzS3BJjKGF010lt0UfM0Q0MgDa6kmQBN8hMfAUt0XCC1R1OWCa8WGIQGuw7grlT0m3bK8GSKI3gKXjmibk3mLfBth3jBVHpqiDqTq/n9bfb/fxlOaoU3U4t5AfI5NjWTp5NW6I2/UX/SFtvxl10uirARMo3YSrqPpXsHOFaEktQmaHqgL2irG1SFX1WuqGghdsD5UsMWfA8t+O5Pa87GMKA6nmfa/nKODcRclNejH4mIdISc0XTzwgoU9L6OjclwYu+JGFphM0l01eEzWsJd1AHbbwu3H87FWuhEhr+02x8un2YwOjq9SFGg765M4z+pYTAer/K03+ckzqF2jlR8BXk5ze0BZy2Nd501mQm5k9crBkJF6QDQKvqXuWQYEHfXH36mH+8977DUfzjgwzOofdNb+8vri8LSRxPb8294FYuUtklUfqG8qdHyOr0bcLYfXrnL3TGANL4+8XdTSr7lWw+PE5rEltory/r1JXLDqtOO8G1pLMEvtrV/ugqVbu5yrSSwNTJrhy1jd220AquTM9RB691fTA4vo3bvcH0bZweHXyvd38oVn4uMw//LyRSR0WNEgAA", "workDetail": {"oid": "0000-0003-2461-4667", "id": "10005920", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Meta-code for systematic analysis of chemical addition (SACHA): Application to fluorination of C-70 and carbon nanostructure growth"], "urls": ["http://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcAuth=ORCID&SrcApp=OrcidOrg&DestLinkType=FullRecord&DestApp=WOS_CPL&KeyUT=WOS:000251216500018&KeyUID=WOS:000251216500018"], "extIds": [{"type": "doi", "value": "10.1021/6700121z", "relationShip": "self"}, {"type": "wosuid", "value": "WOS:000251216500018", "relationShip": "self"}], "publicationDates": [{"year": "2007"}], "contributors": [{"creditName": "Ewels, Christopher P.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Van Lier, Gregory", "simpleMatch": false, "bestMatch": false}, {"creditName": "Geerlings, Paul", "simpleMatch": false, "bestMatch": false}, {"creditName": "Charlier, Jean-Christophe", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAANVX3W7bNhR+FUIXwwaYtuTEsePF6poOG5K12JBkSNebgJLoiLVEqiRlxzNytdfa1fZiO9S/bVnukA3DDFiwzvm+Q55f0hevnuIILalUTPCZ5fRtC1Hui4Dxx5n18913eGIhpQkPSCQ4nVlrqqxX7sVKyMXUPBDwuZqSIJBUqZkVap1MB4PVatUX0mcBPB8HXA0KgFXgaUxYdBidqUtsyJQWcn0YXQBq20kk1jHlumuBElOxgtQnOovCQVIJKTlCh1RiTmJ6mFRjSlZAE0nBEA0Os2pMyZqnPE/KIUoBKPEQbUqkH2L4IVLpd2xxD1raUFQuWRezAOyuCQ6nsiO927gqLpBGxv3uHDRAJY9xTSUnHeuViJIR09iDkg9ZcphTY0pWAq9dW8v122gS4YBqKOaO1thFlha8NFocZhltifRFHHftLNfXWfKF7Ki9XF+iF3S96oQXgBJPIDdLphntGgYVpmR9SknE5uxYB27Bqs59yrOLWQD9DGoqO3p4H1zZkVJ0MY26yq6kcyphUna52QDVtQp+0wAnQrFuV3eRpQUzdA+zjLauQOgvSZeMrrqKrwJZKEk1htkPDe/Ytn1mj4YgIzqcWQN4tzF8HTwZn57hyZkzyhYb1MglU8xjEdMwqpPUi5hvuQg+F3n5TX1JzUDDATzdoe2cYPscO+d3jjM9GU1Hw/7Jmf3hYtCGbpqJiNI4hhMKclcbG2F7jJ3JnTOeOsPp6aTvjBrGWjhNk/nUy0T7YpzFq1I2AalkrgmsgsjWUS1DNcQn9ugUO6OzcbURw2izZKLsdhEzQBszFEq71eIVPhNX2EGXRzvu+hGDzsB/y+Wc8z/wfN+5He/NQe2+kUIpaF70DiYyVAtBt9l5tWstA7csk8uyO5JmOtqvrFz6E+xUUaZi5qNYmCZHZA7jCcGVAQ2h19C7+3F/gn4QC/EEjYVgEzqEGbigiHF0xzyqkfDMIUwD5K3RFb99fYM0iykCIYzXal/t21CplyuuYdswFJGYo++pSMK1ghkboZvinK7dKwm50zse5h77TGfjuV5tS4z1OqGuxzxNnwoL26oDtCWJUup+AxFgfkQ395Q/vGUP79OHm3VA5cNlKh9jwvkDzIJhD2Wbmm3Q1ucz4r1NuN9+fVkumpaee2gpohTujRvHGcObuS5tihkdPPUDwbK+cuy+Yw/PB+CUc31p2+f26Qmgv/3xCojtOp6ae8tsczmBl495XmebIwkGaDaxVWio9yyia3QZEX+xolGEvrwWIUe59AsSJ1+bL7oVXH0FRJLqUBgW5T30C+GQBoHgDwN6y3roQ0h5KPhjJnif9tAbwj6mPHvNEtdDV4p4sArNZJd//vbH73kme+hGRCCDJdawydnGZBZeoA7hRNq8Th+fn3cLKC+SRnFuFWPRkabIisDgopzKUi7rrxpO2TGW265OjSbA7MwcP8OqRTLJ1kxoNVIaaNxH1J71hrJ1Ajb0ee8wpXi17p72mIk8erZzOsH2cDhuNVRHuMsSFzKGm9qv0ApaEq5Y9mdMy5RaR+zXzKOLQM+4rTaM4hhZ0ijLiLnguwmUARbzVmNbwMpiC/Ll2YOuf2nymkPho5cPhX8pj5+91H+SUkWjfyKfbQrlFuPCPNy/AN2hOkxCEQAA", "workDetail": {"oid": "0000-0003-2862-6139", "id": "10006052", "sourceName": "Crossref Metadata Search", "type": "journal-article", "titles": ["Postseismic motion after the 2001 MW7.8 Kokoxili earthquake in Tibet observed by InSAR time series"], "extIds": [{"type": "issn", "value": "0148-0227", "relationShip": "part-of"}, {"type": "doi", "value": "10.1029/2011jb009043", "relationShip": "self"}], "publicationDates": [{"year": "2012"}], "contributors": []}} +{"base64CompressData": "H4sIAAAAAAAAANVXWW/jNhD+K4QeihYwbcuOz8ZK026bpsW2wCaLpH2jJTpmI1FakvKxC//3DklRki+ledgANWIhmvnmPkhfXm2SGK2okCzlM89vdz1EeZhGjD/NvI/3v+Cxh6QiPCJxyunM21LpXQWX61Q8T/UDgTyXUxJFgko585ZKZdNOZ71et1MRsgieTx0uOwXAK/A0ISw+jzZsh10yqVKxPY8uAJXuLE63CeWqyYDDlFJRHhJlsnBWyEGcTKqWVGBOEnpeqMI4qYhmgoIiGp2XqjBOapFzW5RzIgXA4SHblIhwieGfNBdhg4tHUKdDUrFiTZIF4NAmBJyLhvLu48q8QBkZD5trUAM5OcYVFZw02HMIJ5HQZA4tv2TZeZkK46QyeG1yzfL30STGEVXQzA2jcYh0GuZ5/HxeSnMdMkyTpMkzy6+qFKaiofcs36Gf6XbdCC8ADk+gNiumGG1aBiXGSX3KScwW7KUJ3IOVk7ux1cUsgnkGNhUNM3wMLvUIkTZJanZZXUEXVMCmbAqzBqp6FeKmEc5SyZpDPUQ6DXrpnpfS3KoDYb4EXTG6bmq+EuShLFcYdj8MvN/tdof+xQhoRC1nXgfeuxi+Ph6PLoZ4PPQHxlinQq6YZHMWMwWrOsvnMQu9AMHn0rbfNBRULzQcwTPodf0+7k6wP7n3/elFb+r7bb83/PuycwpdVxMTqXACJxTUrlI2wN0R6Lv3J9PBxdTvtofjXqXshExdpd16hnRMxiZfJbMOyAULdGIlZLbKqktVDw8m4x4eT8b90hEtcUqTznLQJGgApySXqVRBabzEG3KJ7TRFdBBuGDOYDPyqkK3M/yDy4+AOotcHdXAXplkuEUY/x1KPhjhUY1An9FuauRwppuLjlrLUa1hA289wWKNbfnf9AcF5mMdKolxq2s3tHYILF2JAIVkWF+sOwR/cJVCYSspkwkJkjjVYMqrgL9D79ag9QQ+wcpY54QgOWbWEnflMSz8rty47B35av/+BQPR+tPSHfAl63pFNTtFjTuckRd8+Mr5h6HeqaT8S/l3nhqYJuBBK4/YtX6QisS7dhUyvP+2a1fSRM3PZVNvC/L65yo2Q2aiqDO6RsdpmNJizuaKbQtM+64zYisQ5DX6AvLAwpugLWlMO28NvGftohr68fW12rSIJ2vzXS/iutQWb2oYOeNdapXGemJD7w12L5/q6o98udq2MPFFpOKMJ7o/7uxbJ1TI17Me8hX5qG8O/McKfWujGvj2Yl1+LF8pb6K/2bndYHFuAWv/tFboYHV1A1xhFqVy3utqW68McNFZ3udfrAB20PiD8cgQMZW94TypxCmo3BnmkvcY8uaNqfNuXlEWl2SPmSxps8npY9tpdPJpMBoMJnMP9yUmNVaabVHLdOjH7TCOkBOGSmZ9NSuTU+6+GKhUvWoPbflC7iUizZ9sAhOvOmoiouHu2AXcFmZode/ANSbLvM2gKTsXtu9n7P8b3f15/uDvpmLb2kkeCxqbu+qIfSBovTmraQx2dLYdNcIoh93rq6+fBxV7sv5QrweY5/EyWh6uxYu0ny3IFjZiy552dfDe2NUaVkLMaX2urXC1vY87trjeyZpfj640dk2VQ0PQj+BfJ8XGNzhEAAA==", "workDetail": {"oid": "0000-0003-4754-5465", "id": "10006147", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Analyzing InSAR results using GIS and its application on the coseismic interpretation of Mw7.9 Wenchuan earthquake"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-79955961539&partnerID=MN8TOARS"], "extIds": [{"type": "eid", "value": "2-s2.0-79955961539", "relationShip": "self"}], "publicationDates": [{"year": "2011"}], "contributors": [{"creditName": "Xu, C.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Jiang, G.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Wang, H.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Wen, Y.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAO1X32/bNhD+Vwg/9MmyJdlxbDdREbQdhq0BCjTDsL3R0tnmQokqSdn1/vodJVE/LFkGsuxhQBJEsXjffUd+dzzSdx9+xJwcQComkvuRN3FHBJJQRCzZ3Y9+e/rJWY6I0jSJKBcJ3I9OoEYfgrujkM9r8yDon6g1jSIJSt2P9lqn6+n0eDxOhAxZhM/dNFHTEjAq8RBTxi+jc7PF7pnSQp4uo0tAzZ1ycYoh0UMBLKbyirKQ6lyFi04WYn2E3oN0EhrDZacaY70iSCUgEUSXvWqM9dpmSZGUSy4lwOJRbaAy3Dv4QWQyHJhiB2o5FMgDG/IsAecxccGZHEhvG1fpgmlkSTicgwbI+rFEg0zoQDyLsB4xxBss+T1LL/vUGOuV4uvQ1Ap7G025E4HGYh7YGudIy7DJ+PNlL2O1yFDE8dDMCnudpVDIgdor7Bb9DKfjILwEWDzF3ByYZjDUDCqM9fqeUc627NoObMGqnfujyK7DItzPaAY5sIe74IpHSjHkacxVdiVsQWKnHFpmA1TXKq4bIicVig0v9RxpGUzTvexlrHUF4v6ScGBwHCq+CjQiaaYd7P244T3XdRcrf45jVO/vR1N8dx388535fDZzVvOlnweb1sgDU2zDONPYqtNsw1k4Cgj+3BXltw4lmIbmRPgMfNebOe7K8VZPnr+eLdZzd3K78P68m/ahmzScKu3EeEJh7mqyG8e9dbzlk3e79mZrdznx/UVN1uPTpCy6Xj7UHXZCzrBUsGAqQBOUSRYYcRWqWytb+DRUW3k3t85sPvOqORnHPkIjeDDkmAP6PPdC6aCaQ4XPhyvs9NrizlZvTq7gcyZFCuRrtnmEiHxED0n5OVWO7IlRjOU3Bs007+pcjD5lW63Iz0C53pNvIcv3DflENd1QBWvC8fogEjUmTKkM8D9eSohIUyF1luTNZFIFruPcTc8CFxMJmc57SD2X1rCjTykEWyFjqk0RZolKIcyrpyRsIy+wHCjPIPgCQB7/GJMHvpFst9fk24N5eaaKbsjTGJcYU6Uo+YTDv9NkR77+MiafqRYJ+fzrmLzj+j17t9PvH0IaQcxCEkPEQpYAWZO/UGHsZkRsCd4zyANKFLI8uBl6iEFis0zIo/FA2EfBOexAGc5pTjomvuvOxuQg+ITcLsckEROC72k6If7N3PEX8/MVF6tqiNsSs0y0UaWcnEOlZiEHmworWFXwea8ouKut2QSc8LIQmGlW+c1HzmH4Z3ZOjSoGWhXZG8sSNM4G1WFvGHs3X8Ne1EQkWBW2Y7zGUGjsuRPPXd3mbcRbLpeOEQF/i97QWGnX9VqAxNQ2Z3/jdsa9nCiWX5e1zGD0srA14dXYeOcLejmM4ZqzBJ6nz9zMAgV828vUQnV6X18uX5znNGbRv060v5jNfdf/rxI6RP9/TlyfQbX2tJlZefeB/BBL4zA/oelGoU6hxot+NO0IZBdUNnRsJJJtMvyWqc57fW1qK1BYJTZeXZyMxTFgW2bD0ONWkzp4AOUfQbWA/WAF3zNzbgZbJpW2sfoA17mkwBOTZnovZA9Rbm0RdDE9U++iXqxn4zh9E/X1RC2vJW+Svpak9fXuTdPX0rS8Jr8J+lqC2q8bb4r26dYdVkE5Zh7BPzfnwHtGFwAA", "workDetail": {"oid": "0000-0002-5794-1165", "id": "10006924", "sourceName": "Europe PubMed Central", "type": "journal-article", "titles": ["Tufts Health Sciences Database: lessons, issues, and opportunities."], "urls": ["http://europepmc.org/abstract/med/12634202"], "extIds": [{"type": "doi", "value": "10.1097/00001888-200303000-00003", "relationShip": "self"}, {"type": "pmid", "value": "12634202", "relationShip": "self"}], "publicationDates": [{"year": "2003", "month": "03"}], "contributors": [{"creditName": "Lee MY", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Albright SA", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Alkasab T", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Damassa DA", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Wang PJ", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Eaton EK", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAANVXW4/iNhj9K1Gex5CQYRjQkG21F6mVqq6005e+VCbxDO44dmo7MBTNf9/PTpwESIy2F1VFIiL+zjm2v5vNw7vXggU7IhUVfB3GkygMCM9ETvnzOvzl8RO6DwOlMc8xE5yswwNR4bv0YS/ky8o8AuBztcJ5LolS63CrdbmaTvf7/UTIjObwfJ5yNW0AYYMnBaZsHG3NDrulSgt5GEc3gE67ZOJQEK59EzhMy8qrDGvrhVGSgziO0FsiEccFGSd1GMfKSSkJCJF8nNVhHOup4nVQxigNwOHB2wTLbIvgh6hk5lniBdRpKCJ31MdsAOdzwoYr6QnvKa71C4SR8swfgx7I8SjXRHLsmc8hHKMgxQZSfkvLcU6HcawSXn1Lq+2naMxQTjQks6c0zpFOYVOxl3GWsTpkJorCt7La3kUpE9KTe7XdoV/IYe+FNwCHxxCbHdWU+JpBi3GsPyrM6BO9VoEnsLZyX+voIppDPYOZSE8NX4JbHSmFj2nMbXQleSISOqVvmz1Ql6uwb5KjUijq3+o50imYpjvOMtYuA6G+JNlRsvclXwsKg7LSCHo/FHwcRdH97d0MxrDersMpvEcIvjMULZZzNL9PEjvZtEPuqKIbyqiGVl1WG0azMA3g81Cn3yqTxDQ0lMMznUVxgqIlipeP8e3qdrGKksliGf36MB1C92UYVhoVcEJB7DqxOawLxfeP8WIFetFycjdLOrEBTl+y7np26HIYWX+1xj6gkjQ1jlXg2c6rnauSaH6L4vndol2IYQwpGS+nPqIFDDG3Qum0nbzF2+EWO/Xt6Gy7GaNQGeibtlxz/gc7v9zc2e7NQZ2+l0IpKN7gJ+jIkC04+GLPq3M1Cx6Yph6zdyRNNbvMrHr0kxRFANeD4GNO4QLTigxzVLWpDV8KzFjw0ZxppaSKBB/IjjBRmttMtxCHrpd3tpZ6bRnVtpF2U50MI30oSbqhG01eG4VT0whth1lF0u+w1DRj5PiI95wcfptBdG8Cu4T18WznbzfBTrAKrlHHOIEXc3k4Nh0rf53kgtosi6NJktzNptFyDrWezJYTIzqJLOfDzz8A24fglTnR18cZ/P4d4mSuDEefMwFn+5jaGtpnaY6tDLPge3v9CD7XNrhzARBXegunR7Pbm+A9w5LA+AESB6aEVcALBAaa6fHHihtp/AyHxxFS/u3t3L21C3uhOwlVk1kmBM0+UONsF2gXnbbIbDuutdvu1weYZaZmlW0C2ZGT3B4UcQK9c1VdqPeMg5Xcs9eZRZXi7bwX1msStffaHBgU6jzsU+JCQn7QP0keaIm5ovZPhZYVCa/od8yrk0C2p4MaxnCNLAmzETEX1bSENEDiaVDsBHjRHoci9JejB/X6d4M3Xsj/UjS/ccL/JLyKsH8itkMGlTatwzzSr2WbQAMWEAAA", "workDetail": {"oid": "0000-0001-6086-0588", "id": "10008462", "sourceName": "Crossref Metadata Search", "type": "journal-article", "titles": ["From the Editor"], "extIds": [{"type": "issn", "value": "0957-1329", "relationShip": "part-of"}, {"type": "doi", "value": "10.3362/0957-1329.2002.013", "relationShip": "self"}], "publicationDates": [{"year": "2002"}], "contributors": []}} +{"base64CompressData": "H4sIAAAAAAAAAL1XW3OjNhT+KxqeUQyxHV8mZrtpZtu028tk0z7smwyyrQYQlYQv3fF/7xFCgG3Asy/OTBik833nHJ2b8OOHfRKjLRWS8XTh+Heeg2ga8oil64Xz19snPHWQVCSNSMxTunAOVDofgscdF+9z/UDAT+WcRJGgUi6cjVLZfDDY7XZ3XIQsgud6kMpBCXBKPE0Ii7vRhdhiN0wqLg7d6BJQ685ifkhoqvoMWEzFivKQqCIKnSQLsRyuNlTglCS0m1RjLCuimaCgiEbdrBpjWas8NUnpopQAi4doUyLCDYYXnouwx8ULqNUhqdiyPmYJOLcJB85FT3pPcVVcII0sDftz0ABZHksVFSnpsWcRlpHQZAklv2FZN6fGWFYGyz7XjPwUTWIcUQXF3NMa50irYZnH790sLbXIkCdJn2dGXmcp5KKn9ozcot/pYdcLLwEWTyA3W6YY7RsGFcay/s1JzFbsWgeewKrO3ZvsYhZBP4OYip4evgRXeoTgfUwtrrIr6IoKmJR9x2yA6lqFc9MIZ1yy/qOeI60GPXS7WVpaVyD0l6BbRnd9xVeBHJTlCsPsh4b3Pc+bTu+HsEfUZuEMYO1h+PfxdDSb4ul4NCyMDWrklkm2ZDFTMKqzfBmz0AkQ/D2a8puHguqBhiN4BveeP8TeDPuzN38896fz8fBuNvG+Pg7a0E01MZEKJ3BDQe5qZWPsTbA/ffMnc380vx/eDf1JrayF01Rppl6xdbmNw5hBqUDBVIAmKBcs0MGVEN06soZTRW2I/eFkgscPk4fKJ01sU6gDHvQRC0Abc8OlCiofKnyxXWEH1w53dnp9cwWv1cB+eT7XUABaVJu94kNBMRVfhtfsPv3x+Rn/9vqCVlwguCsRkRI+FPTVjPgKQfuQGPH9YQ0vug8QS9EmTwgUOPoY5ooiulrRsACnNNsIrviehWhPU75kXLFQVo7VfjwOzhwzjv4DnuvhYPZ/ZVFKD+jF3B7aOIlL4imwVhAyVQDrw55sY3XIaLBkS0X3paZTUQdtS+KcBj8QAceJ6bfXl+e5N/Nn/tD3/eloOsQjzy1cQQv07QYRPbplALS9tjAd3QMUjJbee97D0SW52vBi/TNfganURZ8RfFUi9IVBZvBXnsfERV/M3u98R95d9NGsfmJrKqrV3zwE0Z9m8cSpDDcu+tEsPwl6cNGnXyxyrVz0dHS3PM6TIjQT7+imub7Y9co/uhlZU1m8j0bYH3vH43laTOgbNXOS4rK+depsSZRJshVms1q1dzEZje5qEDUBOnCBjlpVtsXOSYe1KrEKGlecvNDeELbOkIbcVCSTMq3sXkivqTDRgxtijO/Hw2mrojrCfZpSLhK4/P+jEVICapUV3/dK5NS5or9mXjUCX6NBqw4tuEYWNC4yor8ZgwzKAPNVq7IT4MVgPs9Qm0A2Rw5PlWDLHH4CyfP5UYtOvTdSQSOmzPyuu9JWeUNYu9ip9XvtnXb9bWzaqXIba3Zq3cZaORVvY6yaurcxZ6f6rSJZ3Brfb+xyWwblnn4E/wP4i9iYaxEAAA==", "workDetail": {"oid": "0000-0003-2055-2593", "id": "10008823", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["BOLD-MRI for the assessment of renal oxygenation in humans: Acute effect of nephrotoxic xenobiotics"], "extIds": [{"type": "issn", "value": "0085-2538", "relationShip": "part-of"}], "publicationDates": [{"year": "2006"}], "contributors": [{"creditName": "Hofmann, L", "simpleMatch": false, "bestMatch": false}, {"creditName": "Simon-Zoula, S", "simpleMatch": false, "bestMatch": false}, {"creditName": "Nowak, A", "simpleMatch": false, "bestMatch": false}, {"creditName": "Giger, A", "simpleMatch": false, "bestMatch": false}, {"creditName": "Vock, P", "simpleMatch": false, "bestMatch": false}, {"creditName": "Boesch, C", "simpleMatch": false, "bestMatch": false}, {"creditName": "Frey, FJ", "simpleMatch": false, "bestMatch": false}, {"creditName": "Vogt, B", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAO2cW3PTOBTHv8qZPOy+xEnctCUpbZiSFphCoUML7PKm2GqjjWwFSU4In23f9ovtke+5ubMgZndnxAypLf3PkfTT1bbs02dfIw4LKhUT8VnL7/RaQONAhCx+OGt9uHvhDVqgNIlDwkVMz1orqlrPRqdLIWcn5gfQPlYnJAwlVeqsNdV6ftLtLpfLjpABC/H3oRurbi5o5XoaEcb3q9PoQjtlSgu52q/OBZXvOReriMa6KYFCU1qFSUB0SmGvUSEpbISeUunFJKL7jSpNYRXSuaToiIb7rSpNYXWfxFml7DPJBYUeaVMig6mHByKRQUMWt6SFD0XlgjVZ5oLNNLHAiWyo3nVdyQWrkcVBcx3URIUdizWVMWlIr1AUFhGNJtjkp2y+36bSFFZzPG3KWha/ribcC6nGxtzQNTaVhYdJwmf7rUxsoQxEFDXlLIuvaikQsqHtZfGFekZXy0Z5Lij0BOtmwTSjTYNBqSmsviSEs3v2WA9ck5U992tWux4LsT9jNJUNfXhbXPqRUjRZmuiydiW9pxJHyqZi1kRVW8Vy09CbC8Wai7qpLDyYQXe/lYmtWiD2L0kXjC6bGl8pasE80R6O/djh/V6vNxgeDzGM6OlZq4vnPQ//973DwWDo9Y6Of0sT61bKBVNswjjTOFTPkwlnQWsE+O80a34ngaRmQPNC/B0d9Py+1xt6/vDOPzo58E+OBp3+8OjzaXeXuu6GE6W9CGcorLvK2bHn+97B4M5HT8MTf9DpHdac7bCpu8xGvTRoO9gLOMOmgg2mFNRFiWQjA1ch3YpsZlNSO/CG/tETr3/Y98s8GcNdDg3wUZNhKthlORVKj8o8lPo0uNR2HyvcRunNzDW6TKSYU7hJJtc0hDFaSMI3XaXKHWlkYemKQTPNtzlnoTecYEbUKpowoVkAOJ89MCAKcJ6IsMtzXJg8sBjbqzqBKOGaeQ80FhEFgv15pZgCcQ8420LACc5KbM40CSihgM2bEq4gXGEWWZDqCJ/hioaFwEXAOmWOqwyedjdynJUgQKemO1aFWAv29GpOR/dCRkSb1pvEak6DtNnlDteVe7wsCE/o6DaYEhlyGL9pw+8CccD4vA2vcBlF4UMbzqOVwETg9iUex7i8ogsCr9swxjES6+qqDS84pXopRAgXePaKLBVcjNtwLYSk8LYN73AelvC8DTeIMAgwZQoX6A0TXlLJ4DV6+yiYoisYv0d3BIsVwzVm54pIEQXfVjO4+tSG94LCc8zau19vE87ZAkUX18YN5s+4v0vCb6tYzRjcmKzCZ/zFQVgkocAsX2KKz9FOBDMY32H+sdRcixjeXpgTGgMmOBZfAV1esHjGYgXvL0zpsBgEbtvwktM4hvNLPMKZCC0xLy//+pPjEI/l+2CKLiW2jwssxCuBOYzh01oZ8ERMY5yFU8evp1iAcyz7G4qrDePi0hwnwVRj+VPvbxiMzW9ibGt/MIvX2OiMe/w7JaEwurfkgUymK5mY8iNro0bGETY/c5Q8kCWRad3dasryPN+RGXqAq0tzGOOJycUnOpnAFRb5Ey4UMLuXH82hoqZertJmgiuWkAAW9DN2F0P6F66fsl8e9NObN+IWsMtQ7F3KhHbT4DaYsbgNC8E7MGxDLDpw0Ib5vAMUB/d+/6C/2XSz5lnrJWu9Iu/qpnn/gQOAmWyJxDQ5LfpU0fLLIS+dLTLf5eBcF6xwuZhOGWVHTUM2Zfg/HTtLVRawNibtTKtwUFsdqC3vtcidw28tPuvcoWBlsluRj3nIGPu9jt9/4ndzkJ051l+nrJW9Zo85j80Axdk3HMxxJI8VSy+WtExo658nWTl7NF1JeUreLKtHivL7nQ7XVFsT165q+O4qmmMf/NE6OugfHg+Oj35WfTS6/3+zD34U/c31uH80OPIP/J8E/5EE/mX8uyLU2oCGl9ejfOlP0zUcQk8XqGSisLCBxuvcsLvVxIxZ6iYb3XEUlWySaCHV5oqlilonkMVKGjKdLQyrxUwxZ9Qid5hWjj1cSqWHVK0Jd4sV/ZKYS67RPZNKF2ntEjzuSwpc+5FET4Xc4SiNXXOwrdmR9W3VdzMtFoWOqC2i+eLaAbUFtLpIcUytMS0v9hxTW0yLi2ZH1BbR+s0HR9XaBJXdxHFAbQHNb4Y5oLaA5jcVHVBbQNduzjqstrBWN7kdU1tMy4cFDqm1ZVTx0MUhtYW0/vDKUbVFNXsI6HhaW0fVH6Y6rPam/fShtANqC2jt4b6Daguq2SThaFqjWd9s4rDawlpt2nFMbTGtbX5yUO1BNZvIHE9rPM1mPIfTFs5qU6NjaotpsTnUEbVFtNhk64haI5pvVnZErRGtNn07qLaglpvnHVJrSPOXEBxRW0Rr9/QdVGtQy5diHFNbTPOXixxQW0Crl7QcU3tMq5fdHFVrVBm4jXsWaSZurnc4/8M43S1Sazizl6odT4s8s5fTHVJbSGsv+TuotqCmH0twOG3hLD464YhaI1p+vMMxtca0+AiKQ2oLafkxGYfUHtLsozyOqC2i+ceNHFBrQIuPRDmk9pAWH9tyTG0xLT9a5pDaQpp9/M3x3EVtO1iN8jDzM/obeczDdRRbAAA=", "workDetail": {"oid": "0000-0002-3380-6671", "id": "10008969", "sourceName": "Europe PubMed Central", "type": "journal-article", "titles": ["Plant-symbiotic fungi as chemical engineers: multi-genome analysis of the clavicipitaceae reveals dynamics of alkaloid loci."], "urls": ["http://europepmc.org/abstract/med/23468653"], "extIds": [{"type": "doi", "value": "10.1371/journal.pgen.1003323", "relationShip": "self"}, {"type": "pmid", "value": "23468653", "relationShip": "self"}, {"type": "pmc", "value": "PMC3585121", "relationShip": "self"}], "publicationDates": [{"year": "2013", "month": "00"}], "contributors": [{"creditName": "Schardl CL", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Young CA", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Hesse U", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Amyotte SG", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Andreeva K", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Calie PJ", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Fleetwood DJ", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Haws DC", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Moore N", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Oeser B", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Panaccione DG", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Schweri KK", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Voisey CR", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Farman ML", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Jaromczyk JW", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Roe BA", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "O'Sullivan DM", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Scott B", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Tudzynski P", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "An Z", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Arnaoudova EG", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Bullock CT", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Charlton ND", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Chen L", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Cox M", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Dinkins RD", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Florea S", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Glenn AE", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Gordon A", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "G\u00fcldener U", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Harris DR", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Hollin W", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Jaromczyk J", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Johnson RD", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Khan AK", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Leistner E", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Leuchtmann A", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Li C", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Liu J", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Liu J", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Liu M", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Mace W", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Machado C", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Nagabhyru P", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Pan J", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Schmid J", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Sugawara K", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Steiner U", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Takach JE", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Tanaka E", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Webb JS", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Wilson EV", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Wiseman JL", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Yoshida R", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Zeng Z", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVX2W7jNhT9FUJPLRDKkpfYMWJNkZkpUKCDBk3aAn0JaOkmYkKJKkl5qZF/76VWL7JcTFvUQASJ95xD8m5kbj9sEkFWoDSX6cLxXc8hkIYy4unLwvnl8Xs6c4g2LI2YkCksnC1o50Nwu5bqbW4fBPmpnrMoUqD1womNyeaDwXq9dqUKeYTPl0GqBxXAqfCQMC7OowtzjY25NlJtz6MrQKudCblNIDV9E9SYhhXlITOFF86SakjNkSYGRVOWwHlSi6lZEWQKUAii86wWU7Oe87QMyjlKBajx6G1gKowpvshchT1LPIHWGhrUivcxK8DxnLjhXPWE9xDX+AXDyNOwPwZ7oJrHUwMqZT3z1YiakUCyxJSPeXae02JqVoaffUsr7YdoJmgEBpO5pzSOkbXCMhdv51nWWiNDmSR9KyvtbZRCqXpyr7TX6DfYrnvhFaDGM4zNihsOfc2gwdSsP3Im+DO/VIEHsKZyN2V0KY+wntEMqqeGT8GNjlKyj2nNTXQVPIPCTtm3zT1Qm6u4b4hoJjXv3+oxslawTfc8y1rbDMT6UrDisO5LvgbkkCw3FHs/Frzved7N9Y2PY8zEC2eA3x7FvxEde2OPjidDr5hs0CJXXPMlF9xgq87ypeChExD83ZbpNw8V2IZGI3wGQ88fUe+G+jeP/vV8NJv7vjsZXf9+O+hC78sIpg1N8ITC2LViE+pNqT979KdzfzwfT93pyG/FOjj7kmXXK4ZOh2koOKYKJkwD2AfligfWuRq923q25DReG9KRNxlTf3I9bdZkiV2C1uFBH7EAdDFjqU3QrKHBF8MNdnBpc0e7tydX8FFJrTGbyRdsUeg+Rh6KBn6sVoA7pinHikuD4Uacuroc/cKNYoL8ysQKyCeOh4QGwlPyGxeCs0STh20aKZlAI9+tpvNlafgcxjJkKuLyRbEs3rbLqhHlYo9WVq405KboM638wTA12wyCJV8a2FQKh6YztBUTOQTfMWV4KGDHwpipLXu6i5lJ2QtTT/csF/xNP2FW+1ekWNVi1+Ua3ekb+tF67WfIpDIEL274aqubyGeCVxHyI3YVxUyu4P2KrKTI8fKyG87wwx7Zu6pPRBs3krxIZd9zffwNXl1/gpU/86cT1y7N9fzxcORukPnppx8Wu7+BS3N7pi52drZXTAx7aO+OY4S2onvo2EJxe7Ald4KFb2sQgnzTvt6XKLzzfIsclpsY2/fujr2qyqdX5F6xJei4cEPj4CvyYI/bYrDy9RW6Ba+45M5FpS2mNroEl44fmCzY/3YPkNl1sRfs97vPWI4UHzfv78eBL4O7l1QHSVRVgE2Oavu0SoM6Beu8aZpB0UdL7aZt7QPsYm3/85vULkYOarBTpBbYOxD1ifqesbPj7NnLnOdap828J9ZLEqX3vOl4SIez4bBTqPVwn1IqVYJXhT8hIlg3qebFfwNG5eBc0G+ZFyfBggk6NazhElmBKCJib5hBhmlA5XOn2AHwpI13Reiro4cl/0+Dd6kL/Ecx/app/5dQaxD/Rpy7DDqo2oh9BH8BT3CetNsPAAA=", "workDetail": {"oid": "0000-0003-1264-5036", "id": "10009691", "sourceName": "Crossref Metadata Search", "type": "journal-article", "titles": ["Mitral Valve Disease in Williams Syndrome"], "extIds": [{"type": "issn", "value": "0742-2822", "relationShip": "part-of"}, {"type": "doi", "value": "10.1111/j.1540-8175.2011.01423.x", "relationShip": "self"}], "publicationDates": [{"year": "2011"}], "contributors": []}} +{"base64CompressData": "H4sIAAAAAAAAAL1XXZOyNhT+KxkuemUQUFewK9vtdDvtdLqd2Xd707sIcU0XCE2CLu87/veeAOFDke1VnRE153lOznfi/cNHmqAjFZLxbGu5tmMhmkU8Ztnb1vrz9WfsW0gqksUk4RndWiWV1kN4f+LifaMfCPiZ3JA4FlTKrXVQKt/M56fTyeYiYjE83+aZnDcAq8HTlLDkNroSG+yBScVFeRvdADrdecLLlGZqagODaVlxERFVReEmyUAMh6sDFTgjKb1N6jCGFdNcUFBE49usDmNY+yKrk3KL0gAMHqJNiYgOGL7wQkQTJl5BjQ5JxZFNMRvA5Z7gcCEm0jvEtXGBNLIsms5BD2R4LFNUZGRiP4MwjJSmOyj5A8tvczqMYeXwc8q0Wj5EkwTHVEExT7TGJdJo2BXJ+22WlhpkxNN0yrJa3mUp4mKi9mq5Qb/T8jQJbwAGTyA3R6YYnRoGLcaw/ilIwvbssw4cwNrO/aizi1kM/QxiKiZ6+Brc6hGCTzG1uM2uoHsqYFJOudkDdbUKftMY51yyaVcvkUaDHrq3WVraVSD0l6BHRk9TxdeCLJQXCsPsh4Z3Hcd1Fn4Aa0QdttbcgReGt4vvHH+J/ZUfVJvNO+SRSbZjCVMwqvNil7DIChG87uvy20SC6oGGY3iGnuMusBNgN3h11xvvbuOs7ODO++t+Pobuq0mIVDiFEwpy1ylbYWeNXV8rc5eblWcHC6dTNsLpq6ynXrV0vYyjhEGpQMG0gD6oECzUwZUQ3S6yNaeNmodXge9hP/AXrU2aOKZQBzycIlaAMeaBSxW2NrT4arnFzj9z7sJ7fXKFXyKeFxJh9JRIXSviUk2FGtFfr1W3BcVUch3jevUROrJU0NcJig5EwHyggn2tuhzxPSJI0ky3wZEiQWLGiZSkRHsukCoFNEhG0aGMBf8oIdMUNfOlRCxDgutGhzuMYEQVaWtfZ879/MK+2t6/wQE9KOr1Z1oIDidWWhn50hxgDXUI7VRETFU+dF4PlrEqcxru2E7Rj0bTUHSDdiRJQcMfiICIJRR9Q+8HknmOs5xVBqAt+vb/BfQ8a7zX245H6Twr4VPLtZHn2ZEnRVqZ6QXnWVbog1b/8s+znLxRqb+7yzvo5+XaO89IoQ68AvwGfs7QL/ajfT5fBqwOSi+fg+A3JaiDapLVhM9k38S7bcNqgtW624HRB2ifQu1QW1LVyqAJRpUYBb2jSF5p7wlHe70nr2sl5qzd9kr4mYY6eK5ju463mP+4eX56ebL1DHK8YLVa28vVwrmzl/HoDl3kp7bIuEjh8P5KY6QEgeKr7udKFNRqN95tMjgv//PGncpPd4drZjiqQws+IwuaVCnUl8FQ0mQ/qmmAuhq3l/kcE8hBeWjLeqe2rEawDUK4GpyIiJt7mg24B8rirYelZzt44Sy9tb8M1uvvSJp/n0OZQ1B//Wn7+7P/+sfjy5feAZT0ZxXPoKN3BfyTkpeDpxMNY1VLBY2Zqk+ArkFNE/aEXUxGtV4vy7BZ04/wX0TFLCqrDgAA", "workDetail": {"oid": "0000-0002-5643-6853", "id": "10010389", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Analytical characterization of a sensitive radioassay for tyrosine hydroxylase activity in rodent striatum"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-3042784977&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1023/B:NERE.0000029557.45306.4d", "relationShip": "self"}], "publicationDates": [{"year": "2004"}], "contributors": [{"creditName": "Khan, H.A.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1XS2/bOBD+K4TOpi35GRuxuodmgfQUFN1Lb7REx0wkUiUpO97C/32HoqiHLSlId7sGIsQz33wznBfl+09vaYKOVCom+NYLxr6HKI9EzPjz1vvr25/4zkNKEx6TRHC69c5UeZ/C+5OQrxvzQGDP1YbEsaRKbb2D1tlmMjmdTmMhIxbD83nC1aQEeCWepoQl/ehC7bAHprSQ5350Cai5s0ScU8r1kAOHqaziPCK6yEKvkYM4G6EPVGJOUtpvVGOcVUwzSYGIxv1WNcZZ7XNui9JnUgIcHrJNiYwOGP4RuYwGQryBOg5F5ZENWZaAa59w4FwOlLeNq/ICZWQ8Gq5BA+TsGNdUcjLgzyGcRUrTHbT8gWX9NjXGWWXwdSg0q2+jSYJjqqGZB0bjGukYdnny2m9ltA4ZiTQdiszq6ypFQg70ntU79Cs9nwbhJcDhCdTmyDSjQ8ugwjirHzlJ2J69N4EtWDW5b7a6mMUwz6CmcmCGb8EVj5RiyNKoq+pKuqcSNuXQMRugulfh3DTGmVBs+KjXSMdglm6/ldHWHQjzJemR0dNQ81UgD2W5xrD7YeAD3w/85XQOMqIPW2/iwwfD3xSvF4GP76bLaeFsUiOPTLEdS5iGVZ3lu4RFXojgc2/bbxNJahYajuEZTv1ghv01DtbfgtVm7m/m6/Fs7n+/n3ShmzQJURqncENB7WqyBQ4CQ+avN7PFZr4c+4u7mqzDpklpt14huhXjKGHQKtAwFaAJyiULTXIVZLfOrLWpsjbDwWy1wovlalnFZAy7CE3CwyHDAtBleRBKh1UMFb4QV9jJe4e7Or25ucKv1cJ+/HzNUAA6qK2seFHQTCe36bXSbzQ6cJjoBHGh6QY9/MjZkSRmapDYIyhZMUMaZVLsmSa2w1AkYTokI+jE9AHBHYs4NRgIFLBAkNMqntr9/eQqHhvfCwRsdoKVP9rbwgwdRPXF6kwsT1LAG4CRo4dIcJGySJWMbYaaOYKIjUF9+JYY63NGwx3bafpWMrVVPWbF+cI/iNQsSujPr4+fN/46WAezAGZodbfG01ERCdqin78vwZdReWzj5kNZu4zO0E/GzOyBy4jk+iCK709EmSU/AgbCEbx3IvREYpYkZIQeUghNWOEXEgutKQiPhAPfUSR5Wpw3mE8vI56b27v4ehll5Jkq62yBp4F/uVzn2uaz0SGtupVNbOrh6lxm3vWTK1U1w8X6s9zVtmkCzPGLHVg1aSFpjVEniSNo3GPqhr2h7FwUDb1tM6YUr/zeaN+jsNnz19MFXkxXs06iOsNDTFzIFG74v2mMtIS6suIlXsuceu/w15bvOpE0KZJq3u3CDCqJxb6TswW8WaBdSf7lAsSC/dv8B/448IPl5GXMXjI6huaajgP4QeevflNBPujwVyukaPJflKdLoZqbWnAt2S6HX5Lqeu3WqnboVitpzLS9Blvby62Shr6Ospf44y5b2/H/cdrevh/3eStWYSkzj/Afd8L8DZcQAAA=", "workDetail": {"oid": "0000-0001-9100-4602", "id": "10010624", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Technical note: Equivalence of different profitability criteria with the net present value"], "extIds": [{"type": "issn", "value": "0925-5273", "relationShip": "part-of"}, {"type": "doi", "value": "10.1016/j.ijpe.2012.11.007", "relationShip": "self"}], "publicationDates": [{"year": "2013"}], "contributors": [{"creditName": "Pasqual, Joan", "simpleMatch": false, "bestMatch": false}, {"creditName": "Padilla, Emilio", "simpleMatch": false, "bestMatch": false}, {"creditName": "Jadotte, Evans", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1XW3ejNhD+Kzo89MnC4Mv6Ups0Zy/dbZumJ0n70DcZlKAGEJWEHXeP/3tHgLjYGHf7YJ8TbGa++Uaam5TVzVscoS0VkvFkbbm2YyGa+Dxgycva+v3pE55bSCqSBCTiCV1beyqtG2+14+J1qR8I7BO5JEEgqJRrK1QqXQ6Hu93O5sJnATxfhokclgCrxNOYsOg8OlcbbMik4mJ/Hl0Cau404vuYJqrPgcFUVkHmE5VH4ayRgRgbrkIqcEJiet6oxhirgKaCAhENzlvVGGP1nCVFUs6ZlACDh2hTIvwQww+eCb9niSdQwyGp2LI+yxJw7BM2nIme9LZxVVwgjSzx+3PQABk7ligqEtLjzyCMRUzjDZR8yNLzNjXGWKXw2re0Qt9GkwgHVEEx97TGMdIwbLLo9byV1hqkz+O4b2WFvs6Sz0VP7RV6g36l+10vvAQYPIHcbJlitG8YVBhj9XdGIvbMLnVgC1Z17luRXcwC6GdQU9HTw6fgikcI3mep1VV2BX2mAiZl3zYboLpWYd80wCmXrH+rx0jDoIfueSutrSsQ+kvQLaO7vuKrQBZKM4Vh9kPDu47jOrPZAmREhWtr6MAHw98Yj0eLEZ4642nubFgjt0yyDYuYglGdZpuI+ZaH4LMqym/pC6oHGg7g6Y0cd4ydBXYXT+5sOXWWE8deTCZ/roZd6CZNRKTCMZxQkLuabIqdGXbnmsydLp2xPZ87NVmHTZOymHq56FSM/YhBqUDBVIAmKBPM08GVEN06soVNFTUI2GI+wvPFfFytSRt2EeqAe32GOaDLMuRSedUaKnwurrDDS5s72r0+ubxHn6eZRBh9jKSuFXFMk6M6+AtZfltQTEWnMS6k95kKOBcDxJLiGy4cyMxFRN+gCTJBkeLoj/v3ElDID1kEN4qk8lfTr4ZH/gr/f8GCdOMX8o/QXoIn+gYAHj5TEqkQ/QYeU6qHE5UlS9uqZvOZyodQvaGWGKt9Sr0N2yj6VjK1VWfMtiTKqPcDEYr5EUVfYZ8QxnDkOJNBvgS0Rl//f7QOg3I/muZiCA6DPRzTGqr9HwZbHmVxvgLXHR0GSaZPyPwVlCl5oTJ/Gc/fYXe8AATJVMhzxG3wAk03QD/Zv9j5ct/n+xqgJ/uhEDzsSTJAt/aH8pXExA/hl9DiHwvhJ0EDwfxX2KiGllSPivuvmulz8X7HwSZgA3RnP5UImPra5Gf7cDjORhHxRt20MluWrs6YqYQyN6bKTDKr9s0nX8FdDZomQMfU0wGtSjeXtJqnk8QQNI4wecLeUHbOiIa+KMSAs8rtifISQxE817Hd0XwxpGFqz+Aw6OSr49xHmHARwxH/Dw2QgixKlt/ilcio9d/c1AQXfcHV0+vk0IpLxoJGeXr0BdGTNHruZGqhTkbwca66FLKVer2yxkku87FsgxKuCzsigvLuZgPuhrJgPcJyZDv43XgyGU1n7mT2HYnT71Mo4YSKLx/Wd7/On+5vHx4bh1LUHHI8UYJtMvjvSh5PrFrVjlWhhUZlqjgVmq1vWqyhrqNylvdbPTZny3U81sPrSv6OpuN1vJ6M3+u4bcz36zhsHSBX2mN1Qn27v1Ox9EqZfnj/AphR/K7kEQAA", "workDetail": {"oid": "0000-0002-6336-1060", "id": "10010779", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Outdoor, indoor, and personal exposure to VOCs in children"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-6344257147&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1289/ehp.7107", "relationShip": "self"}], "publicationDates": [{"year": "2004"}], "contributors": [{"creditName": "Adgate, J.L.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Church, T.R.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Ryan, A.D.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Ramachandran, G.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Fredrickson, A.L.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Stock, T.H.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Morandi, M.T.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Sexton, K.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVXW3PiNhT+Kxo/9AkbG0ICNDhtttu9pjuzSbsz+2ZsEbSRLVeSIXSH/94jyfIFsDPbB8oMHnzOdy46V3F985xStMFcEJYtnMDzHYSzmCUke1w4fz787k4dJGSUJRFlGV44Oyycm/B6y/jTXD0QyGdiHiUJx0IsnLWU+Xw43G63HuMxSeD5OMzEsAQ4JR6nEaHdaM222DURkvFdN7oE1LpzynYpzmSfAYuppJIijqSOQqeQhVgZJteYu1mU4m6hGmOlEpxzDIpw0i1VY6zUqshMUrpESoDFQ7RxxOO1Cz9YweMeF4+gVofAfEP6JEvAoU04cMF70tvGVXGBNJIs7s9BA2TlSCYxz6IeexZhJVKcLqHk1yTvlqkxViqH1z7XDL+NjqibYAnF3NMah0irYVnQp24pxbXImKVpn2eGX2cpZryn9gzfop/wbtsLLwEWH0FuNkQS3DcMKoyV+ruIKFmRlzqwBas699lk1yUJ9DOwMe/p4WNwpYdz1iep2FV2OV5hDpOy75gNUF2rcG6cuDkTpP+oh0irQQ3dbinFrSsQ+ovjDcHbvuKrQA7KC+nC7IeGD3w/8K+msA3ySK4XztCHjwvfsTsezUbuxB9PtLFhjdwQQZaEEgmjOi+WlMROiOBzbcpvHnOsBpqbwDMc+cHY9WduMHsIruYTf37he7OL6dfr4Sl0Uw2NhHRT2FCQu1rZxPWv3GCqlAWTuT/2ZuNxreyETFOlmXqadEx2Y0qgVKBgKkATVHASquAKiG4dWSNTRQ0CNpuO3OlsOq58UoKnFKqAh32CGnBKcs2EDCsfKrwmV9jhS4c7OL3aXOF9zPJCIBe9pkLVCj9Uo1En9Buavi1IIulxjA31HvMiRTGDVskk190tEFshGI0rWjDOWAx3ECwKuoJJKTGCCwnSmxUZPuySFMYCFYhkwESYJpjTHcrBb6r1oRVnKbqHogKDA/QlgtGePUqWVR7XDl4PDzw2J/gGR1Kjw9BfgUkmcvABl/g2v5aLidQu1IdvkV25y3G4JEuJn0tNbVaH2CaiBQ5/ibgkMcXoO4rXEPL1yPcvBtoFtEDf/8/I7gdlRJQjjXDtBztY/4qofN0PNowWqfZ2Am9ZoRaveguC/SCPHrHQL5MZTItLRYsKuWYa8QnKMRugN94XTzv+SkdggB68z4bwMVK7dYBee7eG8Bcc4RZT5eibEgL3JjD4OEDvvQ+G9DbKtN4P3ntDuC04J0Ih7gzhDh6YKsJbQ/jKlur9Ixje7w+zaDLVqKxWRZTtoTJtK6jMqa1DWwTViNDT1eiuhlkToOIbquBWxa0prQY9qcQqaKxJcaS9wTw5hxp8U8AJI5XZI+ZLGkzwAt8L/OBy+M2L60Ly4Ihjz595/mhy0kAd+D4LGeMp3Cv+wQmCFskE0X8dJC+w8x/t1hpfNA4X4PCkDsV4SZhj04LqmhoKTFcnNbVQR4vgMJunGKJVHMqzxn1C6OXgARMuLduIJ+UN0gPcDSbJYuSKkQfr7OpiNPYvr6YXP0Vp/nMORZ5h/u63xd0f04dPv36+b6xG2hyfDCYXWRbwH08czsKa1Y6V4XKcEGl2U2NS2B5scOugdKr9UYPNUXQei81Zdx6LrWF6pkO2pvV5bDbXwXksNvfNeSw2F9p5LDY25o8bPCaLsKSpR/gvh711VtgSAAA=", "workDetail": {"oid": "0000-0002-8930-4654", "id": "10010780", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Serum concentrations of perfluorooctanesulfonate and other fluorochemicals in an elderly population from Seattle, Washington"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-0742306784&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1016/j.chemosphere.2003.09.025", "relationShip": "self"}], "publicationDates": [{"year": "2004"}], "contributors": [{"creditName": "Olsen, G.W.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Church, T.R.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Larson, E.B.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Van Belle, G.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Lundberg, J.K.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Hansen, K.J.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Burris, J.M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Mandel, J.H.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Zobel, L.R.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1XW3OjNhT+Kxoe+gQYfOnabkyaJttup90202T70DcZ5KBEICoJO94d//ceAeJiYzLpg5kJY3S+c9G5fFKurl8ThrZESMrTleW7noVIGvKIpk8r68vjz87cQlLhNMKMp2Rl7Ym0roOrHRcvS/1CoJ/KJY4iQaRcWbFS2XI02u12LhchjeD9NErlqAJYFZ4kmLLz6EJssDGViov9eXQFaGxnjO8TkqohBwZTa0V5iFWRhbNKBmJ0uIqJcFKckPNKDcZoRSQTBAyR6LxWgzFamzwti3JOpQIYPGSbYBHGDvzguQgHQjyBGhuSiC0d0qwAxz5hw7kYKG8XV+cFykjTcLgGLZDRo6kiIsUD/gzCaCQkWUPLxzQ7r9NgjFYGn0OhlfIuGjMnIgqaeWA0jpHGwjpnL+e1tNQgQ54kQ5GV8qZKIRcDvVfKDfqF7HeD8Apg8Bhqs6WKkiEyqDFG698cM7qhb01gB1ZP7mtZXYdGMM8gJmJghk/BtR0h+JCmFtfVFWRDBDDl0DZboKZXYd8kcjIu6fBWj5HGgibd81pa2nQgzJcgW0p2Q81XgyyU5coB7oeB9z3P9+YekH+GVbyyRh48DvxNnMl4MXZm3mRWOBs1yC2VdE0ZVUDVWb5mNLQCBM9V2X7LUBBNaE4E72Ds+RPHWzj+4tH/sJx5y6nv+gvvn6tRH7pthmGpnAROKKhdY2zmeB8cf66N+bOlN3Vn03FjrEenbbJkvWLpdNkJGYVWgYapAW1QLmigkyshu01mS506a5CwxXzszBfzSR2TVuwzqBMeDCkWgD7NmEsV1DHU+GK5xo7e2tzR7vXJFTyEPMslctBHJnWviGMzBarHfrlW3BYUVew0x+XqDUpypuAk0URtIwH3DZ7QryRCSlDMEIAzLOB0QzhFBXsQFMJPCsc4ThVeM4IisqFrQRnDcBlAO6pihKF7pTRguZeKJHWATTxXo6MAy4CfYQeaKcr1+5vbj5CAexyWYUToltEUqIhBUkioBM/iPdyiGH/aVwa7BhrDIVUFgTXJ6Cw7ap+RYE3XirxWlrqiM2pbzHIS/IgFJBLy8Q2FMZQg9heLD3YRAlqhbxfM9MGuEqD9vid9B3sP1wOtpWM/2FvO8qSIfuwd7DTXB3MhRQ9f7u9/dw92hp+ILABABGN/cbBxrmJeoD7hzQY/E2KjW7dw/FlnKLXRXfn5U6xvt4La6KZawCLa2+gX91P5fUceeP4V1/q/5SRmLzjJbPR3uXJbJNpGj+7hcFyxsiqtNutUvxoNXVXTLVX9TFOagtf0UDBrabsmsjZA5y7Qias7vVjpDGevEWOgdUTKE+stYS8HteRls0ac1m5PhG9ZKJPne64Pz+jZ9WdTz5n7s4WrN+iqtTedT793X3s9NJkfcpFykcClopwAnEpa/N+gRE6s/+u4Mfmmd7j+Br02tOAtZUFYUUJ9SQ0kYZteSx3UyTFwXM8+gey0h46sdZuQxdHgghCuLDsYner+6ALumtBoNXbk2NWH2cT3/Lk39b6D0fkBSEalRPx6t/r8x/zxz5u/HloHI2uTJU+BmdY5UI08Zr5G1M1VKRUkoqo8mdocYMawJW6yctbuez02JHMZf20Wu5DHhiYv47DFw5dx2CH6y7hsTpL3+ztdlkG1pl/Bf3vA6UnsEQAA", "workDetail": {"oid": "0000-0003-1965-6715", "id": "10010808", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["A multicenter, randomized trial comparing an active can implantable defibrillator with a passive can system"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-0031018040&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1111/j.1540-8159.1997.tb04846.x", "relationShip": "self"}], "publicationDates": [{"year": "1997"}], "contributors": [{"creditName": "Haffajee, C.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Martin, D.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Bhandari, A.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Bardy, G.H.", "simpleMatch": false, "bestMatch": false}, {"creditName": "DeSouza, C.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Kuehlkamp, V.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Church, T.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1X227jNhD9FUIPfTJlyZfE9sZKi6Ytuui2wCaLAn2jpUnMjSSqJGXHu/C/dyiJutiW0rzEgAVr5swZcm6kb25fkpjsQCou0rXju55DIA1FxNOntfPl4Ve6cIjSLI1YLFJYOwdQzm1wsxfyeWUeBO1TtWJRJEGptbPVOluNx/v93hUy5BE+n8apGlcAp8JDwnjcjy7UFrvlSgt56EdXgIY7i8UhgVQPObCY2irKQ6aLKPQaWYi1EXoLkqYsgX6jBmOtIsgkIBFE/VYNxlo95mmZlD6TCmDxGG1gMtxS/CFyGQ4s8QxqORTIHR+yrACnPnHDuRxIbxdXxwXTyNNwOActkLXjqQaZsgF/FmEtEkg2WPJbnvXbNBhrleHr0NJKfRfNYhqBxmIeaI1TpGXY5PFzv5XRWmQokmRoZaW+yVIo5EDtlXqLfobDfhBeASyeYW52XHMYGgY1xlr9m7OYP/LXOrADqzv3pcwu5RH2M6pBDvTwObjmkVIMWRp1nV0JjyBxUg5tswVqahX3DRHNhOLDWz1FWgYzdPutjLapQOwvCTsO+6Hiq0EOyXJNcfZjw/ue5/sTf4kyprdrZ+zhh+LXp1fTyYxe+1ezwtm4Qe644hsec42jOss3MQ+dgODnpiy/VSjBDDQa4TOYeP6UekvqLx/8xWrmraZTdzqf/XMzvoRu08RMaZrgCYW5a8iuqYd8/oPvrSbXK893JwuvIbtg06Ysp14hOhfTMOZYKlgwNaANyiUPTHAVRreJbGlTR21C58vFhC6Wi2m9JmN4idAEPBgyLACXLLdC6aBeQ40vxDV2/NrmTnZvTq7gPhRZrgglv8TK1Io8pSlQF/hLWXFb0FzH5zEupff8yU3YivzBd0BMLSoiUoInJ/kbNkQ8kjumWU3dMN2MT6hLV1/Rt+nxUv6xfDM0hu0eLxfY+aGqjLvghiTkuhgzzZI7YqoPGQQbvtHwUjF1VT1mOxbnEPzIJC4hBvKdRBA+g8QS9kbFEsiafP9f8TiOqqUbi75NHkcHPGoNwng4jnYizpPCx+I4SnNzxpmX2XGUsSdQ5vd0PqfTK5SwXG9FoX7Ik4RJiGMxIr+5BK+D5OfDE0s5ex6Rz5UAl4Q3xRH5VL7foRri8NsBIfeVCOKNzGuLu2LnRns8noawDFMrx510VBVlwmzTVwXUVoTNQN1VxUAquev+bwNMmMwg8eoyKySdmr5IYglaJ4s6Y28pL7ZuS19WTyR47fZM+RpDGTzfc33Pvxp/dfewUZC4Zneut3A9b3qRu4n5EHkqZIKn8DeIiJYsVby4aGuZg/N2lw3Zq36x/IrImytZoCB+vEjYQZ0NvdM0XFKoTlbxfhq0zk5VDEIXlXhA75mMqtuSi7hb4NF6QtXE9ej14mq2nPrzxXzyA0uyDxmWZwry97v1pz8XD3/99Pm+dQ7E7akjUi35Jsc/NOp0hDSqbrBKrYSI63IQd9vVNlAL0ASml/mtPtvz4J08NgPnfRx2J9o7+axH5nv5szP57f7OxSqoZOYR/AcRyokFbRAAAA==", "workDetail": {"oid": "0000-0002-1145-4337", "id": "10011219", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Sig.ma: Live views on the Web of Data"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-78649315852&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1016/j.websem.2010.08.003", "relationShip": "self"}], "publicationDates": [{"year": "2010"}], "contributors": [{"creditName": "Tummarello, G.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Cyganiak, R.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Catasta, M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Danielczyk, S.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Delbru, R.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Decker, S.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1XXY+jNhT9KxbP8SSQEDbRhO12V9Vu1b7MTl/6RuAmuGNwaptk0lX+e68BA0mA0ahSoxkUfM85175fkMePrxknR5CKiXzjuA8zh0Aei4Tl+43zx/Mv9INDlI7yJOIih41zBuV8DB9PQr6szYUgP1frKEkkKLVxUq0P6+n0dDo9CBmzBK/7aa6mNcCp8ZBFjA+jS7PFpkxpIc/D6BrQah+4OGeQ6zEHFtOwkiKOdBmFQZKFWI7QKUiaRxkMk1qMZSVwkIBCkAyzWoxl7Yq8SsoQpQZYPEYbIhmnFL+IQsYjW7yDWg0F8sjGmDXg1iceuJAj6b3GNXHBNLI8Hs9BB2R5LNcg82jEn0VYRgbZFks+ZYdhTouxrAPejm2tsl+jI04T0FjMI61xi7QK24K/DLOM1SJjkWVjO6vsbZZiIUdqr7Jb9AucT6PwGmDxEebmyDSDsWHQYCzr7yLibMfe6sArWNO5r1V2KUuwn9EMcqSH78GNjpRijGnMTXYl7EDipBw7ZgfU1iqeGxJ6EIqNH/UWaRXM0B1mGWtbgdhfEo4MTmPF14Accig0xdmPDe/OZq67XLm4Ful040xn+KH471HXC+Y0WC690tm0RR6ZYlvGmcZRfSi2nMVOSPDzWJXfOpZgBhpN8Bp6M3dOZyvqrp7d1XoRrGfuQ+D5fz5O+9BdGR4pTTN8QmHuWjGfzgLqfnh2g7Xrr73Vg+d7rVgPpytZTb1y6X6ZxpxhqWDBNIAuqJAsNMFVGN02shWnidqcuvMgoP4yWDZ7MsQ+QRPwcIxYAvqYqVA6bPbQ4MvlBjt963A3pzdPrvCpGdjfvtwqlIAe6WqtfFHQTPP78FarnznLMB/kcxrleyD4pkG+i5iBPjd6Lf1xeqNX6f+FDk1PV+uGLrjYnyk+esmvlY2IHTG3P0vsJpUSC8JZwsknpfC2HCq1h2vF1lPMdAlrD3O1TPX5AOGWbTW81krXpgHaMeIFhD9FUrOYw4+nb1/Ws5W7cueuvwhWprKX/qTcC9mQH8Mhu0zqjRvYf4rDZXLGjBsZbC7vMokKnYry/jtEHM70a7Hfs1xNyG8g8nIP5EmkXOx2E/IpMy+M1eLXgmcwIb+zF7hMjoIXWXmGxfIyyQvziDV388vkEO1Bme/+YkV9f3G53AawClKnDK6SUVeaCbJNXh1OWzQ2/k2jlTOq0m5GQhdgImBmi9dUYrlyVeu9Ilag87BRd+odY283d+xV7SSCNW7vjG8pVMFzZw+uGwQ4l+Yf8M93vcUCDxj06rbxHhPOhczwofwPJETLKFesfO/WsgDnfe5aoTd94ktj2KthDG+RJfAyXebVLlTAd71KV6i74Xmbuz6D6o4NkWvJtgX+TFG3M6A1XW+9skpImK5mbF/j2U7owNrNDuq/1/NNY/8/TjuD4/0O75dVWK+ZS/gvIxo3//gOAAA=", "workDetail": {"oid": "0000-0003-1003-7344", "id": "10011691", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Climate Change and Society"], "extIds": [{"type": "doi", "value": "10.1177/0038038512442017", "relationShip": "self"}], "publicationDates": [{"year": "2012"}], "contributors": [{"creditName": "Sealey-Huggins, Leon", "simpleMatch": false, "bestMatch": false}, {"creditName": "Rohloff, Amanda", "simpleMatch": false, "bestMatch": false}, {"creditName": "Hulme, Mike", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1XW4+jNhT+KxbPeAIkk5smTLeaVrujbrWaSfvQNwc8wR2wqW2SSVf57z0GDORGtH1IpKDg833nHJ+bnYfHjyxFGyoVE3zh+HeegyiPRMz4euH8sfwVTx2kNOExSQWnC2dHlfMYPmyFfJ+bBwI+V3MSx5IqtXASrfP5YLDdbu+EjFgMz/WAq0ENcGo8zQhLL6NLscUmTGkhd5fRNaDVnadil1Gu+wxYTMOKi4joMgoXSRZiOUInVGJOMnqZ1GIsK6a5pKCIxpdZLcay3gpeJeUSpQZYPESbEhklGH6IQkY9Lp5ArQ5F5Yb1MWvAsU3YcCF70nuIa+ICaWQ86s9BB2R5jGsqOemxZxGWkdFsBSWfsPwyp8VYVg6vfa5V8kM0SXFMNRRzT2scI62GVZG+X2YZqUVGIsv6PKvkbZYiIXtqr5Jb9DvdbXvhNcDiCeRmwzSjfcOgwVjWPwVJ2Ru71oEHsKZzP6rsYhZDP4OYyp4ePgU3eqQUfUwjbrIr6RuVMCn7ttkBtbUK+6YxzoVi/Vs9RloNZuheZhlpW4HQX5JuGN32FV8DclBeaAyzHxre9zzfnw6HsEZ0snAGHnwwfAPsB5MhnozHQWls0CI3TLEVS5mGUZ0Xq5RFTojg81CV3zyS1Aw0HMMzDDx/iL0Z9mdLfzYfTeaBdzf2gr8eBufQXTUpURpncEJB7lpl99ibYH+69Cdz/34+HN2Nglmr7Aynq7KaeuXS6TKOUgalAgXTALqgQrLQBFdBdNvIVpwmakPsDycTfD+ejBufDPGcQhPwsI9YAs4xE6F02PjQ4MvlBju4trmj3ZuTK3xpBvaXp2MNJeCM6mqtvChoptPT8Farn1ayyDUCPzJIC4oSwtd0jiLCkRIRo3qHIpHTR/TEVFQoc09pDLV6HwZHhirDf4Mnptmr9W8JS4USeQIDJEVLSbgi5UmikHhDcE6jF7EDyWttFxZ/EzwWHL1SCcMKEfwVYg+XE11q+JbsVPkDrkfoF75mHJoJjmD0CnzT9bVXh1603kVMl4OsjczBMta7nIYrttL0o9Z0KLpA25C0oOFPRIKXKf3+8uVp7s38mT/070eTYDTEo3u3dAUt0Pf/Ef69W2/I8G8e0727g1I0pgNoj71LCp2I8v2JRe9wkLro5aVko89FmlEXfa3eXjXdUF4CPlcrSymiSKTMRZ9qglDvjCsX/fxsF4p1og3leVmt/M5oRndUuui1xvxJOVmlFFjPe3cj0iIrAzsc+3uXF+YSYV79qe/t3ZysYcul7/4MB17g7/fHqa3S1ynqgzKpG8qk35ZVnWjbArYymnlSjuJKdzP5ugATz9AEs+mrcuWgpc8qsQo6Z6o60d4Rnh1aHXlV1UyptsNPpNdUVNHzZuMAT0fB9KyiNsJ9mriQGdw2/qUx0qasWfmHQsuCOlf0t8yrRuD6G57VYQTXyJKmZUbMJTXMoQyweDur7AB4chIcZ+icQHXHluBaslUB/7nU8QxqRYfeV1JJY6arA6PTrLbMO9LWx4tqf9SgHQa3sdYdNrex2BlmNwpoOyxvZbAdxrex2B32t7HYOUx+3ODpsgrrNfMI/wP9Cj6S7REAAA==", "workDetail": {"oid": "0000-0003-4853-4100", "id": "10011833", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Abrupt climate change: can society cope? Discussion"], "extIds": [{"type": "issn", "value": "0962-8428", "relationShip": "part-of"}], "publicationDates": [{"year": "2003"}], "contributors": [{"creditName": "Dickson, RR", "simpleMatch": false, "bestMatch": false}, {"creditName": "Hulme, M", "simpleMatch": false, "bestMatch": false}, {"creditName": "Stevenson, H", "simpleMatch": false, "bestMatch": false}, {"creditName": "Troccoli, A", "simpleMatch": false, "bestMatch": false}, {"creditName": "Hoskins, BJ", "simpleMatch": false, "bestMatch": false}, {"creditName": "Houghton, JT", "simpleMatch": false, "bestMatch": false}, {"creditName": "Niemeyer, SJ", "simpleMatch": false, "bestMatch": false}, {"creditName": "Venables, J", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAO1XS4/bNhD+K4QOOZmWKK/Xj+wqh20KJEHSILtB0d5kibaZpUSFpOy4v75DSdTDkmWgaQ5Fs8Aa3plvPg7nxdm7V98Sjg5UKibSe4dMPQfRNBIxS3f3zuenX/HSQUqHaRxykdJ750SV8yq4Owr5vDYfCOxTtQ7jWFKl7p291tnadY/H41TIiMXwuXNT5VYAp8LTJGT8MrpQW+yeKS3k6TK6AjTcGRenhKZ67ACLqa3iPAp1EYWLRhZibYTeU4nTMKGXjRqMtYppJikQ0fiyVYOxVts8LZNyyaQCWDxEm4Yy2mP4InIZjbjYg1oOReWBjVlWgPMz4cK5HElvF1fHBdLI0mg8By2QtWOppjINR86zCGuR0GQDJb9n2WWbBmOtMvhzzLVS30WHHMdUQzGPtMY50jJscv582cpoLTISSTLmWalvshQJOVJ7pd6in+npOAqvABYfQm4OTDM6NgxqjLX6moecbdm1DuzA6s79VmYXsxj6GdRUjvRwH1zzSCnGLI26zq6kWyphUo5dswVqahXuTWOcCcXGr3qOtAxm6F62MtqmAqG/JD0wehwrvhrkoCzXGGY/NDzxPEJW/gJkod7fO64HPxh+CV74Sx/fzmer4jC3QR6YYhvGmYZRneUbziInQPBzV5bfOpLUDDQcw2fge2SGvRUmqyeyWt8s1nMyXXo3f965Q+g2DQ+Vxgm8UJC7hmyOvQUmyyeyWJP5eraYzrzbhmzApk1ZTr1C1BfjiDMoFSiYGtAG5ZIFJrgKottEtrSpo+bjFZkv8OxmRmqfjOEQoQl4MGZYAIYs90LpoPahxhfiGuteu9zZ7c3LFbzOpcgo+phv3tMYPYCFDPk5VYEcOKOUFRuDZpr341xKf2Hbols0CznasOIxQ2KLopBD5nLOUqQF2kmRZ+gNSmBWboQGt1iEdjzXYQJZRTC7aAbLgIJvu5yDSNUyBE5vYXg8G2LYaJBiO5gE8Ne09rhx8M4987i8QcR0MXyaS3TEWJ8yGmyFBG9M9eapymhUlF1F2EVeYDmEPKfBw14w9O6PCXrY5+Dy4wR9EvBoone/T9ALrl+yFzv98gkEbyHOcBMTrZRCqlTEzNRBawTLB0jh0iaoXxqYkT8KgOkTAm/Rh5aZoXYL7gmCziITdBB8imbwJRVTRG4nKMumaL7yCZ6vZt75xUrnWzHsxKwqBHP5yh8cSs0iTm3EbVzqhihmScldt24bcIJlwsyApkUKyTkMfk1n3dSoUtCp2MGzLEHr7VA99pZysDlb+jL1sWD1sT3lNYYyxsSbkrk/c99+eP3502+PD2+mt/58hkHciUbf8Bp9agqYs7+g2aFpUsWKZVrLnDr1oV9sqV0/tKG7ejLsg8Egh1FcM5aUF6kzW1ugKN8OMnVQvbk4lMd/nOMsYfH3Jtknc2/pk8UPSuco/f84cdH35u3j+4cZIcT3lz8oc1cO+C/nbkihOrPYeFbttLRYTiBjxeYVbhREKtLwD1zs9orbXqh6b+EBkGyTm4Xh/CluVN0IlFpJY6bLjad6pe1b19IM2DWsGBaE4itVHeAwWNGvuXmbgy2TStuzhgDXuaSAjSbM9V7IAaJC2yHoYwZc76O+I6DFtvMzoP9WQO3W+DOiQ3Hri1VQycxH8DdHKmrUIxUAAA==", "workDetail": {"oid": "0000-0001-6902-6549", "id": "10011927", "sourceName": "Europe PubMed Central", "type": "journal-article", "titles": ["Differential binding of calmodulin to group I metabotropic glutamate receptors regulates receptor trafficking and signaling."], "urls": ["http://europepmc.org/abstract/med/21508217"], "extIds": [{"type": "doi", "value": "10.1523/JNEUROSCI.6253-10.2011", "relationShip": "self"}, {"type": "pmid", "value": "21508217", "relationShip": "self"}, {"type": "pmc", "value": "PMC3111228", "relationShip": "self"}], "publicationDates": [{"year": "2011", "month": "04"}], "contributors": [{"creditName": "Choi KY", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Chung S", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Roche KW", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAN1XW3PiNhT+Kxo/9AkZDCEBCk6zbXZ2H3bbSehMp2/CFkGNLbmSDGF3+O97ZFu+gO00s9OHlkk8oPOd7+hcJS9vX+II7alUTPCV47kjB1EeiJDxp5Xz+/o9njlIacJDEglOV86RKufWXx6EfF6YBwJ9rhYkDCVVauXstE4Ww+HhcHCFDFgIz6chV8MC4BR4GhMWdaMzscXumNJCHrvRBaDiTiJxjCnXfQYsptQK04DoLAqdShZidYTeUYk5iWm3UoWxWiFNJAUiGnZrVRirtU15npQulQJg8RBtSmSww/BFpDLo2eIF1HIoKvesT7MAnNsEh1PZk94mrowLpJHxoD8HNZDVY1xTyUmPPYuwGjGNN1DyO5Z061QYq5XAz76t5fImmkQ4pBqKuac1zpGWYZNGz91aRmqRgYjjvp3l8ipLgZA9tZfLLfqZHg+98AJg8QRys2ea0b5hUGKs1t8pidiWvdaBDVjZuS95djELoZ9BTGVPD1+CSx4pRZ+mEZfZlXRLJUzKPjdroKpWwW8a4kQo1u/qOdIymKHbrWWkVQVCf0m6Z/TQV3wlyEFJqjHMfmh4bzTyxqP5GNaI3q2c4Qg+GP7HeHZ1M8fja++PzNiwQu6ZYhsWMQ2jOkk3EQscH8FnmZffIpDUDDQcwtMfj7wJHs2xN19788V0uhjP3Cvv5s/lsA1dp4mI0jiGEwpyV5FN8egG/tbe9WI8X3gj92p8XZG16NQp86mXLV0u4yxepbAOSCXzTWAVRLaKahWq6XwG8ZrPJuVGjEYbk4my36eYAdo0d0JpvzRe4rPlEjvs8+jM3SBi0Bn4TS7nOv8Bzy+dO/PeHNT+YyCSVCGM7iNlWkOe02SoFv58Lbscaaajy5LKVx9ZnEbZDENiiwhHNIFxFLMAQY3SCB2Y3iEueMQ4nJMokEIpDMW7Tc01rbRZmVgOz2zme/gLNmVmXb7+OY2phNkZoU9U70So0FZI9OEI589GQLeiexivZlNqgdY7Cjcq2FqI7pIkcgfojqOPXLvoZ8G3LtICfRAc6NFvUmzhYgdM9+57F62FFBA4WA1c4xzcfup64PH3bKPws+lX5W/AdKZZhb2xjDUY8Tdso+lLwdQUdajtSZRS/yciNQsiir4iuBjAFcaMsEG2BbRCX78vp6dB4ZOh+h8k6jQ4Gi/BGROl0yAhT1SZn5OJhyeT2WlAUuDMEO+yaA7Qo5vpP6TsC35HoOsG6ME9nc4zlWejVvWNrBfNZ7Jpq6TIm+0Rm+hyAGVHVc5dngx1gPEkO6/KxstWGu3fSmIJancOdcFeE7ZOuZo8L1LKwtLshfA1hjx4Y6zG7ghO8tnNaHrjeVOvlbGKdB8lFzKGW9kXGiItCVcse/HSMqXOPzVUUbxqDd4X/NpdRmWT2gUgXJgORIbF7dUF3C1EanW5gx9InPyYQFFwKj/+svr0ebb+9e7hsXVjxtprO5I0b3vzquArGm1bmRqoi9PpvAjaBKpRU/9+HKzvxTAUXEu2SeFFW53PyUrUDFYulTRkOj8xq063rVsTVkHpZH2rveYoebvNy2XlF2vm4X8Db7gfZj4RAAA=", "workDetail": {"oid": "0000-0002-7376-0284", "id": "10012092", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Simulation of an epidemic model with nonlinear cross-diffusion"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-84870571151&partnerID=MN8TOARS"], "extIds": [{"type": "eid", "value": "2-s2.0-84870571151", "relationShip": "self"}], "publicationDates": [{"year": "2013"}], "contributors": [{"creditName": "Berres, S.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Ruiz-Baier, R.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVX25KjNhD9FRUP2RcLgz0eX2Iz2dw3qVwqM3lI3mSQB2UEIpKwx5nyv6cFCLANzG5S2bjKlFGfPt3qm+T13XPC0Z5KxUS6cXzXcxBNQxGx9HHj/PrwNV44SGmSRoSLlG6cI1XOXbA+CPm0Mg8E+qlakSiSVKmNE2udrcbjw+HgChmyCJ6P41SNK4BT4WlCGO9HF2KLjZnSQh770RWg4c64OCY01UMGLKbWivKQ6CIKvUoWYnWEjqnEKUlov1KDsVoRzSQFIhr1azUYq7XL0zIpfSoVwOIh2pTIMMbwQ+QyHHDxCmo5FJV7NqRZAS5twoZzOZDec1wdF0gjS8PhHLRAVo+lmsqUDNizCKuR0GQLJR+zrF+nwVitDF6HXCvl52jCcUQ1FPNAa1wiLcM250/9WkZqkaFIkiHPSnmTpVDIgdor5Rb9RI+HQXgFsHgCudkzzejQMKgxVuvPnHC2Y6914Bms7tznMruYRdDPIKZyoIevwTWPlGJI04jr7Eq6oxIm5dA2W6CmVmHfNMKZUGx4q5dIy2CGbr+WkTYVCP0l6Z7Rw1Dx1SAHZbnGMPuh4X3P8yfL+QzWiI43ztiDD4bvFE/nsyW+XXiLwti4Qe6ZYlvGmYZRneVbzkInQPBZl+W3CiU1Aw1H8Awmnj/F3hL7y4fJZOUtVzPfnd7Of1+Pu9BtGk6UxgmcUJC7hmyOfQ9Pbh78m9UUyBbuzfymIevQaVOWU69Yul7GIWdQKlAwNaANyiULTHAVRLeJbKlTR22CZ8vFBC+Wi2ntk1HsIjQBD4YUC0CXZiyUDmofanyxXGPHr23uYvfm5AruQ5HlCmH0FVemVuQlTYHq4C/XituCZppfx7hc/U3k6eMbhSBFOQdDcN9A0J9Q+UeUUKJySc1ZrZDYIR2zFBEtEhYiTo5UArJoEhqhHeOJQrmCcxCZwywlqUbwEAkNY5KyUNX+Ne6sxxf+lf7+ARswg6Jc/658Mw68zTIIWoR+jo+qYOyANzQh08W0anZ+toz1MaPBlm01fa6YzkU9anvCcxp8RqRmIacv38sjF3voA29UOIA26KUI6sub08cI62lU7d8Y7o/VaXSEg99gjKun0V7wPCmc9b3FaZTm5sw1rzenEcl1LIqXdzBKRuhzt/C/3OkI3ZevX0jCHmNKohH61v3GPZ0ug1gGqpXns4RUpWkCbRNYhdRWhc1B3Z7FZCu560HSBpgdmonk1aVWrJw1RyeJJWgdUeqKvSXsnAEteVk/kWC12Svhawxl8HzP9b3b6RgmNEzV5WLeSdgEeogxFTKBM/wvqAktCZRicU3XMqfOe9ppGF41JikvYmxucYGifNdJeIa6mpNdAf/HyaAs+rfJmGA1cT08ny9nt1NvOfvPsvGehv7ndHQJ1Fk7wT+MoHX7UcVR5oIQrlgHIqPqvusC7g7ys7ne9yckyT7NYC6kVL77cvPDj4uHn97+ct86yXl74ItUS7bN4S+pupzejeg8WKVU0ojp8ii1I8/OrJaoCUkv54daa2bqx7F3MbQ/3Oj1sgqqNfMI/gZgPDO91xAAAA==", "workDetail": {"oid": "0000-0002-4870-6411", "id": "10012975", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Young's modulus and density measurements of thin atomic layer deposited films using resonant nanomechanics"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-77956309587&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1063/1.3474987", "relationShip": "self"}, {"type": "eid", "value": "2-s2.0-77956309587", "relationShip": "self"}], "publicationDates": [{"year": "2010"}], "contributors": [{"creditName": "Ilic, B.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Krylov, S.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Craighead, H.G.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAIWWW4/aOBTHv4qVd5MLlJlBkEq7aqXdqlLVzr7sm0kO4CWxs7YDpZ++JxcnIQkGMRHj8/sfX87F2X78mWfkAkpzKXZeuAg8AiKRKRfHnffP+2f66hFtmEhZJgXsvBto72O8vUp13lQPgnqhNyxNFWi9807GFBvfv16vC6kSnuLz6Avtt4DX8pAznj2ma7NlT1wbqW6P6RbofReZvOUgjGsCy3SqtEyYqU/hocgiViPNCRQVLIfHop6xqhQKBegI0seqnrGqQymaoDyStIDl8bSBqeRE8YcsVeJY4gS1PjSoC3cpW2A8J264VI7w3nPduWAYuUjcMRhAVseFASWYYz5LWEUO+R5T/sSLx5qesaoC/3UtrbHf0yyjKRhMZkdpjEnrYV9m58eqymrJROa5a2WNvY9SIpUj9xq7pc9wuzrxFrA8w9hcuOHgagYdY1X/lyzjB/6sAu+wrnJ/NtGlPMV6RjMoRw1P4c6PUtKlrMxddBUcQGGndG1zAPW5ivuGlBZSc/dWx6T1UDXdx6rK2mcg1peCC4erK/k6yCNFaSj2fiz4MAjC1YdVhGPMnHaeH+CH4l9EX6PVki6jaF1P5vfkhWu+5xk32KqLcp/xxIsJfrZN+m0SBVVDoyk+4ygIlzR4o+HbexRtlvhdL9bBy79bf44eusmYNjTHGwpj1zv7QIMXGr6+hy+bcL2JokWwWvXOZjRDl03Xq4emw7Q+r844BErF4+pgNZ5sf6ozR9UtpFLMeapOOXYJa2BOeZLaxN3kHV8Pd6zv2tFou9VVFX8qBflyk6U4kr9BirGDmpnx3IzVLweGm2x6pM3oD5lhfgD5q+rLGZRnLuiafIcECrzICdeEkW9KHgVugifkK1NnUOSApu+QsUID/awAyI8Sb58LywgX5JM2KADReaHf6sK5APkDM0kb8ifDQlSLbsX9Arf+aMXtDm4FxP/hvqp2wRSuJAOLVqa7+NX5XrelPr2GwA0vvDrpu/nrkbsznHViHQwal554Hxhnk2Rgp/Xai5yn3bwT6zMXeOYlVt3yLYjC9WrWT4M8cySkyrGj/4KUGMWE5vVLm1EleG73vfDpHPiGEc/6qAzPxArzrYpH9R4Qa8gOs57uqEnRjYMzZ9CDvEukMIrvS0ziQaTHpvulj62UmeYn6DtwHlYSEz+RFO8cwIo7MhxsM32C3XmaMjPzTql4fljH7Vj1iH8DQqchlJsMAAA=", "workDetail": {"oid": "0000-0002-6142-6406", "id": "10014542", "sourceName": "Eun Kyoung Jeon", "type": "journal-article", "titles": ["Soluble Interleukin-6 Receptor is a Prognostic Marker for Relapse-Free Survival in Estrogen Receptor-Positive Breast Cancer."], "extIds": [{"type": "pmid", "value": "23902164", "relationShip": "self"}], "publicationDates": [{"year": "2013"}], "contributors": [{"role": "co-investigator", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAM1XbXPiNhD+Kxp/xmADIYEJvuZ6L3Od67STpF/6TdgiViJbriSbcDf8965kyzZgzKQvtBnC2Npnn13trnbF7bvXhKGCCEl5unT8oecgkoY8ounT0vnt8ZN74yCpcBphxlOydLZEOu+C2w0XLwv9hUA/lQscRYJIuXRipbLFaLTZbIZchDSC76dRKkcVwKnwJMGUnUYbscXGVCoutqfRFaDhzhjfJiRVfQYsptaK8hArE4WTShZidbiKiXBTnJDTSg3GakUkEwSISHRaq8FYrXWelkk5pVIBLB6iTbAIYxceeC7CHhePoJZDElHQPs0KcGgTNpyLnvTu4+q4QBppGvbnoAWyejRVRKS4x55FWI2EJCso+Zhmp3UajNXK4LXPtVK+j8bMjYiCYu45GodIy7DK2ctpLS21yJAnSZ9npbzJUshFT+2Vcot+IdtNL7wCWDyG3BRUUdLXDGqM1fojx4yu6bkTuAerT+5rmV2XRnCeQUxEzxk+Btc8QvA+TS2usyvImgjolH3bbIGaWoV9k8jNuKT9Wz1EWgbddE9raWlTgXC+BCko2fQVXw1yUJYrF3o/HHjf8/wr35/CGlbx0hl58OfC/8T1b8bwNLmaGGOjBllQSVeUUQWtOstXjIZOgODvtiy/RSiIbmhuBN/B2PMnrjd3/fnjeLKYegt/PvRuZr/fjrrQbRqGpXITmFCQu4bsyvWuwbVH/3rhzxaT2fBmPmnIOnTalGXXM0vHy27IKJQKFEwNaINyQQMdXAnRbSJb6rSjNrm+dq9m17PaJ63YRagDHvQpGkCXZsylCmofarxZrrGjc5s72L2eXMF93bC/fDhkMIAO6nLNXBQUVew4vOXqx/WahArxNaKpzBlNkZ59tDBHHMEnga644ozKBME1pPXqYil5SHWVoCeSEqQETmUoaKYQIwVhsmSFwlSCozBnKheAjfMEp+iBCAU0KCSMydr1xtPb0YHr5VaeYW+6fZTr7ykPY5pAQ0IfFYK3LN5K/XYXKux+BqcEZughXz3DHmVFuU/RUIdUmU03gdpbdtU2I8GKrhR5rZj2RSfUCsxyEvyAhaIhI9/vv3xYeHN/7k/8+dSbjsfu1J8PjC9oib7/L9KxG1Qx0h69Lca7wRYqVetBUxjvBjhXMTfvvzBaECrwAP06RJ+Gxnt0xwoiB+jnIfpcrdxjxQfoa/X2FYOPMCdSWHuo1h4oK4DlJ/sKz/fV83sMQwL47qyM5xIbevP6IxaQjZgbhbt6scAhN3wfazWYwMKY3A0KzvLE5EZ33t0gzfXFxOxwN8jwE5H6+Wbq3sx3u8PCKJPfque9IqtOpy4eW5RVmdjqt3VVNyfT10vuuo22ATr6uh+P6yNlVvb6QyeJJWgNaHnE3hJ2dsCWvDwTVMq0tnskPUdRRs+beFM4JLOrTqImwn1MKRcJXF2+Qb2bY0HNrxMlcuKc4W80zxqBu3TQyaEF55QFYSYj+sYbZFAGLl93ku0Bj8ZKV4b+cvYiTv9u8nxv6Hv+bPQ8XK3grKRDqE1/CB/Pm/1L+Xyzyf8kxZKwfyK/XQLZHmo8VYKucviBLg8nVCPad72UwmygqrxdHLRu28paiMbPk9RvNdoeDZexaEfPZaztj7bL2KxH54XMmdF8GVvN6L/Q3uzV4jLmDq4ulzLauhpdKqz11evtBo+XZVCt6a/gT4UYlntuFQAA", "workDetail": {"oid": "0000-0002-1766-8475", "id": "10015114", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Effect of insulin deprivation on metabolism and metabolism-associated gene transcript levels of in vitro cultured human Sertoli cells"], "extIds": [{"type": "issn", "value": "0304-4165", "relationShip": "part-of"}, {"type": "doi", "value": "10.1016/j.bbagen.2011.11.006", "relationShip": "self"}], "publicationDates": [{"year": "2012"}], "contributors": [{"creditName": "Oliveira, P. F.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Alves, M. G.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Rato, L.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Laurentino, S.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Silva, J.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Sa, R.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Barros, A.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Sousa, M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Carvalho, R. A.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Cavaco, J. E.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Socorro, S.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVXzW7jNhB+FUJn05Yc24mNWNtFstsW2O0uNilQ9BLQEhOzoUiVpOw4Rk55kj5Dbz0mL9ahJEr+kWUgbVEDESTO9w3JmW+GzPm7h4SjBVWaSTH1gq7vISoiGTNxN/V+vv6IzzykDREx4VLQqbei2nsXni+lup/YBwK+0BMSx4pqPfXmxqSTXm+5XHalilgMz7ue0L0S4JV4mhDGD6Nzs8POmTZSrQ6jS0DtO+VylVBh2iZwmIoVZxExeRQOkhzEcaSZU4UFSehhUo1xrJimioIjGh9m1RjHus1EkZRDlBLg8BBtSlQ0x/AiMxW1LHEP6nxoqhasjVkCdueEDWeqJb3buCoukEYmovYcbIAcjwlDlSAt8zmEYyQ0mYHk5yw9zKkxjpXCZ9vSCvs2mnAcUwNibimNXaTzMMv4/WGWtTpkJJOkbWWFvc5SJFWL9gq7Q9/T1bIVXgIcnkBuFsww2tYMKoxj/Z4Rzm7ZsQrcglWV+1BkF7MY6hnMVLXU8D648qOUbGNac5VdRW+pgk7Zts0NUK1V2DeNcSo1a9/qLtJ5sE33MMtaawVCfSm6YHTZJr4K5KE0Mxh6PxR84PvBsH8GzT8lZj71ej78MPwFeDwYnuGz0eCXfLJejVwwzWaMMwOtOs1mnEVeiOB3XshvEilqGxqO4Rn2/eAE+2Pc9699fzI4mfTPuqPx4NfzXhN60w0n2uAETijIXe1siP1THJxdB6eTYDQZ+N3RcFg7a+Bsuiy6Xj60P4wjzkAqIJgKsAnKFAttcDVEt45swami1scn/nCAg+HotFqTJTY5tAEP24g5oIk5l9qE1RoqfD5cYXvHNreze3tyhRdKag1qRp+hRUH4CLrKG/iutxzcME0xll8aDDN8P9TF6AWsVGoUM2hB+QtFC6LggOEEATAFScHscEFBmSAolTNOIvb6p0ApjdnrHwagxJIuJJfJjJFqFc2T6mxWGL6B/uGSY6lXhGcx+vr6l9Vv7aCCFpvb2Umxs4iZvC/V82wNY7NKaThjM0MfSg/bpgO0BayIht8RZVjE6VobBTG4uaQ3nNz8IB/xNwpDNJU3UAVBB+Wrmq7fFsrnFxfM55f9cD510ELyDG476+AEPuwZvy4bS/zQjSXLtR/43WA49ntXftAfgIhHA7syEPPIqnoIxMsvP4KLozCR2SN4uh7B+2+gI3vGrxty9fxSZAtged/Rc8u6itiHT19gjGRmDo19/Z4DE3+fPSZ2d6KDfqIcDl4El1v0ldhjgQmCLwgEKZYd9F7cUZ4bC+KHIvId9CljOh+/pAiiuZmDDvpoTxcRS5h3BSUyXdtNwQeICPro+pJGdpXkDs6N9bgP3bQ/fnralUOR8g2pbUmrrCMrmTIquBSHE6ZTU9VS8m5c+K6a3ybALtV20aASfD6yVcmNTpyDjWNV73nfMDb2rQ17UQlMa1HNu2c95qKIXqWqRkd1hNs8CakSuHA80hhB7oVm+f8URmXUO+K/Zh6dBKoobPRhDcfICurZZsTeU8MUZIDlbaOzLeDeYdCUoTdnD/rAP02e6w26uTf8Ryl9y6z/S6I15f9GlpsMOiybiH2EfwPBa90mHxAAAA==", "workDetail": {"oid": "0000-0002-2849-3383", "id": "10015288", "sourceName": "Crossref Metadata Search", "type": "journal-article", "titles": ["Costos directos de varicela complicada en una poblaci\u00f3n pedi\u00e1trica de Colombia"], "extIds": [{"type": "issn", "value": "0124-0064", "relationShip": "part-of"}, {"type": "doi", "value": "10.1590/s0124-00642011000600005", "relationShip": "self"}], "publicationDates": [{"year": "2011"}], "contributors": []}} +{"base64CompressData": "H4sIAAAAAAAAAM1XS2/jNhD+K4QO7cW0JTl+NlZatAk2h+4CTfawudESbXEjiSpJ2XEW/u8dSqIetiUjQFHUQBSb8803w3mRur17iyO0o0IynqwsZ2hbiCY+D1iyXVlfnx/w3EJSkSQgEU/oyjpQad15t3suXpf6gUA/kUsSBIJKubJCpdLlaLTf74dc+CyA53aUyFEJsEo8jQmLutG52GBDJhUXh250Cai504gfYpqoPgMGU2kFmU9UHoVOJQMxOlyFVOCExLRbqcYYrYCmggIRDbq1aozR2mRJkZQulRJg8BBtSoQfYvjCM+H3uHgGNRySih3r0ywBpzZhw5noSW8bV8UF0sgSvz8HDZDRY4miIiE99gzCaMQ0XkPJhyzt1qkxRiuFn32uFfI2mkQ4oAqKuac1TpGGYZ1Fr91aWmqQPo/jPs8KeZ0ln4ue2ivkBv1KD/teeAkweAK52THFaN8wqDBG6++MRGzDrnVgC1Z17luRXcwC6GcQU9HTw+fgikcI3qepxVV2Bd1QAZOyb5sNUF2rsG8a4JRL1r/VU6Rh0EO3W0tL6wqE/hJ0x+i+r/gqkIXSTGGY/dDwjm07k+lsDGtEhStrZMMHw5+DF858iqc3Mzc3NqqROybZmkVMwahOs3XEfMtD8Lktym/pC6oHGg7g6bm2M8b2Arv2sz1ejmdLZzp0b25ebkeX0E2aiEiFYzihIHcVmQvOTbC7eLbnS3e2HM+HN/a4Jrug06Qspl6+dL6M/YhBqUDBVIAmKBPM08GVEN06soVOFTUXTxZzF88X83Hlk1a8RKgD7vUp5oBLmiGXyqt8qPD5coUdXdvcye71yeU9+TzNJMLoPpK6VsQpTY46ZSASzgddu5gLtmX6n/+hKF4ouo+F75LivxO+K3vrDEEeqE9MEo4e4XBZZ37IukmrsJ7Eu1jLL2GKqeg89MXq/Y5HmeZDfIN8zuGkgcm5o2hNQ7JjXCCWIIIkhISRCMG8EbrnUCoYnEhU/CxRwCIaxwRtwRO0ZyqElU0+1RQS+pIi4Vs+jpGEAz2mUtvK0VJpti1M+cr72tnb0Yn3xW6+w/b0dC7WH+/v79FjcXhrE+Dj7zwpZyoCkw/Z+/sBPR2korEsKdsUNbXPCj/rWLWWsTqk1FuztaJvJVNb1KG2I1FGvV8J5M2PKPqBmEmra9uLQe4FWqEf/5dcHAdlgLRTHwvwcXCAa5vW01s7DlKyBRPwEw6AOXYms/FxQDIV8hxTlfcAfRoieINAX8IDSci2XvjMv7OYDNC34fF4GvMiro1SaeWvrH2dF5PvMgOmsEzKqrmQn0gFd3UANAF6b57eWFWt+Uqr+y6SGILG1UKesTeEF4dPQ16UW8DruXAmvMZQBM+xh45jL0YPX19evg311oYTdzZz5+5F5jrifdQJFzFcwt6hNKGmEsny9ywlMmpVBje6aq4brKmuWhU0yqOu7+OepNHmImELdTayT1NwSSBbGYWXE69xcZL5KTgEIdzO9kQE5VV5CLg7yoKVi6U7tPHMmdwsnOl0OnF+InH6SwqlCR38+Mfqz8/z5y+//fXUOMWi5ojiiRLQNPA2K0/nTS1qB6uQChowVRwXrb4zvdOQ13HpJP6oyWZj/zcW68nxcXvny9Ir1/TD+wfNcxVMFBEAAA==", "workDetail": {"oid": "0000-0001-5072-6131", "id": "10015673", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Evolution of cooperative behavior in a spatial iterated prisoner's dilemma game with different representation schemes of game strategies"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-71549166651&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1109/FUZZY.2009.5277282", "relationShip": "self"}], "publicationDates": [{"year": "2009"}], "contributors": [{"creditName": "Ishibuchi, H.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Ohyanagi, H.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Nojima, Y.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1XS2/jNhD+K4QOPZmyJL/dWOmizXZz6BZosofkRkt0zEYSVZKy4yz83zuURD1sS0aAxRqIHHG++WY4L9I3t29xhHZUSMaTleXajoVoEvCQJS8r69vjZzy3kFQkCUnEE7qyDlRat/7NnovXpX4g0E/kkoShoFKurK1S6XI43O/3NhcBC+H5MkzksARYJZ7GhEXd6FxssFsmFReHbnQJqLnTiB9imqg+AwZTaYVZQFQehU4lAzE6XG2pwAmJabdSjTFaIU0FBSIadmvVGKO1yZIiKV0qJcDgIdqUiGCL4R+eiaDHxTOo4ZBU7FifZgk4tQkbzkRPetu4Ki6QRpYE/TlogIweSxQVCemxZxBGI6bxGkp+y9JunRpjtFJ47XOtkLfRJMIhVVDMPa1xijQM6yx67dbSUoMMeBz3eVbI6ywFXPTUXiE36Fd62PfCS4DBE8jNjilG+4ZBhTFa/2UkYht2rQNbsKpz34rsYhZCP4OYip4ePgdXPELwPk0trrIr6IYKmJR922yA6lqFfdMQp1yy/q2eIg2DHrrdWlpaVyD0l6A7Rvd9xVeBLJRmCsPsh4Z3HcedzMYzWCNqu7KGDnww/Ll44c6neDqeebmxYY3cMcnWLGIKRnWarSMWWD6Cz01RfstAUD3QcAhP33PcEXYW2HMendFyNFu6U3s+XjzfDC+hmzQRkQrHcEJB7ioyD5ybYG/x6MyX3mLpze3xYlSTXdBpUhZTL186X8ZBxKBUoGAqQBOUCebr4EqIbh3ZQqeKmocni7mH54v5qPJJK14i1AH3+xRzwCXNLZfKr3yo8PlyhR1e29zJ7vXJ5T8EPM0kwugukrpWxClNjjplIBLOB127mAv2wvRX8KEoXii6j4XvkuKPCd+VvXWGIA/UFyYJR/dwuKyzYMu6SauwnsS7WMsvYYqp6Dz0xeonFIDzeE0kDdEme38/IJFFtFyQB6lojDZc6CbXYxEF0CiyGrAoFXwd0VhW1mtjN8MT64U3/4J7eroW6/d3d3fovjh8NSGJ0O88KWciAgOfc58eckdkSdmmqKkDpnKSeq+tZawOKfXXbK3oW8nUFnWo7UiUUf83AnEPIoq+I2bS4jnOdJB7gVbo+4+K5XFQblCTfixAx8EBrk1aT7t2HKTkhcr8deJibzI5DkimtjxHfCWvBDYSkwF6tBHc39ETf+UKXp+K14dgS/TxNEB/FgtVOQ7QF/t4PI1hEadG6lv5KGtRx9nkr4yoKRSTgqpP8xOi4K4GchOg9+rrjVbVl6+0uuEiiSFoHPXyjL0hvDgMGvKifEJe9+mZ8BpDETzXsV3XWQw/f3t+frL11mx3OndnnneRuY54H3XCRQyXoncoQiVIIln+u0eJjFqVwbxcrxusqa5aFTTKo67vx76k0eYiYQt1NkJPU3BJIFsZhR8LfuMiI/NTyQYh3Jb2RITl1dUG3C1l4crD0rMdPBp7E2c2mY4nk19InP6aQmkmVNz/sfrr6/zx70//PDROlag5cniiBDQF/LqUp/OjFrWDVUgFDZkqxnerE03vNOR1XDqJP2qybvWfY685S36Oxdaw+rjJ82Xpl2v64f8P/tFGsBcRAAA=", "workDetail": {"oid": "0000-0003-0188-3952", "id": "10015747", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["A cost-based fuzzy rule-based system for pattern classification problems"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-34250756455&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1109/FUZZY.2006.1681722", "relationShip": "self"}], "publicationDates": [{"year": "2006"}], "contributors": [{"creditName": "Nakashima, T.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Yokota, Y.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Schaefer, G.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Ishibuchi, H.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAO1XXY+bOBT9KxYPfQoBkky+OkMfql1tt5pqtc2+9M2AE9wxNrVN0vTX7zVgCAlhpDarfUk0QRnfc4/tcz9sHt99zxjaE6mo4E9OMPYdRHgsEsp3T84/m9/dpYOUxjzBTHDy5ByJct6FjwchX9bmgcCfqzVOEkmUenJSrfO15x0Oh7GQMU3gufO48mqAU+NJhim7ji7NFptSpYU8XkfXgJY7Z+KYEa6HJrCYxispYqxLFa46WYj1ETol0uU4I9edWoz1SkguCRCR5LpXi7Fe24JXQbnmUgMsHtQmWMapCz9EIeOBJV5ALYcick+HPGvA+Zyw4UIOhLeLa3SBMFIeD8fgBGT9KNdEcjwwn0VYj4xkEaR8SvPrPi3GeuXw79DSKnsXjZmbEA3JPFAa50jLEBXs5bqXsVpkLLJsaGWVvY1SLORA7lV2i34hx8MgvAZYPIbY7KmmZKgZNBjr9a3AjG7paxXYgTWV+72KrksTqGcwEzlQw5fghkdKMeRpzE10JdkSCZ1yaJsnoDZXYd8kcXOh6PBWz5GWwTTd617G2mYg1Jcke0oOQ8nXgByUF9qF3g8FH/h+MJ+sZjCGdfrkeD58XPgG7mK6mLsPk/msnMxrkXuqaEQZ1dCq8yJiNHZCBJ/HKv3WsSSmobkJPMOJH0xdf+VO/I3/sJ4G62A5XkynXx69PvQpDcNKuxmcUBC7lmzp+oZvE8zWD6v1dDmezZctWY/PKWXV9cqhy2E3ZhRSBRKmAZyCCklDI64CdVtlK59GtYm7Ch4W7nQ2DZo1Gcc+QiN4OORYAvo8U6F02KyhwZfDDdZ7bXNnuzcnV/hbIUVO0F9F9EwS9B48JGbnVCWyZ45qrLwxaKrZpc7V6PsUc06YuxUyg3MMmQYsMScI+mNGsMmsH2Xdo+iIMIc/TSPoJERSzFAuhSaUj5DCOYkpXyPopsQwVT5i2xC6EUgP24BLDRKM7kQGFDW1KuQWQ72aOT49/z1uttKu/NE720q1tZjqkqLdXWfY1cechGZvWJu0Lrgy6zT5WBN2kVdY9pgVJNzgF1LEKUUfRwh+4xTDOYX+GKHPxQ5T9DxCHw64HPgoUi7QBizkhWb0R2FcPmG4LlH0GUZTmuEEow8j9Ibpt/TNTr/dpAT9CYGDJmlUi6hgYgctlyE4sDM4fuXRYL0SPEIT35+N0F6wMZosViPExRjNRyjPx2i2WgYuPBbnO6x2cSJmR7w6VYwKX6t1uFhqGjNipbcCNSVTdpuKuynuU8ARrhuhWWkTz3LkHAZfU3uTBlUNdHK6dy5LcHK6qAv2E2Nv+Z7YqxxIBG2mvTC+xlBpHPjjwF/MvK9RPH6e+otl8AAy9LK2QRmi5SaDoRKhfqAHcEXLa7aWBXE6k2XDk7U0r84oCSvVNlexUBG27SXsoC6aXZ/0Px2WPKPJL8dlNp/6q8nyv4rEEP3/rH2fQXWqCN4Jwvq+QsqDJ8/i8lTFEXQfaPlwOU+8iz0at7Z/xFC6kkYFtDp13k1bU1eByipJQnV1mrWN1jaqE2OPa0vsQpsvfxLVAfaDFflWmHtiuKVSaTtXH+B1LingXMKFToXsISqtHYJLTM/SL1G/oqk9sO6i3krU+uC/C3orQasL1F3PW+lZX0Tvgt6s4psL/V3TW2lqX4zuit4sS+0L5l3SPuEuh1VYj5lH+C+Mlw+snxkAAA==", "workDetail": {"oid": "0000-0001-9864-9577", "id": "10016294", "sourceName": "Europe PubMed Central", "type": "journal-article", "titles": ["Channel-forming membrane permeabilization by an antibacterial protein, sapecin: determination of membrane-buried and oligomerization surfaces by NMR."], "urls": ["http://europepmc.org/abstract/med/14630928"], "extIds": [{"type": "doi", "value": "10.1074/jbc.M307815200", "relationShip": "self"}, {"type": "pmid", "value": "14630928", "relationShip": "self"}], "publicationDates": [{"year": "2004", "month": "02"}], "contributors": [{"creditName": "Takeuchi K", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Takahashi H", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Sugai M", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Iwai H", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Kohno T", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Sekimizu K", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Natori S", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Shimada I", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVXbW/bNhD+K4Q/DBtg2ZIdv9SL1W3NWqRtkCJxlrVfBlo622woUaUou17h/76jJEqyLSvthqWBI1h3z3Mk75U+f/454GQNMmYinLacjt0iEHrCZ+Fy2rqbvbTGLRIrGvqUixCmrS3Erefu+UbIh4l+EOSH8YT6voQ4nrZWSkWTbnez2XSE9JiPz2U3jLs5oJXjIaCMn0anaoNdsVgJuT2NzgGl7YiLbQChalrAYAqWn3hUpV44STIQwxFqBdIKaQCnSSXGsHyIJKAh8E+zSoxhLZIwC8opSg4wePQ2UOmtLPwiEuk1bPEIamzEINesiZkDDtfEAyeyIbz7uMIvGEYWes0xqIAMj4UKZEgb1jMIwwggmGPKr1h0mlNiDCvC16atZfp9NOWWDwqTuaE0DpHGwjzhD6dZWmuQngiCpp1l+jJKnpANuZfpDfoBtptGeA4weIqxWTPFoKkZFBjD+pRQzhbssQrcgxWV+zmLrsV8rGdUg2yo4WNwYUdK0cTU6iK6EhYgsVM2HbMCKnMVzw2+FYmYNR/1EGks6KZ7mqW1ZQZifUlYM9g0JV8BapEoURb2fix4x7ad4aA3QhlVq2mra+Ofhf+ONR47ttWze4N0sW6JXLOYzRlnClt1lMw581ouwb/zLP0mngTd0Cwfn27PdvqW/QwNzezhpH82scedwbP+h/NuHbpqhtNYWQFOKIxdaWxk2WP8zGxncjac2E5n3BuWxmo4VZNZ10tFx2LL4wxTBROmAFRBiWSudm6M3i09m3EKr/Utpz8aWYPhaFjsSRPrDGqHu03EFFDHXIlYucUeCnwqLrDdxw53cHo9udybomFfXhxaSAE1pjNZelFQTPFj92bSK+ZJEWNEOGYOkAtYAxeRnsxkISShIfkdLx/hEgvJJ79hUgTkCpZ4G5lLGlASIQ+WkoWM/DgDDnhWYG3yYhtpmU/hJ3IX41gkZ4MzcgufEixHfC32Wm7tvHuw12zvH/Ewul9k8stskuiCpJy8znRELMiV4OAlnEpy67G05HN7+/zSrsdUaqZ0y57YUtsI3DmbK/icW9pXnaCtKU/A/YVKxTwOX24uL7Cy7JEz6jlnw3HP6g3a6U7IlHz5Pq7ftXOX6C18gz937S3moCZhufd2bZqolUjf73GPbfK6oz94UyXkfdImf3bIVf76YUVFm7wp3zT8fYe8yiUzkfON4B1owQct2LXXgidB6i+nj8uGib4X6Nf+rh3RJcTpdxt7Wd/uObvdYbSyiFQybC/yeYHoiJpMyWNn8tEEu+gPaWvNbBedrArQbtItsVckeSrZK9FaI8ZAZUbGR9YrytomVNFnieoLVix7pHzMQuY8x+70+8/sLvsYxE7f7mtv19osfd1kNBQywHvE35jVStIwZulPBSUTaH39UqWRR9eTwFNP68ukGwNf1BrcQx216zq3/+uQbEScMP+/RuX++naiRxRm/ehsoL85/1NQcL9ftdJ3jkmdIt6rLPy14+Y3sSVW3YZuOxuYi8VDKDYc/CV0EGhU3Vc5xFuy56/u/8h/pPd+oEH08630fsUGOL2+eXF5UUiiaHqt5/+1XKayC4jVWxY+zDCq05cJ5zfp3b7QaQKG8a8X796msjewvZtNawJbaC8v6tSVSw2vzjgRKsnmCf46jw8HVqnaj1WmxYnDVHa1qHR300Ar2jIoJ81+64LF9Hia5cx0erLViun3NCtWpuvTLFiZ3t++4LE4dnOZfrj/AJtQ9ZoxEwAA", "workDetail": {"oid": "0000-0002-9922-0294", "id": "10016527", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Microsatellite Development for an Endangered Bream Megalobrama pellegrini (Teleostei, Cyprinidae) Using 454 Sequencing"], "urls": ["http://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcAuth=ORCID&SrcApp=OrcidOrg&DestLinkType=FullRecord&DestApp=WOS_CPL&KeyUT=WOS:000302174500031&KeyUID=WOS:000302174500031"], "extIds": [{"type": "doi", "value": "10.3390/ijms13033009", "relationShip": "self"}, {"type": "wosuid", "value": "WOS:000302174500031", "relationShip": "self"}], "publicationDates": [{"year": "2012"}], "contributors": [{"creditName": "Wang, J. J.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Yu, X. M.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Zhao, K.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Zhang, Y. G.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Tong, J. G.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Peng, Z. G.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVW23LbNhD9FQwf+iRIpO5SJKbtZDp1Ou1kHOelbxAJmbBJggVAyXJG/94FSfAikVSTNqnH5pi755wFdhcLbt6+RCE6UCEZj7eWM7QtRGOP+yx+3FqfHn7BSwtJRWKfhDymW+tEpfXW3Ry5eF7rBwJ+LNfE9wWVcmsFSiXr0eh4PA658JgPz8dRLEcFwCrwNCIs7EZnboMNmFRcnLrRBaDSTkJ+imis+gIYTMnyU4+oLAudJAMxHK4CKnBMItpNqjCG5dNEUBCifjerwhjWPo3zonRRCoDBQ7YpEV6A4R+eCq9niVdQoyGpOLA+ZgG4jAkbTkVPeZu4Mi9QRhZ7/TWogQyPxYqKmPTEMwjDiGi0g5YPWNLNqTCGlcBr39JyfxNNQuxTBc3cczQukUZhl4bP3SztNUiPR1HfynJ/VSWPi57ey/0G/UxPx154ATB4ArU5MMVo3zAoMYb1V0pCtme3TmADVp7cl7y6mPlwnsFNRc8ZvgaXOkLwPqZ2l9UVdE8FTMq+bdZAVa/CvqmPEy5Z/1YvkUZBD91ulvZWHQjnS9ADo8e+5itBFkpShWH2w4F3bNtZTGZzsBEVbK2RDT8Y/sbYXk6WeDpdLbJgowp5YJLtWMgUjOok3YXMs1wEP5u8/daeoHqgYR+e7th2Jthe4bH9YC/XznJtj4fjmfPnZtSGrsuERCocwQ0FtavEZtheYGf54CzW8DsdD+fLeSXWwqlL5lMvM12bsRcyaBVomBJQB6WCuTq5ErJbZTbnlFmbYGeyWODZfDEv16SJbYI64W4fMQO0MQMulVuuocRn5hI7urW5i93rm8u9Lwf23btLhQzQIp3bsg8FxVR4nd7c+jvzBD+SA0UwB/dcRATOC+J75DMCKB9ByUIf0/2eegopQWKZXfeyDFepb0YX4fLwT7AefeRz+3uSkBj2g97nZh3rpySBPPjoQ3CSzJPoAxEKOfiePqYhEfCqZzT6GHAw/8EVlegHEiVv0H12cAp/Eb0ZrVqFx1Q2tqo8NMxYnRLq7thO0ZdCqenqoB1ImFL3R1gw80L6+f7u3dpe6dNlT52Fs1rh2coZZGtBW/T5q7N9HhT70irfLIXnwQn6TIcYw6g5D0iqgKDfH0jMUi9gA/TrEMHnKEKfIvpKjqQy3MFl/Uqea5bfwC+In1nOgwMP0yjLwtQ5D+JU3+/Z28/nQUIeYUU6LqQLw2N6Pl9WIc90rc8aFS06XVfKdEBRE9OVpojlQc9mZK5djqQ6QOfC1YkoWz2zNM5aq4gRqF128kq95mydJjV/3oBMyriMe+W9JZFnDzbj4OlqPG4VqjLcpxTrtg3ZKzRb3qDZl74SKbVu6FfMm0Hgu9Rt1dCOW2RBw6wi+uvRTaANMN+3ijWAVyO6rUJfXT2fs39bPMceOs50Mnp6Islw6gz1WflGdfzHof6Xkkoa/hf1bHPI+o3BYyXYLtXz93L8V67m0nOvoD5T+c1cH5xmbtXc1SI7db80Ym0wf5+A9cH/fSLWL5Yvj3htlm5h0w/3b8qbtCyVEQAA", "workDetail": {"oid": "0000-0002-0681-0325", "id": "10017356", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Microwave performance of diamond field-effect transistors"], "extIds": [{"type": "issn", "value": "0021-4922", "relationShip": "part-of"}, {"type": "doi", "value": "10.1143/jjap.41.2591", "relationShip": "self"}], "publicationDates": [{"year": "2002"}], "contributors": [{"creditName": "Taniuchi, H.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Umezawa, H.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Ishizaka, H.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Kawarada, H.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVXXW/bNhT9K4Ie9mTJku1Ethcryxq0SNchQ5K2wF4GWqJtNhSpkZQdr/B/36UkSrItKWuHYQaiWLznHJL3i/TV9UtCrS0WknC2sH3Xsy3MIh4Ttl7YH5/eOlPbkgqxGFHO8MLeY2lfh1c7Lp7n+mEBn8k5imOBpVzYG6XS+XC42+1cLiISw3M9ZHJYAuwSjxNEaDc6NxvshkjFxb4bXQJq7ZTyfYKZ6pvAYCpWnEVI5V7oJBmI4XC1wcJhKMHdpBpjWDFOBQYhHHezaoxhrTJWBKWLUgIMHryNkYg2DnzhmYh6lngGNRoSiy3pY5aA0zlhw5noCe8xrvILhJGwqD8GDZDhEaawYKhnPoMwjAQnS0j5DUm7OTXGsFJ47VtaYT9GI+rEWEEy95TGKdIoLDP63M3SVoOMeJL0rayw11GKuOjJvcJu0M94v+uFlwCDRxCbLVEE9zWDCmNYf2aIkhV5rQKPYFXlvhTRdUgM9QxmLHpq+Bxc6QjB+5jaXEVX4BUW0Cn7ttkA1bkK+8axk3JJ+rd6ijQKuul2s7S1zkCoL4G3BO/6kq8C2VaaKQd6PxS873l+MJ6NYQypzcIeevBx4G/kjP3xxJnOxkE+2bBGbokkS0KJgladZktKIju04HNVpN88Elg3NCeGZzjy/LHjzZyR9+RN5/5sPg7cycz//WrYhm7KUCSVk8AJBbGrxYJczNdiE38+HrsX01kt1sJpShZdLx86H3YiSiBVIGEqQBOUCRJq50rwbu3ZglN5bez44yBwLi6Dy2pNmtgmqB0e9hFzQBtzw6UKqzVU+Hy4wg5f29zJ7vXJFT5UDfvu9lQhB7RIF2P5RUERRc/dW4w+kjWUo7QIs1YoIXRvRZytIHmUrARr/tXwRLCY4AvMqIu6GL9hJEHU+hlv0JaApSQdg2pyRFTeT+oFHg07ap/icEmWCr+USsemDtoW0QyHPyGhSETx14e727k3G/l+4E0mfhDMHH+Qr8RaWF97nHAYlOvWuNOdHQZ7iIu26Ho6DFCmNjx//5ULRLEcWO+zmKiNBTc4y/qEKfznA+uGwtmm+GGw5TRL8iVMLw8DlukzT7/5h0GK1ljm333HvzwcTvde7K8RlCM/loHX/jF+Lz1hQmhcV+V93jIK7apCmwC91bxvVHmRjxylXquIEWj0fnmm3jC2FlfDXoQ95qSa9sz4mkLhPN9zfc+/HH5xEVvqmLp6e643caGptorXTu9TZ1xAmpC/cGwpgZgk+V1YiQzb3zFnrfbqxAISTPteX5tCiemqVfAIddaY2gLx3UHacZmR+N/G6fP941w345EfXEwD3Zsv/qPowHr/0Uz/c0zaDPKo1uBeH5Z3jjXU4Q7t3R1e8tUz4zuK4zV2AWhMw3clJFqT63efP5U/R0c/oCT98VFEN9DWFvcPb+5uq5E0Xdzrk+5erPOxWyzVB8KenyCqi7cZpQ/5LbayaQKE8Y83v33Ix37B+49Pi5bAVta72zZz4/imzTOEMyXIMoPfofL0QKhNx7EqrAJDfy4O0ZOebdpqA1EHplP6Wyc9PRO+fdbzYRmWY/oR/g2cpfALZBAAAA==", "workDetail": {"oid": "0000-0002-2787-4395", "id": "10017393", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Signals in family conflicts"], "urls": ["http://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcAuth=ORCID&SrcApp=OrcidOrg&DestLinkType=FullRecord&DestApp=WOS_CPL&KeyUT=WOS:000321758700005&KeyUID=WOS:000321758700005"], "extIds": [{"type": "doi", "value": "10.1016/j.anbehav.2013.04.001", "relationShip": "self"}, {"type": "wosuid", "value": "WOS:000321758700005", "relationShip": "self"}], "publicationDates": [{"year": "2013"}], "contributors": [{"creditName": "Morales, Judith", "simpleMatch": false, "bestMatch": false}, {"creditName": "Velando, Alberto", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAO1XTW/bOBD9K4QPPYWWJcefTdRDdrdogQABmt3D3mhpbLOhRJWknHp/fYeSqA9bloF2e1hsjVh2OO89DmeGQ/ru3ddEkAMozWV6P/LHkxGBNJIxT3f3oz+f/6DLEdGGpTETMoX70RH06F149yrVy9o+CPJTvWZxrEDr+9HemGztea+vr2OpIh7jc+el2qsAowoPCePiMrowO+yeayPV8TK6AjTamZDHBFIzNIHD1Kw4j5gponCR5CCOI80eFE1ZApdJDcaxYsgUoBDEl1kNxrG2eVom5RKlAjg8RhuYivYUv8hcRQMunkGdhgZ14EPMCnA6Jy44VwPp7eLquGAaeRoN56AFcjyeGlApG5jPIRwjgWSDJb/n2WVOg3GsDP8dcq20d9FM0BgMFvPA1jhFOoVNLl4us6zVISOZJEOelfYmS5FUA7VX2h36BY6vg/AK4PAMc3PghsNQM6gxjvUlZ4Jv+bUd2IHVO/drmV3KY9zPaAY1sIfPwbWOUnKIac11dhVsQWGnHFpmC9TUKq4bYppJzYeXeop0CrbpXmZZa1OBuL8UHDi8DhVfDRqRLDcUez9ueH8y8ZeTYI5jzOzvR94EXxTfPl0uVwFdzFbzYjKvQR645hsuuMFWneUbwaNRSPB1V5bfOlJgGxqN8RkGE39KJysaTJ4nq7W/Wk+X41t//ved14duywimDU3whMLcNWIzOllQf/nsL9b4N5uPl4tpI9bDaUuWXa8YOh+mkeBYKlgwNaANyhUPbXA1RreJbMmpoxbQlT9b0Ont1K99ssQ+QRvwcIhYAPqYe6lNWPtQ44vhGutdW9zJ6u3JFf6eK5kBeco3jxCTB2QoJk6lCmTPHOVYcWMw3IjzOJejfzGRA5FbomSOLR4Ing/aEMViLneKZfsj4SnB05TEnO1SXBSPiFWleWZpXAiiwOQqRRfRvwMIbKzj2plm7jvvxJnSuYiboq80/nWGqTlmEG6lSpixhZmnOoOoqKhKsIu8oHKwyww/gb1zkd9uyKOUAlLGFHm4IQeWkveQxrZrkKePN+SNMG/5m515+6E8wqwEE+QzBtZ+4rJ3kAImgyQQ8wjDZhleQbkhuC8CFJViTGY3JMvGBHfrlOJjeepy6VYrOp1oVNmzy6qmpkxh/AW4WLoV11VcNIBSu95vbcARbwB24wZ1goqRUxi+i+1Qo8qBTpn1zuUEWg1fn6m3jL07qmUvkxpLXk97ZrymUMbYn4wD/3bhffj4/nH8aTq/DW57JZuMDGmmth4F/6es+VTz4tprVA6jeib+eZeM9eWZGo2r0+F1LezVsIZrZAWiSJK9VIUaxLZXqYM6a1t9GfvubGYJj380ncE0WPgrf/mTcjgo/z9OXPSjeXt6fJjOgvlyEfykzF2Z4L+cuz6D7nRd61l15YTi7oAZKy5GbKMxUpHB31exd1bcbkHVmYmtXvFNjj/u9elx2pi6ESitCg9DU15I3EnrjrWWqYfYyFI85YuvoDvAfrCGL7m96IdbrrRxc/UBrmspvBCELDd7qXqECmtH4BzT4/o56rsj2rqx/ArqvxXUk5vfr8D2he98WIfVmH2E3wD7/oJlzhQAAA==", "workDetail": {"oid": "0000-0002-9630-5655", "id": "10018026", "sourceName": "Europe PubMed Central", "type": "journal-article", "titles": ["Value of routine chest radiography in the diagnostic work-up of ill returned travelers."], "urls": ["http://europepmc.org/abstract/med/23271918"], "extIds": [{"type": "doi", "value": "10.2147/IJGM.S36424", "relationShip": "self"}, {"type": "pmid", "value": "23271918", "relationShip": "self"}, {"type": "pmc", "value": "PMC3526872", "relationShip": "self"}], "publicationDates": [{"year": "2012", "month": "00"}], "contributors": [{"creditName": "Severs D", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Moolenaar C", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "van Genderen PJ", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAO1WXY+jNhT9KxYPq1YKAZIZhcnOsA+rbaVKlVbtVJX65sBN4o6xWdskm/n1ew2YrxAi9bmRwmR8zzm+vl/4+dP3nJMTKM2kePGiZegREKnMmDi8eH+9/uLHHtGGioxyKeDFu4D2PiXPZ6netvZBkC/0lmaZAq1fvKMxxTYIzufzUqqUZfg8BEIHDcBr8JBTxm+jK7PDHpk2Ul1uoxtAp11weclBmLkNHKZlZWVKTRWFmyQHcRxpjqB8QXO4TeowjpVBoQCFILvN6jCOtS9FnZRblAbg8BhtoCo9+vhDliqdcfEK6jQ0qBObYzaA8Z544FLNpHeIa+OCaWQinc9BD+R4TBhQgs7s5xCOkUO+w5I/suI2p8M4VoH/zrlW24doyv0MDBbzTGuMkU5hV/K32yxrdchU5vmcZ7W9y1Iq1Uzt1XaHfoPLeRbeAByeYm5OzDCYGwYtxrG+lZSzPbvXgQNY27nf6+z6LMN+RjOomR6+Brc6Ssk5pjW32VWwB4WTcu6YPVBXq3huyPxCajZ/1DHSKdihe5tlrV0FYn8pODE4zxVfC/JIURofZz82fBSGUfywecA1ao4vXhDix8fvyo+iKPbDeB1VmwUd8sQ02zHODI7qotxxlnoJwc9zXX7bVIEdaH6Gz2QVRms/fPJX4WsUbtfr7WO43Kye/nkOptB9GU618XN8Q2HuOrFHP9z4UfwabbZRvI3Wy1UcdWITnL5kPfWqpetlP+UMSwULpgX0QaViiQ2uxuh2ka05vag9RY8bf/2wjlqfLHFK0AY8mSNWgCnmUWqTtD60+Gq5xQb3Djc6vX1zJV9KJQsgX8vd75CRz8hQlI+lKuTEHvVadWMwzPDrONerr2dJUkyUBk3knlBh6EEKHPekGt84M8iZmSPB8QQFvu812UtF8O1KcmbkAQRLiYDK0cJgd2uykzjCNRMLslM0u7wxYX/jXYacqJaFvY8wsWy97Zx7Dkbe1t6nzFSDpzvAYNk3lwISdCqnxlZuKXQBaVVyjeAQeUPlRHkJyd+Sc/L1twX5Q76DOJTKkC8L8oGbj+zDwXz8VckzxmKPUbGR+OnzsVQL8icG6B0UxyP+bKFBhV2Q6CmOF+Qk+ZJECyJk9acolmTz6MfrsXO1A704DM7dJNIe4F9Mrx2lVBmWcnBRc2drC7qaBbV223p9wAUvA4n1sU1FtTKG4bfqjBZVLwwqbnIvJ9Cb/fpKvWecbK6evU5fkbOs3ffKek+iDvLqIV6v15tJmS4NczrClhtn79iW2JNCs+raa1QJ3qx6x7u7BV7RkkkNa7hHVsCrbNiLVKKB7yeVBqirUTVOzZRBDzJtPWveeM1EyNNqLtOdNnaU4PUuC8bxcedpGhKrS7FdaRts3KudaRiA2qogY6Yeh00bu0bqWSZ4naqPE6T6CXoAnAZr+FbaW0ayZ0obt9cU4L6WkjjyaGmOUk0IVdaBwDVmwvVr1H8OaG8c/h/UqdBdL+ukWbOP5Ac3COef8g8AAA==", "workDetail": {"oid": "0000-0001-8139-2330", "id": "10018474", "sourceName": "Europe PubMed Central", "type": "journal-article", "titles": ["Two classes of antagonist interact with receptors for the mitogenic neuropeptides bombesin, bradykinin, and vasopressin."], "urls": ["http://europepmc.org/abstract/med/2483337"], "extIds": [{"type": "pmid", "value": "2483337", "relationShip": "self"}], "publicationDates": [{"year": "1988", "month": "00"}], "contributors": [{"creditName": "Woll PJ", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}, {"creditName": "Rozengurt E", "sequence": "first", "role": "author", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAALVXbY/iNhD+K1Y+9FqJhBAODrgl2y29Sq3UbrW7laqqX0ziBfecOLUdWO7Ef+84ifNGEm6lHhIBPM88Hj8zHpub25eIoQMRkvJ4bU0c10IkDnhI493a+uPpJ3thIalwHGLGY7K2TkRat/7NkYuPK/1A4B/LFQ5DQaRcW3ulktV4fDweHS4CGsJzN47luABYBZ5EmLJ+dGY22D2ViotTP7oAVNwJ46eIxGpoAoMpvcI0wCpTodfJQIwPV3si7BhHpN+pwhivkCSCABEJ+70qjPF6TuM8KX0uBcDgQW2CRbC34QtPRTAQ4gXUcEgiDnTIswC054QFp2IgvU1cqQukkcbBcA5qIONHY0VEjAfmMwjjEZFoCyW/p0m/T4UxXgn8HAottzfRmNkhUVDMA1ujjTQM25R97PfSVoMMeBQNRZbbqywFXAzUXm436I/kdByEFwCDx5CbA1WUDDWDEmO8/k0xo8/02g5swMqd+5Jn16Yh7GcwEzGwhy/BJY8QfMhTm8vsCvJMBHTKoWXWQFWtwrpJaCdc0uGltpGGQTfdfi9trSoQ9pcgB0qOQ8VXgiyUpMqG3g8bfuK6k8V8OYMxrPZra+zCy4a3Z88mU9f2lpM/s8nGFfJAJd1SRhW06iTdMhpYPoLXTV5+q0AQ3dDsEJ6+506mtru0Pfdp4q5mi9Vs5kzeTv+6GXeh6zQMS2VHcEJB7koyD4LzbM/TZJN3q+nM8WZuRdbhU6fMu142dDlsB4xCqUDBlIA6KBXU1+JKULdSNvepq7ZcePZiuZiWMWnHLkItuD/kmAG6PPdcKr+MocRnwyV2fG1xrdXrk8t/DHiSSmSjD0zqWhFtmgzVZsASzgdduzYXdEf1R/AqFTuK7tXyXTj+P/JdWVuvBJlQD9DuY3T/ZoOhpzDWT1rK2tI7H8suYYoqdil9PnoXI3LALM3aJeLPCO4iaIOjraDhDr5xOBdfFPRU9ECwvjygJyIV+nazeXj6DtEY3bFPe0IjIt5IBCcvwZKUkVQT34xbkeSR/QOh6k6bj/8goI3JPfolH9XRbBiNoZcz9Ls8BXvO+O5UUDVdK8qAqmwt1Xobw7Y6JcTf0i0sq2BqmnrctEbE/x6D9gEj6DPiQZ6ZyXL5bpQFgdbo89eQ8zwq1qon+DKNzqMT3J40Xod3Hh04S6MswOn8PIpTfW/Rv96eRwneEam/z72pPfdm5xFO1Z5nZgj3iE8j9OhsHAQXfHT/9zc4St5jOHHeF5U5Qg/OB+d8bouZC1bLfSMxRWFqwU0iC2lNpZhclJs2Oy5y7rI71wF6xb5ebll+2Uhja3SSGILauS8v2GvGzs5Qs+d1RGhYTnthvMaQi+fZ0nN0k5q68/kC3p2EldBDjDEXEVyMPpEQKYFjSbP/PkqkxPrCeSqGq5PBjd2v3SZkdjQ4AIQryxGLsLg/OoC7BZ3WFwFkVZZARcRE/Pzj+tffFk/3dw+PnXHpya4FJAjLkq7v6r4k7LmTqYG6aOftCugyyEZBfXUZzNKLXgXNRdBtCn90ZbuNVaamVrlVkJCq/CSpb3mzcWvmSpVe3tfOWJ5xeSd5/aSXw9IvxvTD/w96E8huwRAAAA==", "workDetail": {"oid": "0000-0001-7839-9216", "id": "10018695", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["An evaluation of the Cambridge Contextual Reading Test (CCRT) in Alzheimer's disease"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-0030668066&partnerID=MN8TOARS"], "extIds": [{"type": "eid", "value": "2-s2.0-0030668066", "relationShip": "self"}], "publicationDates": [{"year": "1997"}], "contributors": [{"creditName": "Conway, S.C.", "simpleMatch": false, "bestMatch": false}, {"creditName": "O'Carroll, R.E.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVXWY/bNhD+K4SeWlSyJO/6xFopgu22Sdq0SLYI2jdaom1mKVIlKXvdwP+9Q922JRnbwzVgwZr55uCc9N2r55ihLZGKCr6w/IFnIcJDEVG+Xli/Pj44UwspjXmEmeBkYe2Jsl4Fdzshn+bmgUCeqzmOIkmUWlgbrZO56+52u4GQIY3guXa5cguAVeBJjCnrRmfsEruhSgu570YXgFp3wsQ+Jlz3GSgxlVSUhlhnUegUKiGljNAbIh2OY9ItVGNKqYgkkoAiEnVL1ZhSapXyPCldIgWgxEO0CZbhxoEfIpVhj4tn0FKHInJL+yQLwKlNOHAqe9J7jKviAmmkPOzPQQNUylGuieS4x16JKCViEi+h5Dc06ZapMaVUAq99ruX8YzRmTkQ0FHNPa5wiSw3LlD11SxluiQxFHPd5lvPrLIVC9tRezi/RT2S/64UXgBKPITdbqinpGwYVppT6I8WMruilDjyCVZ37nGfXoRH0M7CJ7Onhc3ClR0rRJ2nYVXYlWREJk7LvmA1QXatwbhI5iVC0/6inyFKDGbrdUoZbVyD0lyRbSnZ9xVeBLJSk2oHZDw3ve54/87wx0LDeLCzXg48DX98B8tSZ3nrDzJhbI7dU0SVlVMOoTtIlo6EVIPjc5eU3DyUxA82J4BkMPf/G8WbO0Hv0/fnteD66HYy90e93bhu6qYZhpZ0YNhTkrlY2cryJ408f/cncn85vJoPZZFYra5FpqsynXkY6Jzsho1AqUDAVoAlKJQ1McBVEt45sLlNF7cbxbyYTZzSejCufjGCbQhPwoE8wA7RJboTSQeVDhc/IFda9dLiT05vNFXyoBvab+1MNGaBFdU7LLgqaanYe3px6L/cIRxui6Jagpch2GBIrxDEXiZAiVYhyOA7mNERmKEvMiUJaoJiGUqxYSiPgRMQsIoVSZeRh56KfPz5+99U3X6MIZoYTppKgRDBY+bLys3brzj3xM/f7MxzEzIqc/jZ/M879ZEzHJNwYrxSC61FOInxNOXQU+FCoPFZRqw6pzoZYHZUjsqP3CQmWdKnJc6HpmNUhtsUsJcG3WGoaMvLlw5v7uTczveZNbscjaLnhxM5cQQv05fqhP9hFPIz5l8XzYO+hBI2cOc7BxqneiOz9I95gSZmNHgaZJHoQUsHuXteUH2lqo98G6LF4f020FlpTG/1SUN6lMZY2el+8vqdPDKeq1vADlphFCha1XWnZYg6Hl+gT/czXGGJuo08F6/s9W+EM/G6AXg8O9lawNM6iPgTneWouF9nbwU7wGqIHv6eHw2mu83w2SvSoboruMvVQ1lmR+bKgy1Kphks2l3Pd1RhsAkyQs+FcdUlGOervViWlgsaCVWfaG8zWCdbg52VOleKV3TPuJRV59LzZ2IMx6k9aFdUR7tMEbRDD1eNPEiENXaBo9u9Cy5RYF/TXkheNwF04aNVhGJeEJWFZRsyNNUigDByxalV2BDxbC20Z+tvZiwT9p8nzvYHvTaduFWR3eOMOXW848ob+f5TQl9v8X5KsCPs3MtzGUM1NJbiWdJnCX2x1unZq1rHrOVeSiOr8ftCY0eUga3BrHzvVvtRgcwdcx2K9Y65jr7nDrmOx2pHXMdfYwdcxeLzjr2Oz9Q5xHdMnd5SXGz0nq6CgmUfwF7qTrSJdFAAA", "workDetail": {"oid": "0000-0002-9656-2854", "id": "10019006", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["Dry adhesive bonding of nanoporous inorganic membranes to microfluidic devices using the OSTE(+) dual-cure polymer"], "extIds": [{"type": "issn", "value": "0960-1317", "relationShip": "part-of"}, {"type": "doi", "value": "10.1088/0960-1317/23/2/025021", "relationShip": "self"}], "publicationDates": [{"year": "2013"}], "contributors": [{"creditName": "Saharil, F.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Forsberg, F.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Liu, Y. T.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Bettotti, P.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Kumar, N.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Niklaus, F.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Haraldsson, T.", "simpleMatch": false, "bestMatch": false}, {"creditName": "van der Wijngaart, W.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Gylfason, K. B.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1X227jNhD9FULPpizF8RWxttsudpEtigK76UvfZIm2uKFIl6TsuAv/e4eSqJslBQGKGIhgz5xzhpwZDpWHDy8pQyciFRV86/iu5yDCIxFTftg6fz19xisHKR3yOGSCk61zIcr5EDychXzemAcCPlebMI4lUWrrJFofN9Pp+Xx2hYxoDM/DlKtpCXBKPElDyobRudtiE6q0kJdhdAmotY9MXFLC9VgAi6lYcRaFOs/CIMlCLEfohEjMw5QMk2qMZcXkKAkIkXiYVWMsa5/xoihDlBJg8ZBtEsoowfBFZDIaWeIN1GooIk90jFkCujFhw5kcKW8bV+UFykh5NF6DBsjyKNdE8nAknkVYRkrSHbR8Qo/DnBpjWUf4Oba0wt9GhwzHREMzjxyNLtIq7DL2PMwyXouMRJqOrazw11WKhBzpvcJv0c/kch6FlwCLD6E2J6opGRsGFcay/slCRvf0tRPYglUn96WoLqYxnGdwEzlyhm/BlY6UYoxp3FV1JdkTCZNybJsNUN2rsG8S46NQdHyrXaRVMEN3mGW8dQfC+ZLkRMl5rPkqkIOOmcYw++HA+57nr72ZD7ZQJ1tn6sEHw5+P1563wqt77y4PNq2RJ6rojjKqYVQfsx2jkRMg+DwU7beJJDEDDcfwDO48f4a9Nb7znnx/c7/YzOeuv1r8/TDtQzdlWKg0TuGGgtrVYnPsLbG/evKXG3+1ma3c5Xxdi/VwmpLF1MtNt2YcMQqtAg1TAZqgTNLAJFdBduvMFpwqazPsz5ZLPF8sF9WaDLFP0CQ8GCPmgD5mIpQOqjVU+NxcYaevba6ze3NzBd+qgf34qauQA3qkC1v+oqCpZrfpLayPHEGDZwjuBDPaoekvKCWhyiQx17NCMSSKH9BBirNOkNijjGkZYp1Qjn6Tnrv8Q3jurApex3qYdoIXi/kBqzMDoLA/GZnvgtEYfaYsVSWpDarJEdX57Kk30zJjfTmSYEd3mryUSm3XAO0UsowEv4RS04iRn98eP228tTki3vJ+MfcXeDXJV4K26Of/lLDrpNyj0exm4Tq5QL2N587zFtdJmOlE5L+/XNg+hOtqgn530a8ugjdDhB75obB9dNH30vbxkCmtcuvX2vonC/eF0Vq+ioQrUujlhi9ZnMKrTEV9cq+Tk2BZmu9+7s+vE56Zuzlf3nVyDA9E5a7VDM9Xi+u1m/kiu42WaFWxbFFTHVv1sg62gWzhqhOaD7dCu5olTYBJXmAyV3Vlbmkdkl4RK9C4pdSNesPZOwYa/qLpYkGrsDfO1xSK5Pme63v+YvrD1WrvwtZgWt+5/vK+V7hO+JgyFzKF6/xfEiPoT65o/sauZUacN8arlV4NCu+bQa+GcbxGloTlBTNvhYEibN+r1ELdzN1u9focqjlxBNeS7jL4D0d1x0ftai+98EoSU12M586ptceggajXOSj91qDtqfA+MbtT532iNqfa+0RsTM33CXg7ld8e99asgtJmHsF/T09ogY0QAAA=", "workDetail": {"oid": "0000-0003-0775-5126", "id": "10019031", "sourceName": "ResearcherID", "type": "journal-article", "titles": ["In situ resistivity measurements during growth of ultra-thin Cr0.7Mo0.3"], "extIds": [{"type": "doi", "value": "10.1016/j.tsf.2005.12.174", "relationShip": "self"}], "publicationDates": [{"year": "2006"}], "contributors": [{"creditName": "Gylfason, K. B.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Ingason, A. S.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Agustsson, J. S.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Olafsson, S.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Johnsen, K.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Gudmundsson, J. T.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1X23LbNhD9FYwe+iRQJG1Zl1pMU6dp07HTTOy+9A0iYQsNCLAAKFnJ6KvyCfmxLkiCF13oZqYjz1g2sGfPLvYG6PrVc8rRmirNpFgMAs8fICpimTDxtBj8+fAWTwdIGyISwqWgi8GW6sGr6Hoj1ae5/UCgL/ScJImiWi8GK2Oy+Wi02Ww8qWKWwOfTSOhRBRhUeJoSxk+jC7HDrpg2Um1PoytAw51xuU2pMH0GHKbWSvKYmCIKJ5UcxOlIs6IKC5LS00oNxmklNFMUiGhyWqvBOK3HXJRJOaVSARweok2JilcY/pG5intcPIA6Dk3VmvVpVoB9m3DgXPWkt4ur4wJpZCLuz0EL5PSYMFQJ0mPPIZxGStMllPyKZad1GozTymDZ51op76IJxwk1UMw9rbGPdAzLnH86rWWlDhnLNO3zrJQ3WYql6qm9Uu7Qn+h20wuvAA5PIDdrZhjtGwY1xmn9kxPOHtlLHdiB1Z37XGYXswT6GcRU9fTwIbjmUUr2aVpxnV1FH6mCSdl3zBaoqVU4N01wJjXrP+o+0jHYoXtay0qbCoT+UnTN6Kav+GrQAGW5wTD7oeED3w9m/sUE9ohZLQYjH34w/IZ4djUL8Xg68Qtjowa5ZpotGWcGRnWWLzmLBxGCn+uy/Oaxonag4QQ+o9APLrA/w6H/EATzy+k8vPQugulf16Nj6DYNJ9rgFG4oyF1DNsX+GAfhgz+e++E88L3Li6AhO6LTpiynXrF1uI1jzqBUoGBqQBuUKxbZ4GqIbhPZUqcVtfFsGuLpbHpR+2QVjxHagEd9igXgmOZKahPVPtT4YrvGjl463N7p7c0V3ccyyzXC6Beuba2ofZoCdYS/3CteC4YZfhjjcveePYmir4VBkCTXNYgJFEvKGYkRS9NcSCOfWQwVhuQjWhLF6RatiWLUzpLadGPperRnunTlb/DNzoBy/05yGuecKPQ+N6poNgQPHvRWygR9rK6qiqmr2TCCT8VMas7X2cZmm9FoyZaGPldMXdEJtTXhOY1+IsqwmFP0BXEJDlKo93BYuIAW6Mv/ErzdsDqaZfxPEdkNt/DXwq07u+Fa8jwtHBpf7YYit9enXQXBbpiRJ3DILq5mExxM/MluSHKzkgXiRqZMyCF65xVWPlLCh+h1ufiVcfxbnhJB9RD9Xu59gDfAt69iiN6W64SiWwmH/gwct+XWnV3D8s5741Vbt9++ZvQzviGaJIWksnBbhHSIPpTLG7qUnJPagQeplLV951Xu/UzgIqht38tcA/jG2+32E1smr1WGnSKpmsIm3xVVlWZXtK4u6sFQzNSSux5hbYDNh52FYd0JxU6nLY+SOILW5agP2FvCo9OnJS9rOpGsNnsgfImhDB7McbhfwlEqHpVnT+b7F+PpUdYm2n20QqoUnhCfaYKMIkKz4luCUTkdfI+xhuZFi/DAjY5yWMFLyoryIlX2GRppyh+PMnVQB4N+P2/HBLpTBtaz1ntBF8PfAyE8SjZEJdUL0QPcK8qSRYh16Pl4ejm9mswmk7E//oGk2Y8Z1LOg6t2bxd376cMfrz/et+4+3h6eUsCUWebwJU7vT8JG1A1WKVU0Yaa8fJoh4rqtJWyCcpL1e+25KXUea3tj8DxGW3P2PAa7g/w8Nrs3xXlsHrmKzmS4vuvOY691mZ7HYPu2Po/F+jlwHnP1e+P7zR1u66jasx/Rv/x/nCgMFAAA", "workDetail": {"oid": "0000-0001-9970-3459", "id": "10019037", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Significant differences in coeliac immunotoxicity of barley varieties"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-84867977505&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1002/mnfr.201200358", "relationShip": "self"}], "publicationDates": [{"year": "2012"}], "contributors": [{"creditName": "Comino, I.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Real, A.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Gil-Humanes, J.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Pist\u00f3n, F.", "simpleMatch": false, "bestMatch": false}, {"creditName": "de Lorenzo, L.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Moreno, M.D.L.", "simpleMatch": false, "bestMatch": false}, {"creditName": "L\u00f3pez-Casado, M.A.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Lorite, P.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Cebolla, A.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Torres, M.I.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Barro, F.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Sousa, C.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAMVXbW/bNhD+K4Q+DBtg2ZIcJ5YXKwvSriiwdcWafdk3WjrHXChRJSk7buH/vqMk6sUvyvqlC1AhvXvuueO9kbm9e0k52YJUTGRLxx97DoEsFgnLnpbOX4+/unOHKE2zhHKRwdLZg3LuotudkM8L8yFon6kFTRIJSi2djdb5YjLZ7XZjIWOW4PdpkqlJDXBqPKSU8cvoUm2xG6a0kPvL6BrQcudc7FPI9JADi2mskiKmuszCRSMLsTZCb0C6GU3hslGLsVYJ5BKQCJLLVi3GWq2LrCrKJZMaYPGYbaAy3rj4iyhkPBDiCdRyKJBbNmRZA4594oELOVDePq7JC5aRZfFwDToga8cyDTKjA/4swlqkkK6w5Tcsv2zTYqxVjv8dCq3S99GUuwlobOaB0ThGWoZVwZ8vWxmtRcYiTYciq/RtlWIhB3qv0lv0M+x3g/AaYPEUa7NlmsHQMmgw1upzQTlbs9cmsAdrJvelqq7LEpxnVIMcmOFTcMMjpRiyNOqmuhLWIHFTDh2zA2p7Fc8NiZsLxYaPeoy0DGbpXrYy2rYDcb4kbBnshpqvATkkL7SLux8H3vc8P/RmIcqo3iydiYc/Lv4L3PA6DNzZ/MYrnU1a5JYptmKcaVzVebHiLHYigj+3VfstYglmobkJfqPA86euF7qB9+j7i6v5Irgaz+be37eTc+guDadKuyneUFi7luza9WZuED564WLmL4L5+Cq4bsnO2HQpq61Xik7FbswZtgo2TAPoggrJIpNchdltM1vZdLI2C+eBOw/n0yYmY3iO0CQ8GjIsAecsN0LpqImhwZfiBjt57XBHpzc3V/QpFnmhiEvecmV6RR7TlKgz/JWsfC1opvlpjivpw4ZKXAog2ZdytAk+OEi8kSIVSqRAuKhGnog1UVg9jl0G5M2He8Iyghcs4UDXZAWAZORhI/dKcJZRglFJ3Bb4248PgoPI0QUd1YgUOEso/NSE3EZ4OzkKuTrCP3gmszsq+TvIQCN7De4rW6OY6TL29ug9sav3OUQrttLwUjP1VRfMtpQXEP1CJYaAh/6KOZKYlADHcVSGQJbk6/+a18OoTomJxCbrMNrj1W8kJtLDaCt4kZax+r53GGWFuXVL9WGU0ydQpepq6vozVNNCb0Sp/q087Yh8HJdn+ojP0xQ+Fyh5rCTvqMxAjsj7GoDedY6dKxHydnw4HOe6ymen+L261S1s6mHrXGfetootVTPG5QasuJuF0wWYPEQmCU3/lZLeEJ0lsQSdq0ydsHeUZ3dFR1+1WSJY4/ZE+RpDlTzfG/teMJ3cL3zPvwmDaz+4CfzpWdo23UO8mZAp3vhfICFa0kyx8lGvZQFO443+B28tz6su8UEaneUwiteMJfCyWObZGCng67NMPdTJYj6u3DmF6jWCiaxzv6tyWY9RiY+IHZVJ/aIbI+4OWLIMXBWMzfUyvboJzecHmuY/59jQODHv3yx//zB//OP+z0+dq4p3F5rItGSrAv/mUsfbqVX1c1VpJSRMV3dFO7923DrKNicXWb/VX29BfB+X7Qb6Tkfsr7hvd3oqVlEtM5/oX/J5Zy8tEAAA", "workDetail": {"oid": "0000-0003-4020-748X", "id": "10019059", "sourceName": "Scopus - Elsevier", "type": "journal-article", "titles": ["Characterization and chromosome location of satellite DNA in the leaf beetle Chrysolina americana (Coleoptera, Chrysomelidae)"], "urls": ["http://www.scopus.com/inward/record.url?eid=2-s2.0-0034790347&partnerID=MN8TOARS"], "extIds": [{"type": "doi", "value": "10.1023/A:1017926127213", "relationShip": "self"}], "publicationDates": [{"year": "2001"}], "contributors": [{"creditName": "Lorite, P.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Palomeque, T.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Garner, I.", "simpleMatch": false, "bestMatch": false}, {"creditName": "Petitpierre, E.", "simpleMatch": false, "bestMatch": false}]}} +{"base64CompressData": "H4sIAAAAAAAAAL1XS3PiOBD+Kyof5oTAhpAEJng2NZPsZiqZyW6yOewlJWwBqsiWR5IhhMp/35Zs2TyMs6elCpfp/vpTq18SF19eE46WVCom0okXdH0P0TQSMUvnE+/vx2t87iGlSRoTLlI68dZUeV/Ci5WQL2PzQGCfqjGJY0mVmngLrbNxr7darbpCRiyG57yXql4J8Eo8TQjjx9FW7bALprSQ6+PoElBzZ1ysE5rqtgUcprKK84hoG4WjRg7ibIReUIlTktDjRjXGWcU0kxSIaHzcqsY4q1meFkk5ZlICHB6iTYmMFhheRC6jFhcPoI5DUblkbZYlYH9N2HAuW9K7i6viAmlkadSegy2Qs2OppjIlLes5hLNIaDKFkl+w7LhNjXFWGfxsc63Q76IJxzHVUMwtrbGPdAzTnL8ctzJah4xEkrR5VujrLEVCttReoXfoF7petcJLgMMTyM2SaUbbhkGFcVa/csLZjH3UgTuwqnNfi+xiFkM/g5rKlh4+BFc8Uoo2S6OusivpjEqYlG3b3ALVtQr7pjHOhGLtW91HOgYzdI9bGW1dgdBfki4ZXbUVXwXyUJZrDLMfGj7w/WA0GA5ARvRi4vV8+GD4DvDJoD/A5/7ozC7Wq5FLptiUcaZhVGf5lLPICxF8LoryG0eSmoGGY3iGfT8YYH+E+/5j0B+fnI6HQfc0GP5z0WtCb9NwojRO4ISC3NVkQ+yf4eD8MTgbB+eGbDAa1WQNNtuUxdSzokMxjjiDUoGCqQDboFyy0ARXQXTryBY2VdT6eOAPT3AwPD2rfDKGTYQm4GGboQU0WS6E0mHlQ4W34grb+2hze7s3J1f4VQqloJrRHYwoCB9BD3aA77NZcMMyhcxeGjTT/DDUhfQT15/t26e5/nx7j2+f0ILNFxgm5EzIhEAnIUALqLEFi9C3x7trBNOKMrjAoBUIkUhxBCMbaao0mpHIlCOMGUPcq5gr55p9Ufm0UDzdPtygr0xGOdMKwR0IPayVpomqd+egxZ73NlhsOGLajqt6nR0x1uuMhlM21fS1ZNhVHTFbEp7T8DeWToV42XDx/GcOxxxJyfNfOY3J8x85lZqo5z70bAdZpyab/ynA7x1kzv9NOXTi124smO2LwO8GQXDWC/rdoR/0+0OAfvt5M9k0KczOSsePpgJgdtYouExMNg/3N1cIo5vivDdxIhw9iIhRvUawQ/Qz03B6cHSVzlkKow8uTMBAcr2A0b95Im+/cvoGLjE6F3aZMowd9DsXkhEru1zSmHEuOuiOGNn3rhW7BHTQd6EouiukNhsddBkLCdES6S6rRd52wQeg1MaHW5EZD6ziuqC4E3BSUY5/UA4XBdDlJEWXhe6eLDmDS5HxOWFaMnVliUxg1tCjk40pAPgBaYVBvrnMpAkZmcPBtemPzmG+jN7f9wuvKK6tot4p4rKRTXFGIi2POJwRqCLXA65wq6Fmz4OCvBq/2wDja2hcrXrLSnZmSSOJI9g62NUB+5aycXJu6Yumg3qtlj1QfsRQRO+gohsJ60i3MaamOTl7ozHSkqSK2T83WubU+4/r1AwfLgatGzZyGMVHxpJymyBzcQ4V5bNGph3UwdG0n60mhQrLUjOP8F8Fh6Btxw4AAA==", "workDetail": {"oid": "0000-0002-9444-9217", "id": "10019353", "sourceName": "Crossref Metadata Search", "type": "conference-paper", "titles": ["LP-LV high-performance monolithic DTMF receiver with on-chip test facilities"], "extIds": [{"type": "doi", "value": "10.1117/12.501225", "relationShip": "self"}], "publicationDates": [{"year": "2003"}], "contributors": []}} diff --git a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/uw/input.json b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/uw/input.json index 33d4dbc3c7..68b22b1d6c 100644 --- a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/uw/input.json +++ b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/uw/input.json @@ -1,6 +1,6 @@ -{"doi": "10.1038/2211089b0", "year": 1969, "genre": "journal-article", "is_oa": true, "title": "Planning: Trees in Danger", "doi_url": "https://doi.org/10.1038/2211089b0", "updated": "2020-02-06T13:51:15.164623", "oa_status": "bronze", "publisher": "Springer Nature", "z_authors": [{"name": "Our Planning Correspondent"}], "is_paratext": false, "journal_name": "Nature", "oa_locations": [{"url": "http://www.nature.com/articles/2211089b0.pdf", "pmh_id": null, "is_best": true, "license": null, "updated": "2018-07-11T09:19:40.598930", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "http://www.nature.com/articles/2211089b0.pdf", "url_for_landing_page": "https://doi.org/10.1038/2211089b0", "repository_institution": null}], "data_standard": 2, "journal_is_oa": false, "journal_issns": "0028-0836,1476-4687", "journal_issn_l": "0028-0836", "published_date": "1969-03-01", "best_oa_location": {"url": "http://www.nature.com/articles/2211089b0.pdf", "pmh_id": null, "is_best": true, "license": null, "updated": "2018-07-11T09:19:40.598930", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "http://www.nature.com/articles/2211089b0.pdf", "url_for_landing_page": "https://doi.org/10.1038/2211089b0", "repository_institution": null}, "journal_is_in_doaj": false, "has_repository_copy": false} -{"doi": "10.1021/acs.bioconjchem.8b00058.s001", "year": null, "genre": "component", "is_oa": true, "title": "Engineering Reversible CellCell Interactions with Lipid Anchored Prosthetic Receptors", "doi_url": "https://doi.org/10.1021/acs.bioconjchem.8b00058.s001", "updated": "2020-04-04T21:15:41.966773", "oa_status": "bronze", "publisher": "American Chemical Society (ACS)", "z_authors": null, "is_paratext": false, "journal_name": null, "oa_locations": [{"url": "https://doi.org/10.1021/acs.bioconjchem.8b00058.s001", "pmh_id": null, "is_best": true, "license": null, "updated": "2020-04-04T21:13:39.352965", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "https://doi.org/10.1021/acs.bioconjchem.8b00058.s001", "url_for_landing_page": null, "repository_institution": null}], "data_standard": 2, "journal_is_oa": false, "journal_issns": null, "journal_issn_l": null, "published_date": null, "best_oa_location": {"url": "https://doi.org/10.1021/acs.bioconjchem.8b00058.s001", "pmh_id": null, "is_best": true, "license": null, "updated": "2020-04-04T21:13:39.352965", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "https://doi.org/10.1021/acs.bioconjchem.8b00058.s001", "url_for_landing_page": null, "repository_institution": null}, "journal_is_in_doaj": false, "has_repository_copy": false} -{"doi": "10.1021/acs.bioconjchem.8b00086.s001", "year": null, "genre": "component", "is_oa": true, "title": "Rapid, Stoichiometric, Site-Specific Modification of Aldehyde-Containing Proteins Using a Tandem Knoevenagel-Intra Michael Addition Reaction", "doi_url": "https://doi.org/10.1021/acs.bioconjchem.8b00086.s001", "updated": "2020-04-04T21:24:50.688286", "oa_status": "bronze", "publisher": "American Chemical Society (ACS)", "z_authors": null, "is_paratext": false, "journal_name": null, "oa_locations": [{"url": "https://doi.org/10.1021/acs.bioconjchem.8b00086.s001", "pmh_id": null, "is_best": true, "license": null, "updated": "2020-04-04T21:22:19.694440", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "https://doi.org/10.1021/acs.bioconjchem.8b00086.s001", "url_for_landing_page": null, "repository_institution": null}], "data_standard": 2, "journal_is_oa": false, "journal_issns": null, "journal_issn_l": null, "published_date": null, "best_oa_location": {"url": "https://doi.org/10.1021/acs.bioconjchem.8b00086.s001", "pmh_id": null, "is_best": true, "license": null, "updated": "2020-04-04T21:22:19.694440", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "https://doi.org/10.1021/acs.bioconjchem.8b00086.s001", "url_for_landing_page": null, "repository_institution": null}, "journal_is_in_doaj": false, "has_repository_copy": false} +{"doi": "10.1038/221 1089b0", "year": 1969, "genre": "journal-article", "is_oa": true, "title": "Planning: Trees in Danger", "doi_url": "https://doi.org/10.1038/2211089b0", "updated": "2020-02-06T13:51:15.164623", "oa_status": "bronze", "publisher": "Springer Nature", "z_authors": [{"name": "Our Planning Correspondent"}], "is_paratext": false, "journal_name": "Nature", "oa_locations": [{"url": "http://www.nature.com/articles/2211089b0.pdf", "pmh_id": null, "is_best": true, "license": null, "updated": "2018-07-11T09:19:40.598930", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "http://www.nature.com/articles/2211089b0.pdf", "url_for_landing_page": "https://doi.org/10.1038/2211089b0", "repository_institution": null}], "data_standard": 2, "journal_is_oa": false, "journal_issns": "0028-0836,1476-4687", "journal_issn_l": "0028-0836", "published_date": "1969-03-01", "best_oa_location": {"url": "http://www.nature.com/articles/2211089b0.pdf", "pmh_id": null, "is_best": true, "license": null, "updated": "2018-07-11T09:19:40.598930", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "http://www.nature.com/articles/2211089b0.pdf", "url_for_landing_page": "https://doi.org/10.1038/2211089b0", "repository_institution": null}, "journal_is_in_doaj": false, "has_repository_copy": false} +{"doi": "10.1021/acs.bioconjchem.8b00058. s001", "year": null, "genre": "component", "is_oa": true, "title": "Engineering Reversible CellCell Interactions with Lipid Anchored Prosthetic Receptors", "doi_url": "https://doi.org/10.1021/acs.bioconjchem.8b00058.s001", "updated": "2020-04-04T21:15:41.966773", "oa_status": "bronze", "publisher": "American Chemical Society (ACS)", "z_authors": null, "is_paratext": false, "journal_name": null, "oa_locations": [{"url": "https://doi.org/10.1021/acs.bioconjchem.8b00058.s001", "pmh_id": null, "is_best": true, "license": null, "updated": "2020-04-04T21:13:39.352965", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "https://doi.org/10.1021/acs.bioconjchem.8b00058.s001", "url_for_landing_page": null, "repository_institution": null}], "data_standard": 2, "journal_is_oa": false, "journal_issns": null, "journal_issn_l": null, "published_date": null, "best_oa_location": {"url": "https://doi.org/10.1021/acs.bioconjchem.8b00058.s001", "pmh_id": null, "is_best": true, "license": null, "updated": "2020-04-04T21:13:39.352965", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "https://doi.org/10.1021/acs.bioconjchem.8b00058.s001", "url_for_landing_page": null, "repository_institution": null}, "journal_is_in_doaj": false, "has_repository_copy": false} +{"doi": "10.1021/acs.bioconjCHEM.8b00086.s001", "year": null, "genre": "component", "is_oa": true, "title": "Rapid, Stoichiometric, Site-Specific Modification of Aldehyde-Containing Proteins Using a Tandem Knoevenagel-Intra Michael Addition Reaction", "doi_url": "https://doi.org/10.1021/acs.bioconjchem.8b00086.s001", "updated": "2020-04-04T21:24:50.688286", "oa_status": "bronze", "publisher": "American Chemical Society (ACS)", "z_authors": null, "is_paratext": false, "journal_name": null, "oa_locations": [{"url": "https://doi.org/10.1021/acs.bioconjchem.8b00086.s001", "pmh_id": null, "is_best": true, "license": null, "updated": "2020-04-04T21:22:19.694440", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "https://doi.org/10.1021/acs.bioconjchem.8b00086.s001", "url_for_landing_page": null, "repository_institution": null}], "data_standard": 2, "journal_is_oa": false, "journal_issns": null, "journal_issn_l": null, "published_date": null, "best_oa_location": {"url": "https://doi.org/10.1021/acs.bioconjchem.8b00086.s001", "pmh_id": null, "is_best": true, "license": null, "updated": "2020-04-04T21:22:19.694440", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "https://doi.org/10.1021/acs.bioconjchem.8b00086.s001", "url_for_landing_page": null, "repository_institution": null}, "journal_is_in_doaj": false, "has_repository_copy": false} {"doi": "10.1192/bjp.89.375.270", "year": 1943, "genre": "journal-article", "is_oa": false, "title": "Unusual Pituitary Activity in a Case of Anorexia Nervosa", "doi_url": "https://doi.org/10.1192/bjp.89.375.270", "updated": "2020-03-09T08:54:12.827623", "oa_status": "closed", "publisher": "Royal College of Psychiatrists", "z_authors": [{"given": "M.", "family": "Reiss", "sequence": "first"}], "is_paratext": false, "journal_name": "Journal of Mental Science", "oa_locations": [], "data_standard": 2, "journal_is_oa": false, "journal_issns": "0368-315X,2514-9946", "journal_issn_l": "0368-315X", "published_date": "1943-04-01", "best_oa_location": null, "journal_is_in_doaj": false, "has_repository_copy": false} {"doi": "10.1016/s0167-7012(99)00056-1", "year": 1999, "genre": "journal-article", "is_oa": false, "title": "Development of radiographic and microscopic techniques for the characterization of bacterial transport in intact sediment cores from Oyster, Virginia", "doi_url": "https://doi.org/10.1016/s0167-7012(99)00056-1", "updated": "2020-04-05T11:15:40.634599", "oa_status": "closed", "publisher": "Elsevier BV", "z_authors": [{"given": "Hailiang", "family": "Dong", "sequence": "first"}, {"given": "Tullis C.", "family": "Onstott", "sequence": "additional"}, {"given": "Mary F.", "family": "DeFlaun", "sequence": "additional"}, {"given": "Mark E.", "family": "Fuller", "sequence": "additional"}, {"given": "Kathleen M.", "family": "Gillespie", "sequence": "additional"}, {"given": "James K.", "family": "Fredrickson", "sequence": "additional"}], "is_paratext": false, "journal_name": "Journal of Microbiological Methods", "oa_locations": [], "data_standard": 2, "journal_is_oa": false, "journal_issns": "0167-7012", "journal_issn_l": "0167-7012", "published_date": "1999-08-01", "best_oa_location": null, "journal_is_in_doaj": false, "has_repository_copy": false} {"doi": "10.1086/mp.1905.2.issue-3", "year": 1905, "genre": "journal-issue", "is_oa": false, "title": null, "doi_url": "https://doi.org/10.1086/mp.1905.2.issue-3", "updated": "2020-02-07T15:51:44.560109", "oa_status": "closed", "publisher": "University of Chicago Press", "z_authors": null, "is_paratext": false, "journal_name": "Modern Philology", "oa_locations": [], "data_standard": 2, "journal_is_oa": false, "journal_issns": "0026-8232,1545-6951", "journal_issn_l": "0026-8232", "published_date": "1905-01-01", "best_oa_location": null, "journal_is_in_doaj": false, "has_repository_copy": false} @@ -38,7 +38,7 @@ {"doi": "10.1016/s1067-991x(03)70006-6", "year": 2003, "genre": "journal-article", "is_oa": false, "title": "Use of the autolaunch method of dispatching a helicopter", "doi_url": "https://doi.org/10.1016/s1067-991x(03)70006-6", "updated": "2020-03-12T07:24:35.659404", "oa_status": "closed", "publisher": "Elsevier BV", "z_authors": [{"given": "Kathleen S.", "family": "Berns", "sequence": "first"}, {"given": "Jeffery J.", "family": "Caniglia", "sequence": "additional"}, {"given": "Daniel G.", "family": "Hankins", "sequence": "additional"}, {"given": "Scott P.", "family": "Zietlow", "sequence": "additional"}], "is_paratext": false, "journal_name": "Air Medical Journal", "oa_locations": [], "data_standard": 2, "journal_is_oa": false, "journal_issns": "1067-991X", "journal_issn_l": "1067-991X", "published_date": "2003-05-01", "best_oa_location": null, "journal_is_in_doaj": false, "has_repository_copy": false} {"doi": "10.1016/j.clinimag.2015.12.002", "year": 2016, "genre": "journal-article", "is_oa": false, "title": "Imaging findings, diagnosis, and clinical outcomes in patients with mycotic aneurysms: single center experience", "doi_url": "https://doi.org/10.1016/j.clinimag.2015.12.002", "updated": "2020-03-12T17:56:16.049536", "oa_status": "closed", "publisher": "Elsevier BV", "z_authors": [{"given": "Amy R.", "family": "Deipolyi", "sequence": "first"}, {"given": "Alexander", "family": "Bailin", "sequence": "additional"}, {"given": "Ali", "family": "Khademhosseini", "sequence": "additional"}, {"ORCID": "http://orcid.org/0000-0003-4984-1778", "given": "Rahmi", "family": "Oklu", "sequence": "additional", "authenticated-orcid": false}], "is_paratext": false, "journal_name": "Clinical Imaging", "oa_locations": [], "data_standard": 2, "journal_is_oa": false, "journal_issns": "0899-7071", "journal_issn_l": "0899-7071", "published_date": "2016-05-01", "best_oa_location": null, "journal_is_in_doaj": false, "has_repository_copy": false} {"doi": "10.1016/j.biocel.2013.05.012", "year": 2013, "genre": "journal-article", "is_oa": false, "title": "MAVS-mediated host cell defense is inhibited by Borna disease virus", "doi_url": "https://doi.org/10.1016/j.biocel.2013.05.012", "updated": "2020-03-09T20:49:25.975316", "oa_status": "closed", "publisher": "Elsevier BV", "z_authors": [{"given": "Yujun", "family": "Li", "sequence": "first"}, {"given": "Wuqi", "family": "Song", "sequence": "additional"}, {"given": "Jing", "family": "Wu", "sequence": "additional"}, {"given": "Qingmeng", "family": "Zhang", "sequence": "additional"}, {"given": "Junming", "family": "He", "sequence": "additional"}, {"given": "Aimei", "family": "Li", "sequence": "additional"}, {"given": "Jun", "family": "Qian", "sequence": "additional"}, {"given": "Aixia", "family": "Zhai", "sequence": "additional"}, {"given": "Yunlong", "family": "Hu", "sequence": "additional"}, {"given": "Wenping", "family": "Kao", "sequence": "additional"}, {"given": "Lanlan", "family": "Wei", "sequence": "additional"}, {"given": "Fengmin", "family": "Zhang", "sequence": "additional"}, {"given": "Dakang", "family": "Xu", "sequence": "additional"}], "is_paratext": false, "journal_name": "The International Journal of Biochemistry & Cell Biology", "oa_locations": [], "data_standard": 2, "journal_is_oa": false, "journal_issns": "1357-2725", "journal_issn_l": "1357-2725", "published_date": "2013-08-01", "best_oa_location": null, "journal_is_in_doaj": false, "has_repository_copy": false} -{"doi": "10.1021/acsami.8b01074.s004", "year": null, "genre": "component", "is_oa": false, "title": "Solution Coating of Pharmaceutical Nanothin Films and Multilayer Nanocomposites with Controlled Morphology and Polymorphism", "doi_url": "https://doi.org/10.1021/acsami.8b01074.s004", "updated": "2020-04-04T21:02:07.815195", "oa_status": "closed", "publisher": "American Chemical Society (ACS)", "z_authors": null, "is_paratext": false, "journal_name": null, "oa_locations": [], "data_standard": 2, "journal_is_oa": false, "journal_issns": null, "journal_issn_l": null, "published_date": null, "best_oa_location": null, "journal_is_in_doaj": false, "has_repository_copy": false} +{"doi": "10.1021/acsami.8b01074 .s004", "year": null, "genre": "component", "is_oa": false, "title": "Solution Coating of Pharmaceutical Nanothin Films and Multilayer Nanocomposites with Controlled Morphology and Polymorphism", "doi_url": "https://doi.org/10.1021/acsami.8b01074.s004", "updated": "2020-04-04T21:02:07.815195", "oa_status": "closed", "publisher": "American Chemical Society (ACS)", "z_authors": null, "is_paratext": false, "journal_name": null, "oa_locations": [], "data_standard": 2, "journal_is_oa": false, "journal_issns": null, "journal_issn_l": null, "published_date": null, "best_oa_location": null, "journal_is_in_doaj": false, "has_repository_copy": false} {"doi": "10.1093/nar/18.18.5552", "year": 1990, "genre": "journal-article", "is_oa": true, "title": "Nucleotide sequence of LTR-gag region of Rous sarcoma virus adapted to semi-permissive host", "doi_url": "https://doi.org/10.1093/nar/18.18.5552", "updated": "2020-02-07T07:59:06.754183", "oa_status": "green", "publisher": "Oxford University Press (OUP)", "z_authors": [{"given": "Vladimir I.", "family": "Kashuba", "sequence": "first"}, {"given": "Serge V.", "family": "Zubak", "sequence": "additional"}, {"given": "Vadim M.", "family": "Kavsan", "sequence": "additional"}, {"given": "Alla V.", "family": "Rynditch", "sequence": "additional"}, {"given": "Ivo", "family": "Hlozanek", "sequence": "additional"}], "is_paratext": false, "journal_name": "Nucleic Acids Research", "oa_locations": [{"url": "http://europepmc.org/articles/pmc332244?pdf=render", "pmh_id": "oai:pubmedcentral.nih.gov:332244", "is_best": true, "license": null, "updated": "2017-10-22T11:38:23.025497", "version": "publishedVersion", "evidence": "oa repository (via OAI-PMH doi match)", "host_type": "repository", "endpoint_id": "pubmedcentral.nih.gov", "url_for_pdf": "http://europepmc.org/articles/pmc332244?pdf=render", "url_for_landing_page": "http://europepmc.org/articles/pmc332244", "repository_institution": "pubmedcentral.nih.gov"}, {"url": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC332244", "pmh_id": null, "is_best": false, "license": null, "updated": "2020-04-24T18:18:02.810779", "version": "publishedVersion", "evidence": "oa repository (via pmcid lookup)", "host_type": "repository", "endpoint_id": null, "url_for_pdf": null, "url_for_landing_page": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC332244", "repository_institution": null}], "data_standard": 2, "journal_is_oa": false, "journal_issns": "0305-1048,1362-4962", "journal_issn_l": "0305-1048", "published_date": "1990-01-01", "best_oa_location": {"url": "http://europepmc.org/articles/pmc332244?pdf=render", "pmh_id": "oai:pubmedcentral.nih.gov:332244", "is_best": true, "license": null, "updated": "2017-10-22T11:38:23.025497", "version": "publishedVersion", "evidence": "oa repository (via OAI-PMH doi match)", "host_type": "repository", "endpoint_id": "pubmedcentral.nih.gov", "url_for_pdf": "http://europepmc.org/articles/pmc332244?pdf=render", "url_for_landing_page": "http://europepmc.org/articles/pmc332244", "repository_institution": "pubmedcentral.nih.gov"}, "journal_is_in_doaj": false, "has_repository_copy": true} {"doi": "10.1021/acsami.8b01294.s001", "year": null, "genre": "component", "is_oa": true, "title": "Highly Elastic Biodegradable Single-Network Hydrogel for Cell Printing", "doi_url": "https://doi.org/10.1021/acsami.8b01294.s001", "updated": "2020-04-04T22:12:53.813586", "oa_status": "bronze", "publisher": "American Chemical Society (ACS)", "z_authors": null, "is_paratext": false, "journal_name": null, "oa_locations": [{"url": "https://doi.org/10.1021/acsami.8b01294.s001", "pmh_id": null, "is_best": true, "license": null, "updated": "2020-04-04T22:11:06.757648", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "https://doi.org/10.1021/acsami.8b01294.s001", "url_for_landing_page": null, "repository_institution": null}, {"url": "http://europepmc.org/articles/pmc5876623?pdf=render", "pmh_id": "oai:pubmedcentral.nih.gov:5876623", "is_best": false, "license": "acs-specific: authorchoice/editors choice usage agreement", "updated": "2020-02-19T13:50:59.876849", "version": "publishedVersion", "evidence": "oa repository (via OAI-PMH title match)", "host_type": "repository", "endpoint_id": "ac9de7698155b820de7", "url_for_pdf": "http://europepmc.org/articles/pmc5876623?pdf=render", "url_for_landing_page": "http://europepmc.org/articles/pmc5876623", "repository_institution": "National Institutes of Health (USA) - US National Library of Medicine"}], "data_standard": 2, "journal_is_oa": false, "journal_issns": null, "journal_issn_l": null, "published_date": null, "best_oa_location": {"url": "https://doi.org/10.1021/acsami.8b01294.s001", "pmh_id": null, "is_best": true, "license": null, "updated": "2020-04-04T22:11:06.757648", "version": "publishedVersion", "evidence": "open (via free pdf)", "host_type": "publisher", "endpoint_id": null, "url_for_pdf": "https://doi.org/10.1021/acsami.8b01294.s001", "url_for_landing_page": null, "repository_institution": null}, "journal_is_in_doaj": false, "has_repository_copy": true} {"doi": "10.1097/scs.0b013e3181ef67ba", "year": 2010, "genre": "journal-article", "is_oa": false, "title": "Anomaly of the Internal Carotid Artery Detected During Tonsillectomy", "doi_url": "https://doi.org/10.1097/scs.0b013e3181ef67ba", "updated": "2020-02-10T19:05:26.462040", "oa_status": "closed", "publisher": "Ovid Technologies (Wolters Kluwer Health)", "z_authors": [{"given": "Serdar", "family": "Ceylan", "sequence": "first"}, {"given": "Serkan", "family": "Salman", "sequence": "additional"}, {"given": "Fatih", "family": "Bora", "sequence": "additional"}], "is_paratext": false, "journal_name": "Journal of Craniofacial Surgery", "oa_locations": [], "data_standard": 2, "journal_is_oa": false, "journal_issns": "1049-2275", "journal_issn_l": "1049-2275", "published_date": "2010-09-01", "best_oa_location": null, "journal_is_in_doaj": false, "has_repository_copy": false} diff --git a/dhp-workflows/dhp-enrichment/pom.xml b/dhp-workflows/dhp-enrichment/pom.xml index 4bac77c5de..6f638b1885 100644 --- a/dhp-workflows/dhp-enrichment/pom.xml +++ b/dhp-workflows/dhp-enrichment/pom.xml @@ -24,10 +24,7 @@ dhp-common ${project.version} - - eu.dnetlib.dhp - dhp-schemas - + org.apache.spark spark-hive_2.11 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 4800def0ae..1a0afb9811 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 @@ -123,7 +123,7 @@ public class SparkBulkTagJob { // TODO remove this hack as soon as the values fixed by this method will be provided as NON null private static MapFunction patchResult() { - return (MapFunction) r -> { + return r -> { if (r.getDataInfo().getDeletedbyinference() == null) { r.getDataInfo().setDeletedbyinference(false); } 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 9a24c52809..749ed292f9 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 @@ -29,7 +29,7 @@ public class CommunityConfigurationFactory { private static final Log log = LogFactory.getLog(CommunityConfigurationFactory.class); - private static VerbResolver resolver = VerbResolverFactory.newInstance(); + private static final VerbResolver resolver = VerbResolverFactory.newInstance(); public static CommunityConfiguration newInstance(final String xml) throws DocumentException { @@ -51,7 +51,7 @@ public class CommunityConfigurationFactory { } log.info(String.format("loaded %s community configuration profiles", communities.size())); - log.debug(String.format("loaded community configuration:\n%s", communities.toString())); + log.debug(String.format("loaded community configuration:\n%s", communities)); return new CommunityConfiguration(communities); } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/VerbResolver.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/VerbResolver.java index f54a1cebab..54176efb67 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/VerbResolver.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/VerbResolver.java @@ -40,7 +40,7 @@ public class VerbResolver implements Serializable { .getParameterValues() .get(0) .getValue(), - value -> (Class) ((ClassInfo) value).loadClass())); + value -> (Class) value.loadClass())); } catch (Exception e) { e.printStackTrace(); } 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 974b3a3b11..97e0a33e16 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 @@ -111,7 +111,7 @@ public class SparkCountryPropagationJob { } private static MapFunction, R> getCountryMergeFn() { - return (MapFunction, R>) t -> { + return t -> { Optional.ofNullable(t._2()).ifPresent(r -> { t._1().getCountry().addAll(merge(t._1().getCountry(), r.getCountrySet())); }); diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/orcidtoresultfromsemrel/SparkOrcidToResultFromSemRelJob.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/orcidtoresultfromsemrel/SparkOrcidToResultFromSemRelJob.java index 9f08fe580b..436a53cbe0 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/orcidtoresultfromsemrel/SparkOrcidToResultFromSemRelJob.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/orcidtoresultfromsemrel/SparkOrcidToResultFromSemRelJob.java @@ -105,10 +105,10 @@ public class SparkOrcidToResultFromSemRelJob { } private static MapFunction, R> authorEnrichFn() { - return (MapFunction, R>) value -> { + return value -> { R ret = value._1(); Optional rol = Optional.ofNullable(value._2()); - if (rol.isPresent()) { + if (rol.isPresent() && Optional.ofNullable(ret.getAuthor()).isPresent()) { List toenrich_author = ret.getAuthor(); List autoritativeAuthors = rol.get().getAuthorList(); for (Author author : toenrich_author) { @@ -202,8 +202,8 @@ public class SparkOrcidToResultFromSemRelJob { return false; } for (StructuredProperty pid : pids.get()) { - if (ModelConstants.ORCID_PENDING.equals(pid.getQualifier().getClassid().toLowerCase()) || - ModelConstants.ORCID.equals(pid.getQualifier().getClassid().toLowerCase())) { + if (ModelConstants.ORCID_PENDING.equalsIgnoreCase(pid.getQualifier().getClassid()) || + ModelConstants.ORCID.equalsIgnoreCase(pid.getQualifier().getClassid())) { return true; } } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/projecttoresult/SparkResultToProjectThroughSemRelJob.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/projecttoresult/SparkResultToProjectThroughSemRelJob.java index 0791fd68ce..c57abb451d 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/projecttoresult/SparkResultToProjectThroughSemRelJob.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/projecttoresult/SparkResultToProjectThroughSemRelJob.java @@ -94,7 +94,7 @@ public class SparkResultToProjectThroughSemRelJob { } private static FlatMapFunction, Relation> mapRelationRn() { - return (FlatMapFunction, Relation>) value -> { + return value -> { List new_relations = new ArrayList<>(); ResultProjectSet potential_update = value._1(); Optional already_linked = Optional.ofNullable(value._2()); diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunitySet.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunitySet.java index bea0a3e54f..a5f84cd2fb 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunitySet.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunitySet.java @@ -117,7 +117,7 @@ public class PrepareResultCommunitySet { private static MapFunction mapResultCommunityFn( OrganizationMap organizationMap) { - return (MapFunction) value -> { + return value -> { String rId = value.getResultId(); Optional> orgs = Optional.ofNullable(value.getMerges()); String oTarget = value.getOrgId(); diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/SparkResultToCommunityFromOrganizationJob.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/SparkResultToCommunityFromOrganizationJob.java index 60ad438598..7201a30f64 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/SparkResultToCommunityFromOrganizationJob.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/SparkResultToCommunityFromOrganizationJob.java @@ -98,7 +98,7 @@ public class SparkResultToCommunityFromOrganizationJob { } private static MapFunction, R> resultCommunityFn() { - return (MapFunction, R>) value -> { + return value -> { R ret = value._1(); Optional rcl = Optional.ofNullable(value._2()); if (rcl.isPresent()) { diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromsemrel/SparkResultToCommunityThroughSemRelJob.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromsemrel/SparkResultToCommunityThroughSemRelJob.java index 5ac1176931..4cb241ef21 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromsemrel/SparkResultToCommunityThroughSemRelJob.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromsemrel/SparkResultToCommunityThroughSemRelJob.java @@ -101,7 +101,7 @@ public class SparkResultToCommunityThroughSemRelJob { } private static MapFunction, R> contextUpdaterFn() { - return (MapFunction, R>) value -> { + return value -> { R ret = value._1(); Optional rcl = Optional.ofNullable(value._2()); if (rcl.isPresent()) { diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttoorganizationfrominstrepo/PrepareResultInstRepoAssociation.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttoorganizationfrominstrepo/PrepareResultInstRepoAssociation.java index a41399627a..3cf36e5728 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttoorganizationfrominstrepo/PrepareResultInstRepoAssociation.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttoorganizationfrominstrepo/PrepareResultInstRepoAssociation.java @@ -93,9 +93,9 @@ public class PrepareResultInstRepoAssociation { SparkSession spark, String datasourceOrganizationPath, List blacklist) { String blacklisted = ""; if (blacklist.size() > 0) { - blacklisted = " AND d.id != '" + blacklist.get(0) + "'"; + blacklisted = " AND id != '" + blacklist.get(0) + "'"; for (int i = 1; i < blacklist.size(); i++) { - blacklisted += " AND d.id != '" + blacklist.get(i) + "'"; + blacklisted += " AND id != '" + blacklist.get(i) + "'"; } } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttoorganizationfrominstrepo/SparkResultToOrganizationFromIstRepoJob.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttoorganizationfrominstrepo/SparkResultToOrganizationFromIstRepoJob.java index ff34bd42a7..01d7b85e4c 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttoorganizationfrominstrepo/SparkResultToOrganizationFromIstRepoJob.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttoorganizationfrominstrepo/SparkResultToOrganizationFromIstRepoJob.java @@ -124,7 +124,7 @@ public class SparkResultToOrganizationFromIstRepoJob { } private static FlatMapFunction, Relation> createRelationFn() { - return (FlatMapFunction, Relation>) value -> { + return value -> { List new_relations = new ArrayList<>(); ResultOrganizationSet potential_update = value._1(); Optional already_linked = Optional.ofNullable(value._2()); diff --git a/dhp-workflows/dhp-graph-mapper/pom.xml b/dhp-workflows/dhp-graph-mapper/pom.xml index 346a54cc31..19febb9ed7 100644 --- a/dhp-workflows/dhp-graph-mapper/pom.xml +++ b/dhp-workflows/dhp-graph-mapper/pom.xml @@ -33,6 +33,10 @@ + + -Xmax-classfile-name + 200 + ${scala.version} @@ -67,7 +71,7 @@ test - org.apache.httpcomponents + org.apache.httpcomponents httpclient @@ -78,10 +82,7 @@ dhp-common ${project.version} - - eu.dnetlib.dhp - dhp-schemas - + com.jayway.jsonpath json-path @@ -90,6 +91,11 @@ org.mongodb mongo-java-driver + + io.fares.junit.mongodb + mongodb-junit-test + test + dom4j dom4j 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 8231dd77e0..d43d7ce282 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 @@ -6,7 +6,6 @@ import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; import java.util.Optional; 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.MapFunction; @@ -21,9 +20,10 @@ import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; -import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; import eu.dnetlib.dhp.schema.oaf.Oaf; import eu.dnetlib.dhp.schema.oaf.OafEntity; +import eu.dnetlib.dhp.schema.oaf.utils.GraphCleaningFunctions; import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; @@ -86,9 +86,10 @@ public class CleanGraphSparkJob { final CleaningRuleMap mapping = CleaningRuleMap.create(vocs); readTableFromPath(spark, inputPath, clazz) - .map((MapFunction) value -> CleaningFunctions.fixVocabularyNames(value), Encoders.bean(clazz)) + .map((MapFunction) GraphCleaningFunctions::fixVocabularyNames, Encoders.bean(clazz)) .map((MapFunction) value -> OafCleaner.apply(value, mapping), Encoders.bean(clazz)) - .map((MapFunction) value -> CleaningFunctions.fixDefaults(value), Encoders.bean(clazz)) + .map((MapFunction) GraphCleaningFunctions::cleanup, Encoders.bean(clazz)) + .filter((FilterFunction) GraphCleaningFunctions::filter) .write() .mode(SaveMode.Overwrite) .option("compression", "gzip") @@ -102,15 +103,9 @@ public class CleanGraphSparkJob { return spark .read() .textFile(inputEntityPath) - .filter((FilterFunction) s -> isEntityType(s, clazz)) - .map((MapFunction) s -> StringUtils.substringAfter(s, "|"), Encoders.STRING()) .map( (MapFunction) value -> OBJECT_MAPPER.readValue(value, clazz), Encoders.bean(clazz)); } - private static boolean isEntityType(final String s, final Class clazz) { - return StringUtils.substringBefore(s, "|").equals(clazz.getName()); - } - } 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 d2d4e118fd..f06059dd58 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 @@ -7,8 +7,9 @@ import java.util.HashMap; import org.apache.commons.lang3.StringUtils; import eu.dnetlib.dhp.common.FunctionalInterfaceSupport.SerializableConsumer; -import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; 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; @@ -22,6 +23,7 @@ public class CleaningRuleMap extends HashMap public static CleaningRuleMap create(VocabularyGroup vocabularies) { CleaningRuleMap mapping = new CleaningRuleMap(); mapping.put(Qualifier.class, o -> cleanQualifier(vocabularies, (Qualifier) o)); + mapping.put(AccessRight.class, o -> cleanQualifier(vocabularies, (AccessRight) o)); mapping.put(Country.class, o -> { final Country c = (Country) o; if (StringUtils.isBlank(c.getSchemeid())) { diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/dump/Constants.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/dump/Constants.java index 86a275ae22..6dca09b632 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/dump/Constants.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/dump/Constants.java @@ -14,7 +14,7 @@ public class Constants { public static final String HARVESTED = "Harvested"; public static final String DEFAULT_TRUST = "0.9"; - public static final String USER_CLAIM = "Linked by user";; + public static final String USER_CLAIM = "Linked by user"; public static String COAR_ACCESS_RIGHT_SCHEMA = "http://vocabularies.coar-repositories.org/documentation/access_rights/"; @@ -24,8 +24,6 @@ public class Constants { public static String RESEARCH_INFRASTRUCTURE = "Research Infrastructure/Initiative"; - public static String ORCID = "orcid"; - static { accessRightsCoarMap.put("OPEN", "c_abf2"); accessRightsCoarMap.put("RESTRICTED", "c_16ec"); @@ -44,7 +42,7 @@ public class Constants { public enum DUMPTYPE { COMPLETE("complete"), COMMUNITY("community"), FUNDER("funder"); - private String type; + private final String type; DUMPTYPE(String type) { this.type = type; diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/dump/ResultMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/dump/ResultMapper.java index cb052ebaa8..d30b3122c0 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/dump/ResultMapper.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/dump/ResultMapper.java @@ -503,7 +503,7 @@ public class ResultMapper implements Serializable { private static Pid getOrcid(List p) { for (StructuredProperty pid : p) { - if (pid.getQualifier().getClassid().equals(Constants.ORCID)) { + if (pid.getQualifier().getClassid().equals(ModelConstants.ORCID)) { Optional di = Optional.ofNullable(pid.getDataInfo()); if (di.isPresent()) { return Pid 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 e53f4ca30d..602213e584 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 @@ -4,6 +4,7 @@ package eu.dnetlib.dhp.oa.graph.merge; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; import java.util.*; +import java.util.stream.Collectors; import javax.xml.crypto.Data; @@ -24,6 +25,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; import eu.dnetlib.dhp.oa.graph.clean.CleanGraphSparkJob; +import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.*; import scala.Tuple2; @@ -45,7 +47,7 @@ public class MergeGraphTableSparkJob { static { Qualifier compatibility = new Qualifier(); - compatibility.setClassid("UNKNOWN"); + compatibility.setClassid(ModelConstants.UNKNOWN); DATASOURCE.setOpenairecompatibility(compatibility); } @@ -127,6 +129,13 @@ public class MergeGraphTableSparkJob { } }, Encoders.bean(p_clazz)) .filter((FilterFunction

) Objects::nonNull) + .filter((FilterFunction

) o -> { + HashSet collectedFromNames = Optional + .ofNullable(o.getCollectedfrom()) + .map(c -> c.stream().map(KeyValue::getValue).collect(Collectors.toCollection(HashSet::new))) + .orElse(new HashSet()); + return !collectedFromNames.contains("Datacite"); + }) .write() .mode(SaveMode.Overwrite) .option("compression", "gzip") 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 aa9e4a11fc..1e80dfd46c 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,43 +1,46 @@ package eu.dnetlib.dhp.oa.graph.raw; -import static eu.dnetlib.dhp.schema.common.ModelConstants.DATASET_DEFAULT_RESULTTYPE; -import static eu.dnetlib.dhp.schema.common.ModelConstants.DNET_ACCESS_MODES; 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.NOT_AVAILABLE; -import static eu.dnetlib.dhp.schema.common.ModelConstants.ORP_DEFAULT_RESULTTYPE; 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.PUBLICATION_DEFAULT_RESULTTYPE; 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.SOFTWARE_DEFAULT_RESULTTYPE; import static eu.dnetlib.dhp.schema.common.ModelConstants.UNKNOWN; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.createOpenaireId; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.dataInfo; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.field; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.journal; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.keyValue; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.listFields; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.oaiIProvenance; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.qualifier; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.structuredProperty; +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.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Set; import org.apache.commons.lang3.StringUtils; import org.dom4j.Document; import org.dom4j.DocumentFactory; import org.dom4j.DocumentHelper; import org.dom4j.Node; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.google.common.collect.Lists; import com.google.common.collect.Sets; -import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup; -import eu.dnetlib.dhp.schema.common.LicenseComparator; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; import eu.dnetlib.dhp.schema.common.ModelConstants; +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; @@ -49,6 +52,7 @@ 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; @@ -56,6 +60,8 @@ 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.utils.IdentifierFactory; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; public abstract class AbstractMdRecordToOafMapper { @@ -63,12 +69,16 @@ public abstract class AbstractMdRecordToOafMapper { private final boolean invisible; + private final boolean shouldHashId; + protected static final String DATACITE_SCHEMA_KERNEL_4 = "http://datacite.org/schema/kernel-4"; protected static final String DATACITE_SCHEMA_KERNEL_4_SLASH = "http://datacite.org/schema/kernel-4/"; protected static final String DATACITE_SCHEMA_KERNEL_3 = "http://datacite.org/schema/kernel-3"; protected static final String DATACITE_SCHEMA_KERNEL_3_SLASH = "http://datacite.org/schema/kernel-3/"; protected static final Qualifier ORCID_PID_TYPE = qualifier( - "ORCID", "Open Researcher and Contributor ID", DNET_PID_TYPES, DNET_PID_TYPES); + ModelConstants.ORCID_PENDING, + ModelConstants.ORCID_CLASSNAME, + DNET_PID_TYPES, DNET_PID_TYPES); protected static final Qualifier MAG_PID_TYPE = qualifier( "MAGIdentifier", "Microsoft Academic Graph Identifier", DNET_PID_TYPES, DNET_PID_TYPES); @@ -76,6 +86,8 @@ public abstract class AbstractMdRecordToOafMapper { protected static final Map nsContext = new HashMap<>(); + private static final Logger log = LoggerFactory.getLogger(DispatchEntitiesApplication.class); + static { nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); @@ -86,15 +98,17 @@ public abstract class AbstractMdRecordToOafMapper { nsContext.put("datacite", DATACITE_SCHEMA_KERNEL_3); } - protected static final Qualifier MAIN_TITLE_QUALIFIER = qualifier( - "main title", "main title", "dnet:dataCite_title", "dnet:dataCite_title"); - - protected AbstractMdRecordToOafMapper(final VocabularyGroup vocs, final boolean invisible) { + protected AbstractMdRecordToOafMapper(final VocabularyGroup vocs, final boolean invisible, + final boolean shouldHashId) { this.vocs = vocs; this.invisible = invisible; + this.shouldHashId = shouldHashId; } public List processMdRecord(final String xml) { + + // log.info("Processing record: " + xml); + try { DocumentFactory.getInstance().setXPathNamespaceURIs(nsContext); @@ -175,20 +189,38 @@ public abstract class AbstractMdRecordToOafMapper { final DataInfo info, final long lastUpdateTimestamp) { - final List oafs = new ArrayList<>(); + final OafEntity entity = createEntity(doc, type, instances, collectedFrom, info, lastUpdateTimestamp); + final String id = IdentifierFactory.createIdentifier(entity, shouldHashId); + if (!id.equals(entity.getId())) { + entity.getOriginalId().add(entity.getId()); + entity.setId(id); + } + final List oafs = Lists.newArrayList(entity); + + if (!oafs.isEmpty()) { + oafs.addAll(addProjectRels(doc, entity)); + oafs.addAll(addOtherResultRels(doc, entity)); + } + + return oafs; + } + + private OafEntity createEntity(final Document doc, + final String type, + final List instances, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp) { switch (type.toLowerCase()) { case "publication": final Publication p = new Publication(); populateResultFields(p, doc, instances, collectedFrom, info, lastUpdateTimestamp); - p.setResulttype(PUBLICATION_DEFAULT_RESULTTYPE); p.setJournal(prepareJournal(doc, info)); - oafs.add(p); - break; + return p; case "dataset": final Dataset d = new Dataset(); populateResultFields(d, doc, instances, collectedFrom, info, lastUpdateTimestamp); - d.setResulttype(DATASET_DEFAULT_RESULTTYPE); d.setStoragedate(prepareDatasetStorageDate(doc, info)); d.setDevice(prepareDatasetDevice(doc, info)); d.setSize(prepareDatasetSize(doc, info)); @@ -196,48 +228,34 @@ public abstract class AbstractMdRecordToOafMapper { d.setLastmetadataupdate(prepareDatasetLastMetadataUpdate(doc, info)); d.setMetadataversionnumber(prepareDatasetMetadataVersionNumber(doc, info)); d.setGeolocation(prepareDatasetGeoLocations(doc, info)); - oafs.add(d); - break; + return d; case "software": final Software s = new Software(); populateResultFields(s, doc, instances, collectedFrom, info, lastUpdateTimestamp); - s.setResulttype(SOFTWARE_DEFAULT_RESULTTYPE); s.setDocumentationUrl(prepareSoftwareDocumentationUrls(doc, info)); s.setLicense(prepareSoftwareLicenses(doc, info)); s.setCodeRepositoryUrl(prepareSoftwareCodeRepositoryUrl(doc, info)); s.setProgrammingLanguage(prepareSoftwareProgrammingLanguage(doc, info)); - oafs.add(s); - break; + return s; case "": case "otherresearchproducts": default: final OtherResearchProduct o = new OtherResearchProduct(); populateResultFields(o, doc, instances, collectedFrom, info, lastUpdateTimestamp); - o.setResulttype(ORP_DEFAULT_RESULTTYPE); o.setContactperson(prepareOtherResearchProductContactPersons(doc, info)); o.setContactgroup(prepareOtherResearchProductContactGroups(doc, info)); o.setTool(prepareOtherResearchProductTools(doc, info)); - oafs.add(o); - break; + return o; } - - if (!oafs.isEmpty()) { - oafs.addAll(addProjectRels(doc, collectedFrom, info, lastUpdateTimestamp)); - oafs.addAll(addOtherResultRels(doc, collectedFrom, info, lastUpdateTimestamp)); - } - - return oafs; } private List addProjectRels( final Document doc, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp) { + final OafEntity entity) { final List res = new ArrayList<>(); - final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false); + final String docId = entity.getId(); for (final Object o : doc.selectNodes("//oaf:projectid")) { @@ -250,72 +268,49 @@ public abstract class AbstractMdRecordToOafMapper { res .add( - getRelationWithValidationDate( - docId, projectId, RESULT_PROJECT, OUTCOME, IS_PRODUCED_BY, collectedFrom, info, - lastUpdateTimestamp, validationdDate)); + getRelation( + docId, projectId, RESULT_PROJECT, OUTCOME, IS_PRODUCED_BY, entity, validationdDate)); res - .add( - getRelationWithValidationDate( - projectId, docId, RESULT_PROJECT, OUTCOME, PRODUCES, collectedFrom, info, - lastUpdateTimestamp, validationdDate)); + .add(getRelation(projectId, docId, RESULT_PROJECT, OUTCOME, PRODUCES, entity, validationdDate)); } } return res; } - protected Relation getRelationWithValidationDate(final String source, - final String target, - final String relType, - final String subRelType, - final String relClass, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp, - final String validationDate) { - - final Relation r = getRelation( - source, target, relType, subRelType, relClass, collectedFrom, info, lastUpdateTimestamp); - r.setValidated(StringUtils.isNotBlank(validationDate)); - r.setValidationDate(StringUtils.isNotBlank(validationDate) ? validationDate : null); - - if (StringUtils.isNotBlank(validationDate)) { - r.setValidated(true); - r.setValidationDate(validationDate); - r.getDataInfo().setTrust(DEFAULT_TRUST_FOR_VALIDATED_RELS); - } else { - r.setValidated(false); - r.setValidationDate(null); - } - - return r; - } - protected Relation getRelation(final String source, final String target, final String relType, final String subRelType, final String relClass, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp) { + final OafEntity entity) { + return getRelation(source, target, relType, subRelType, relClass, entity, null); + } + + protected Relation getRelation(final String source, + final String target, + final String relType, + final String subRelType, + final String relClass, + final OafEntity entity, + final String validationDate) { final Relation rel = new Relation(); rel.setRelType(relType); rel.setSubRelType(subRelType); rel.setRelClass(relClass); rel.setSource(source); rel.setTarget(target); - rel.setCollectedfrom(Arrays.asList(collectedFrom)); - rel.setDataInfo(info); - rel.setLastupdatetimestamp(lastUpdateTimestamp); + rel.setCollectedfrom(entity.getCollectedfrom()); + rel.setDataInfo(entity.getDataInfo()); + rel.setLastupdatetimestamp(entity.getLastupdatetimestamp()); + rel.setValidated(StringUtils.isNotBlank(validationDate)); + rel.setValidationDate(StringUtils.isNotBlank(validationDate) ? validationDate : null); return rel; } protected abstract List addOtherResultRels( final Document doc, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp); + final OafEntity entity); private void populateResultFields( final Result r, @@ -329,9 +324,9 @@ public abstract class AbstractMdRecordToOafMapper { r.setId(createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false)); r.setOriginalId(findOriginalId(doc)); r.setCollectedfrom(Arrays.asList(collectedFrom)); - r.setPid(prepareResultPids(doc, info)); - r.setDateofcollection(doc.valueOf("//dr:dateOfCollection|//dri:dateOfCollection")); - r.setDateoftransformation(doc.valueOf("//dr:dateOfTransformation|//dri:dateOfTransformation")); + r.setPid(IdentifierFactory.getPids(prepareResultPids(doc, info), collectedFrom)); + r.setDateofcollection(doc.valueOf("//dr:dateOfCollection/text()|//dri:dateOfCollection/text()")); + r.setDateoftransformation(doc.valueOf("//dr:dateOfTransformation/text()|//dri:dateOfTransformation/text()")); r.setExtraInfo(new ArrayList<>()); // NOT PRESENT IN MDSTORES r.setOaiprovenance(prepareOAIprovenance(doc)); r.setAuthor(prepareAuthors(doc, info)); @@ -354,7 +349,7 @@ public abstract class AbstractMdRecordToOafMapper { r.setExternalReference(new ArrayList<>()); // NOT PRESENT IN MDSTORES r.setInstance(instances); - r.setBestaccessright(getBestAccessRights(instances)); + r.setBestaccessright(OafMapperUtils.createBestAccessRights(instances)); } protected abstract List prepareResultPids(Document doc, DataInfo info); @@ -439,38 +434,6 @@ public abstract class AbstractMdRecordToOafMapper { protected abstract Field prepareDatasetStorageDate(Document doc, DataInfo info); - public static Qualifier createBestAccessRights(final List instanceList) { - return getBestAccessRights(instanceList); - } - - protected static Qualifier getBestAccessRights(final List instanceList) { - if (instanceList != null) { - final Optional min = instanceList - .stream() - .map(i -> i.getAccessright()) - .min(new LicenseComparator()); - - final Qualifier rights = min.isPresent() ? min.get() : new Qualifier(); - - if (StringUtils.isBlank(rights.getClassid())) { - rights.setClassid(UNKNOWN); - } - if (StringUtils.isBlank(rights.getClassname()) - || UNKNOWN.equalsIgnoreCase(rights.getClassname())) { - rights.setClassname(NOT_AVAILABLE); - } - if (StringUtils.isBlank(rights.getSchemeid())) { - rights.setSchemeid(DNET_ACCESS_MODES); - } - if (StringUtils.isBlank(rights.getSchemename())) { - rights.setSchemename(DNET_ACCESS_MODES); - } - - return rights; - } - return null; - } - private Journal prepareJournal(final Document doc, final DataInfo info) { final Node n = doc.selectSingleNode("//oaf:journal"); if (n != null) { @@ -498,10 +461,10 @@ public abstract class AbstractMdRecordToOafMapper { return Lists.newArrayList(id); } } - List idList = doc + final List idList = doc .selectNodes( "normalize-space(//*[local-name()='header']/*[local-name()='identifier' or local-name()='recordIdentifier']/text())"); - Set originalIds = Sets.newHashSet(idList); + final Set originalIds = Sets.newHashSet(idList); if (originalIds.isEmpty()) { throw new IllegalStateException("missing originalID on " + doc.asXML()); @@ -509,6 +472,20 @@ public abstract class AbstractMdRecordToOafMapper { return Lists.newArrayList(originalIds); } + protected AccessRight prepareAccessRight(final Node node, final String xpath, final String schemeId) { + final Qualifier qualifier = prepareQualifier(node.valueOf(xpath).trim(), schemeId); + final AccessRight accessRight = new AccessRight(); + accessRight.setClassid(qualifier.getClassid()); + accessRight.setClassname(qualifier.getClassname()); + accessRight.setSchemeid(qualifier.getSchemeid()); + accessRight.setSchemename(qualifier.getSchemename()); + + // TODO set the OAStatus + // accessRight.setOaStatus(...); + + return accessRight; + } + protected Qualifier prepareQualifier(final Node node, final String xpath, final String schemeId) { return prepareQualifier(node.valueOf(xpath).trim(), schemeId); } @@ -640,4 +617,5 @@ public abstract class AbstractMdRecordToOafMapper { } return res; } + } 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 cfd190670f..fcd6f459a7 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 @@ -3,7 +3,6 @@ package eu.dnetlib.dhp.oa.graph.raw; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; -import java.io.IOException; import java.util.Arrays; import java.util.List; import java.util.Objects; @@ -12,8 +11,6 @@ import java.util.stream.Collectors; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; -import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.compress.GzipCodec; import org.apache.spark.SparkConf; @@ -27,9 +24,10 @@ import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; -import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; import scala.Tuple2; @@ -40,6 +38,22 @@ public class GenerateEntitiesApplication { private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + /** + * Operation mode + */ + enum Mode { + + /** + * Groups all the objects by id to merge them + */ + claim, + + /** + * Default mode + */ + graph + } + public static void main(final String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils @@ -64,13 +78,25 @@ public class GenerateEntitiesApplication { final String isLookupUrl = parser.get("isLookupUrl"); log.info("isLookupUrl: {}", isLookupUrl); + final boolean shouldHashId = Optional + .ofNullable(parser.get("shouldHashId")) + .map(Boolean::valueOf) + .orElse(true); + log.info("shouldHashId: {}", shouldHashId); + + final Mode mode = Optional + .ofNullable(parser.get("mode")) + .map(Mode::valueOf) + .orElse(Mode.graph); + log.info("mode: {}", mode); + final ISLookUpService isLookupService = ISLookupClientFactory.getLookUpService(isLookupUrl); final VocabularyGroup vocs = VocabularyGroup.loadVocsFromIS(isLookupService); final SparkConf conf = new SparkConf(); runWithSparkSession(conf, isSparkSessionManaged, spark -> { HdfsSupport.remove(targetPath, spark.sparkContext().hadoopConfiguration()); - generateEntities(spark, vocs, sourcePaths, targetPath); + generateEntities(spark, vocs, sourcePaths, targetPath, shouldHashId, mode); }); } @@ -78,7 +104,9 @@ public class GenerateEntitiesApplication { final SparkSession spark, final VocabularyGroup vocs, final String sourcePaths, - final String targetPath) { + final String targetPath, + final boolean shouldHashId, + final Mode mode) { final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); final List existingSourcePaths = Arrays @@ -97,15 +125,28 @@ public class GenerateEntitiesApplication { sc .sequenceFile(sp, Text.class, Text.class) .map(k -> new Tuple2<>(k._1().toString(), k._2().toString())) - .map(k -> convertToListOaf(k._1(), k._2(), vocs)) + .map(k -> convertToListOaf(k._1(), k._2(), shouldHashId, vocs)) .filter(Objects::nonNull) .flatMap(list -> list.iterator())); } - inputRdd - .mapToPair(oaf -> new Tuple2<>(ModelSupport.idFn().apply(oaf), oaf)) - .reduceByKey((o1, o2) -> OafMapperUtils.merge(o1, o2)) - .map(Tuple2::_2) + switch (mode) { + case claim: + save( + inputRdd + .mapToPair(oaf -> new Tuple2<>(ModelSupport.idFn().apply(oaf), oaf)) + .reduceByKey((o1, o2) -> OafMapperUtils.merge(o1, o2)) + .map(Tuple2::_2), + targetPath); + break; + case graph: + save(inputRdd, targetPath); + break; + } + } + + private static void save(final JavaRDD rdd, final String targetPath) { + rdd .map( oaf -> oaf.getClass().getSimpleName().toLowerCase() + "|" @@ -116,20 +157,21 @@ public class GenerateEntitiesApplication { private static List convertToListOaf( final String id, final String s, + final boolean shouldHashId, final VocabularyGroup vocs) { final String type = StringUtils.substringAfter(id, ":"); switch (type.toLowerCase()) { case "oaf-store-cleaned": case "oaf-store-claim": - return new OafToOafMapper(vocs, false).processMdRecord(s); + return new OafToOafMapper(vocs, false, shouldHashId).processMdRecord(s); case "odf-store-cleaned": case "odf-store-claim": - return new OdfToOafMapper(vocs, false).processMdRecord(s); + return new OdfToOafMapper(vocs, false, shouldHashId).processMdRecord(s); case "oaf-store-intersection": - return new OafToOafMapper(vocs, true).processMdRecord(s); + return new OafToOafMapper(vocs, true, shouldHashId).processMdRecord(s); case "odf-store-intersection": - return new OdfToOafMapper(vocs, true).processMdRecord(s); + return new OdfToOafMapper(vocs, true, shouldHashId).processMdRecord(s); case "datasource": return Arrays.asList(convertFromJson(s, Datasource.class)); case "organization": diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MergeClaimsApplication.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MergeClaimsApplication.java index 9b99097ce3..d5c310c1b7 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MergeClaimsApplication.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MergeClaimsApplication.java @@ -3,8 +3,12 @@ package eu.dnetlib.dhp.oa.graph.raw; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; +import java.util.ArrayList; +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.spark.SparkConf; @@ -98,14 +102,9 @@ public class MergeClaimsApplication { raw .joinWith(claim, raw.col("_1").equalTo(claim.col("_1")), "full_outer") .map( - (MapFunction, Tuple2>, T>) value -> { - Optional> opRaw = Optional.ofNullable(value._1()); - Optional> opClaim = Optional.ofNullable(value._2()); - - return opRaw.isPresent() - ? opRaw.get()._2() - : opClaim.isPresent() ? opClaim.get()._2() : null; - }, + (MapFunction, Tuple2>, T>) value -> processClaims( + Optional.ofNullable(value._1()), + Optional.ofNullable(value._2())), Encoders.bean(clazz)) .filter(Objects::nonNull) .map( @@ -117,6 +116,78 @@ public class MergeClaimsApplication { .text(outPath); } + private static T processClaims(Optional> opRaw, + Optional> opClaim) { + + // when both are present + if (opClaim.isPresent() && opRaw.isPresent()) { + T oafClaim = opClaim.get()._2(); + if (oafClaim instanceof Result) { + T oafRaw = opRaw.get()._2(); + + // merge the context lists from both oaf objects ... + final List context = mergeContexts((Result) oafClaim, (Result) oafRaw); + + // ... and set it on the result from the aggregator + ((Result) oafRaw).setContext(context); + return oafRaw; + } + } + + // otherwise prefer the result from the aggregator + return opRaw.isPresent() + ? opRaw.get()._2() + : opClaim.map(Tuple2::_2).orElse(null); + } + + private static List mergeContexts(Result oafClaim, Result oafRaw) { + return new ArrayList<>( + Stream + .concat( + Optional + .ofNullable(oafClaim.getContext()) + .map(List::stream) + .orElse(Stream.empty()), + Optional + .ofNullable(oafRaw.getContext()) + .map(List::stream) + .orElse(Stream.empty())) + .collect( + Collectors + .toMap( + Context::getId, + c -> c, + (c1, c2) -> { + Context c = new Context(); + c.setId(c1.getId()); + c + .setDataInfo( + new ArrayList<>( + Stream + .concat( + Optional + .ofNullable(c1.getDataInfo()) + .map(List::stream) + .orElse(Stream.empty()), + Optional + .ofNullable(c2.getDataInfo()) + .map(List::stream) + .orElse(Stream.empty())) + .collect( + Collectors + .toMap( + d -> Optional + .ofNullable(d.getProvenanceaction()) + .map(Qualifier::getClassid) + .orElse(""), + d -> d, + (d1, d2) -> d1)) + .values())); + return c; + })) + .values()); + } + private static Dataset readFromPath( SparkSession spark, String path, Class clazz) { return spark 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 f14e966d19..a9d3e05fe2 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 @@ -1,37 +1,8 @@ package eu.dnetlib.dhp.oa.graph.raw; -import static eu.dnetlib.dhp.schema.common.ModelConstants.DATASET_DEFAULT_RESULTTYPE; -import static eu.dnetlib.dhp.schema.common.ModelConstants.DATASOURCE_ORGANIZATION; -import static eu.dnetlib.dhp.schema.common.ModelConstants.DNET_PROVENANCE_ACTIONS; -import static eu.dnetlib.dhp.schema.common.ModelConstants.ENTITYREGISTRY_PROVENANCE_ACTION; -import static eu.dnetlib.dhp.schema.common.ModelConstants.HAS_PARTICIPANT; -import static eu.dnetlib.dhp.schema.common.ModelConstants.IS_PARTICIPANT; -import static eu.dnetlib.dhp.schema.common.ModelConstants.IS_PRODUCED_BY; -import static eu.dnetlib.dhp.schema.common.ModelConstants.IS_PROVIDED_BY; -import static eu.dnetlib.dhp.schema.common.ModelConstants.IS_RELATED_TO; -import static eu.dnetlib.dhp.schema.common.ModelConstants.ORP_DEFAULT_RESULTTYPE; -import static eu.dnetlib.dhp.schema.common.ModelConstants.OUTCOME; -import static eu.dnetlib.dhp.schema.common.ModelConstants.PARTICIPATION; -import static eu.dnetlib.dhp.schema.common.ModelConstants.PRODUCES; -import static eu.dnetlib.dhp.schema.common.ModelConstants.PROJECT_ORGANIZATION; -import static eu.dnetlib.dhp.schema.common.ModelConstants.PROVIDES; -import static eu.dnetlib.dhp.schema.common.ModelConstants.PROVISION; -import static eu.dnetlib.dhp.schema.common.ModelConstants.PUBLICATION_DEFAULT_RESULTTYPE; -import static eu.dnetlib.dhp.schema.common.ModelConstants.RELATIONSHIP; -import static eu.dnetlib.dhp.schema.common.ModelConstants.RESULT_PROJECT; -import static eu.dnetlib.dhp.schema.common.ModelConstants.RESULT_RESULT; -import static eu.dnetlib.dhp.schema.common.ModelConstants.SOFTWARE_DEFAULT_RESULTTYPE; -import static eu.dnetlib.dhp.schema.common.ModelConstants.USER_CLAIM; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.asString; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.createOpenaireId; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.dataInfo; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.field; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.journal; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.listFields; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.listKeyValues; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.qualifier; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.structuredProperty; +import static eu.dnetlib.dhp.schema.common.ModelConstants.*; +import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.*; import java.io.Closeable; import java.io.IOException; @@ -42,7 +13,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; -import java.util.Objects; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.Predicate; @@ -55,15 +25,16 @@ import org.slf4j.LoggerFactory; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.DbClient; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; import eu.dnetlib.dhp.oa.graph.raw.common.AbstractMigrationApplication; +import eu.dnetlib.dhp.oa.graph.raw.common.MigrateAction; import eu.dnetlib.dhp.oa.graph.raw.common.VerifyNsPrefixPredicate; -import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup; +import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.Context; import eu.dnetlib.dhp.schema.oaf.DataInfo; import eu.dnetlib.dhp.schema.oaf.Dataset; import eu.dnetlib.dhp.schema.oaf.Datasource; import eu.dnetlib.dhp.schema.oaf.Field; -import eu.dnetlib.dhp.schema.oaf.Journal; import eu.dnetlib.dhp.schema.oaf.KeyValue; import eu.dnetlib.dhp.schema.oaf.Oaf; import eu.dnetlib.dhp.schema.oaf.Organization; @@ -81,6 +52,13 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i private static final Logger log = LoggerFactory.getLogger(MigrateDbEntitiesApplication.class); + private static final DataInfo DATA_INFO_CLAIM = dataInfo( + false, null, false, false, + qualifier(USER_CLAIM, USER_CLAIM, DNET_PROVENANCE_ACTIONS, DNET_PROVENANCE_ACTIONS), "0.9"); + + private static final List COLLECTED_FROM_CLAIM = listKeyValues( + createOpenaireId(10, "infrastruct_::openaire", true), "OpenAIRE"); + public static final String SOURCE_TYPE = "source_type"; public static final String TARGET_TYPE = "target_type"; @@ -122,35 +100,68 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i final Predicate verifyNamespacePrefix = new VerifyNsPrefixPredicate(nsPrefixBlacklist); - final boolean processClaims = parser.get("action") != null && parser.get("action").equalsIgnoreCase("claims"); - log.info("processClaims: {}", processClaims); + final MigrateAction process = parser.get("action") != null ? MigrateAction.valueOf(parser.get("action")) + : MigrateAction.openaire; + log.info("migrateAction: {}", process); try (final MigrateDbEntitiesApplication smdbe = new MigrateDbEntitiesApplication(hdfsPath, dbUrl, dbUser, dbPassword, isLookupUrl)) { - if (processClaims) { - log.info("Processing claims..."); - smdbe.execute("queryClaims.sql", smdbe::processClaims); - } else { - log.info("Processing datasources..."); - smdbe.execute("queryDatasources.sql", smdbe::processDatasource, verifyNamespacePrefix); - log.info("Processing projects..."); - if (dbSchema.equalsIgnoreCase("beta")) { - smdbe.execute("queryProjects.sql", smdbe::processProject, verifyNamespacePrefix); - } else { - smdbe.execute("queryProjects_production.sql", smdbe::processProject, verifyNamespacePrefix); - } + switch (process) { + case claims: + log.info("Processing claims..."); + smdbe.execute("queryClaims.sql", smdbe::processClaims); + break; + case openaire: + log.info("Processing datasources..."); + smdbe.execute("queryDatasources.sql", smdbe::processDatasource, verifyNamespacePrefix); - log.info("Processing orgs..."); - smdbe.execute("queryOrganizations.sql", smdbe::processOrganization, verifyNamespacePrefix); + log.info("Processing projects..."); + if (dbSchema.equalsIgnoreCase("beta")) { + smdbe.execute("queryProjects.sql", smdbe::processProject, verifyNamespacePrefix); + } else { + smdbe.execute("queryProjects_production.sql", smdbe::processProject, verifyNamespacePrefix); + } - log.info("Processing relationsNoRemoval ds <-> orgs ..."); - smdbe - .execute( - "queryDatasourceOrganization.sql", smdbe::processDatasourceOrganization, verifyNamespacePrefix); + log.info("Processing Organizations..."); + smdbe.execute("queryOrganizations.sql", smdbe::processOrganization, verifyNamespacePrefix); - log.info("Processing projects <-> orgs ..."); - smdbe.execute("queryProjectOrganization.sql", smdbe::processProjectOrganization, verifyNamespacePrefix); + log.info("Processing relationsNoRemoval ds <-> orgs ..."); + smdbe + .execute( + "queryDatasourceOrganization.sql", smdbe::processDatasourceOrganization, + verifyNamespacePrefix); + + log.info("Processing projects <-> orgs ..."); + smdbe + .execute( + "queryProjectOrganization.sql", smdbe::processProjectOrganization, verifyNamespacePrefix); + break; + case openorgs_dedup: // generates organization entities and relations for openorgs dedup + log.info("Processing Openorgs..."); + smdbe + .execute( + "queryOpenOrgsForOrgsDedup.sql", smdbe::processOrganization, verifyNamespacePrefix); + + log.info("Processing Openorgs Sim Rels..."); + smdbe.execute("queryOpenOrgsSimilarityForOrgsDedup.sql", smdbe::processOrgOrgSimRels); + break; + + case openorgs: // generates organization entities and relations for provision + log.info("Processing Openorgs For Provision..."); + smdbe + .execute( + "queryOpenOrgsForProvision.sql", smdbe::processOrganization, verifyNamespacePrefix); + + log.info("Processing Openorgs Merge Rels..."); + smdbe.execute("queryOpenOrgsSimilarityForProvision.sql", smdbe::processOrgOrgMergeRels); + break; + + case openaire_organizations: + + log.info("Processing Organizations..."); + smdbe.execute("queryOrganizations.sql", smdbe::processOrganization, verifyNamespacePrefix); + break; } log.info("All done."); } @@ -340,7 +351,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i o.setOaiprovenance(null); // Values not present in the DB o.setLegalshortname(field(rs.getString("legalshortname"), info)); o.setLegalname(field(rs.getString("legalname"), info)); - o.setAlternativeNames(new ArrayList<>()); // Values not returned by the SQL query + o.setAlternativeNames(prepareListFields(rs.getArray("alternativenames"), info)); o.setWebsiteurl(field(rs.getString("websiteurl"), info)); o.setLogourl(field(rs.getString("logourl"), info)); o.setEclegalbody(field(Boolean.toString(rs.getBoolean("eclegalbody")), info)); @@ -437,25 +448,19 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i } public List processClaims(final ResultSet rs) { - - final DataInfo info = dataInfo( - false, null, false, false, - qualifier(USER_CLAIM, USER_CLAIM, DNET_PROVENANCE_ACTIONS, DNET_PROVENANCE_ACTIONS), "0.9"); - - final List collectedFrom = listKeyValues( - createOpenaireId(10, "infrastruct_::openaire", true), "OpenAIRE"); - try { - if (rs.getString(SOURCE_TYPE).equals("context")) { + final String sourceType = rs.getString(SOURCE_TYPE); + final String targetType = rs.getString(TARGET_TYPE); + if (sourceType.equals("context")) { final Result r; - if (rs.getString(TARGET_TYPE).equals("dataset")) { + if (targetType.equals("dataset")) { r = new Dataset(); r.setResulttype(DATASET_DEFAULT_RESULTTYPE); - } else if (rs.getString(TARGET_TYPE).equals("software")) { + } else if (targetType.equals("software")) { r = new Software(); r.setResulttype(SOFTWARE_DEFAULT_RESULTTYPE); - } else if (rs.getString(TARGET_TYPE).equals("other")) { + } else if (targetType.equals("other")) { r = new OtherResearchProduct(); r.setResulttype(ORP_DEFAULT_RESULTTYPE); } else { @@ -464,62 +469,74 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i } r.setId(createOpenaireId(50, rs.getString("target_id"), false)); r.setLastupdatetimestamp(lastUpdateTimestamp); - r.setContext(prepareContext(rs.getString("source_id"), info)); - r.setDataInfo(info); - r.setCollectedfrom(collectedFrom); + r.setContext(prepareContext(rs.getString("source_id"), DATA_INFO_CLAIM)); + r.setDataInfo(DATA_INFO_CLAIM); + r.setCollectedfrom(COLLECTED_FROM_CLAIM); return Arrays.asList(r); } else { final String validationDate = rs.getString("curation_date"); - final String sourceId = createOpenaireId(rs.getString(SOURCE_TYPE), rs.getString("source_id"), false); - final String targetId = createOpenaireId(rs.getString(TARGET_TYPE), rs.getString("target_id"), false); + final String sourceId = createOpenaireId(sourceType, rs.getString("source_id"), false); + final String targetId = createOpenaireId(targetType, rs.getString("target_id"), false); - final Relation r1 = new Relation(); - final Relation r2 = new Relation(); + Relation r1 = prepareRelation(sourceId, targetId, validationDate); + Relation r2 = prepareRelation(targetId, sourceId, validationDate); - r1.setValidated(true); - r1.setValidationDate(validationDate); - r1.setCollectedfrom(collectedFrom); - r1.setSource(sourceId); - r1.setTarget(targetId); - r1.setDataInfo(info); - r1.setLastupdatetimestamp(lastUpdateTimestamp); + final String semantics = rs.getString("semantics"); - r2.setValidationDate(validationDate); - r2.setValidated(true); - r2.setCollectedfrom(collectedFrom); - r2.setSource(targetId); - r2.setTarget(sourceId); - r2.setDataInfo(info); - r2.setLastupdatetimestamp(lastUpdateTimestamp); - - if (rs.getString(SOURCE_TYPE).equals("project")) { - r1.setRelType(RESULT_PROJECT); - r1.setSubRelType(OUTCOME); - r1.setRelClass(PRODUCES); - - r2.setRelType(RESULT_PROJECT); - r2.setSubRelType(OUTCOME); - r2.setRelClass(IS_PRODUCED_BY); - } else { - r1.setRelType(RESULT_RESULT); - r1.setSubRelType(RELATIONSHIP); - r1.setRelClass(IS_RELATED_TO); - - r2.setRelType(RESULT_RESULT); - r2.setSubRelType(RELATIONSHIP); - r2.setRelClass(IS_RELATED_TO); + switch (semantics) { + case "resultResult_relationship_isRelatedTo": + r1 = setRelationSemantic(r1, RESULT_RESULT, RELATIONSHIP, IS_RELATED_TO); + r2 = setRelationSemantic(r2, RESULT_RESULT, RELATIONSHIP, IS_RELATED_TO); + break; + case "resultProject_outcome_produces": + if (!"project".equals(sourceType)) { + throw new IllegalStateException( + String + .format( + "invalid claim, sourceId: %s, targetId: %s, semantics: %s", + sourceId, targetId, semantics)); + } + r1 = setRelationSemantic(r1, RESULT_PROJECT, OUTCOME, PRODUCES); + r2 = setRelationSemantic(r2, RESULT_PROJECT, OUTCOME, IS_PRODUCED_BY); + break; + case "resultResult_publicationDataset_isRelatedTo": + r1 = setRelationSemantic(r1, RESULT_RESULT, PUBLICATION_DATASET, IS_RELATED_TO); + r2 = setRelationSemantic(r2, RESULT_RESULT, PUBLICATION_DATASET, IS_RELATED_TO); + break; + default: + throw new IllegalArgumentException("claim semantics not managed: " + semantics); } return Arrays.asList(r1, r2); } - } catch (final Exception e) { throw new RuntimeException(e); } } + private Relation prepareRelation(String sourceId, String targetId, String validationDate) { + Relation r = new Relation(); + if (StringUtils.isNotBlank(validationDate)) { + r.setValidated(true); + r.setValidationDate(validationDate); + } + r.setCollectedfrom(COLLECTED_FROM_CLAIM); + r.setSource(sourceId); + r.setTarget(targetId); + r.setDataInfo(DATA_INFO_CLAIM); + r.setLastupdatetimestamp(lastUpdateTimestamp); + return r; + } + + private Relation setRelationSemantic(Relation r, String relType, String subRelType, String relClass) { + r.setRelType(relType); + r.setSubRelType(subRelType); + r.setRelClass(relClass); + return r; + } + private List prepareContext(final String id, final DataInfo dataInfo) { final Context context = new Context(); context.setId(id); @@ -586,6 +603,80 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i return res; } + public List processOrgOrgMergeRels(final ResultSet rs) { + try { + final DataInfo info = prepareDataInfo(rs); // TODO + + final String orgId1 = createOpenaireId(20, rs.getString("id1"), true); + final String orgId2 = createOpenaireId(20, rs.getString("id2"), true); + + final List collectedFrom = listKeyValues( + createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname")); + + final Relation r1 = new Relation(); + r1.setRelType(ORG_ORG_RELTYPE); + r1.setSubRelType(ModelConstants.DEDUP); + r1.setRelClass(MERGES); + r1.setSource(orgId1); + r1.setTarget(orgId2); + r1.setCollectedfrom(collectedFrom); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + + final Relation r2 = new Relation(); + r2.setRelType(ORG_ORG_RELTYPE); + r2.setSubRelType(ModelConstants.DEDUP); + r2.setRelClass(IS_MERGED_IN); + r2.setSource(orgId2); + r2.setTarget(orgId1); + r2.setCollectedfrom(collectedFrom); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + return Arrays.asList(r1, r2); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public List processOrgOrgSimRels(final ResultSet rs) { + try { + final DataInfo info = prepareDataInfo(rs); // TODO + + final String orgId1 = createOpenaireId(20, rs.getString("id1"), true); + final String orgId2 = createOpenaireId(20, rs.getString("id2"), true); + final String relClass = rs.getString("relclass"); + + final List collectedFrom = listKeyValues( + createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname")); + + final Relation r1 = new Relation(); + r1.setRelType(ORG_ORG_RELTYPE); + r1.setSubRelType(ModelConstants.DEDUP); + r1.setRelClass(relClass); + r1.setSource(orgId1); + r1.setTarget(orgId2); + r1.setCollectedfrom(collectedFrom); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + + // removed because there's no difference between two sides //TODO +// final Relation r2 = new Relation(); +// r2.setRelType(ORG_ORG_RELTYPE); +// r2.setSubRelType(ORG_ORG_SUBRELTYPE); +// r2.setRelClass(relClass); +// r2.setSource(orgId2); +// r2.setTarget(orgId1); +// r2.setCollectedfrom(collectedFrom); +// r2.setDataInfo(info); +// r2.setLastupdatetimestamp(lastUpdateTimestamp); +// return Arrays.asList(r1, r2); + + return Arrays.asList(r1); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + @Override public void close() throws IOException { super.close(); 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 new file mode 100644 index 0000000000..1d4eca2c26 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateHdfsMdstoresApplication.java @@ -0,0 +1,162 @@ + +package eu.dnetlib.dhp.oa.graph.raw; + +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; + +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.stream.Collectors; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.hadoop.mapred.SequenceFileOutputFormat; +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.SparkConf; +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.Row; +import org.apache.spark.sql.SparkSession; +import org.dom4j.Document; +import org.dom4j.Element; +import org.dom4j.Namespace; +import org.dom4j.QName; +import org.dom4j.io.SAXReader; +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.oa.graph.raw.common.AbstractMigrationApplication; +import eu.dnetlib.dhp.schema.mdstore.MDStoreWithInfo; +import scala.Tuple2; + +public class MigrateHdfsMdstoresApplication extends AbstractMigrationApplication { + + private static final Logger log = LoggerFactory.getLogger(MigrateHdfsMdstoresApplication.class); + private static final Namespace DRI_NS_PREFIX = new Namespace("dri", + "http://www.driver-repository.eu/namespace/dri"); + + public static void main(final String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + MigrateHdfsMdstoresApplication.class + .getResourceAsStream("/eu/dnetlib/dhp/oa/graph/migrate_hdfs_mstores_parameters.json"))); + parser.parseArgument(args); + + final Boolean isSparkSessionManaged = Optional + .ofNullable(parser.get("isSparkSessionManaged")) + .map(Boolean::valueOf) + .orElse(Boolean.TRUE); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + + final String mdstoreManagerUrl = parser.get("mdstoreManagerUrl"); + final String mdFormat = parser.get("mdFormat"); + final String mdLayout = parser.get("mdLayout"); + final String mdInterpretation = parser.get("mdInterpretation"); + + final String hdfsPath = parser.get("hdfsPath"); + + final Set paths = mdstorePaths(mdstoreManagerUrl, mdFormat, mdLayout, mdInterpretation); + + final SparkConf conf = new SparkConf(); + runWithSparkSession(conf, isSparkSessionManaged, spark -> { + HdfsSupport.remove(hdfsPath, spark.sparkContext().hadoopConfiguration()); + processPaths(spark, hdfsPath, paths, String.format("%s-%s-%s", mdFormat, mdLayout, mdInterpretation)); + }); + } + + public static void processPaths(final SparkSession spark, + final String outputPath, + final Set paths, + final String type) throws Exception { + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + log.info("Found " + paths.size() + " not empty mdstores"); + paths.forEach(log::info); + + final String[] validPaths = paths + .stream() + .filter(p -> HdfsSupport.exists(p, sc.hadoopConfiguration())) + .toArray(size -> new String[size]); + + if (validPaths.length > 0) { + spark + .read() + .parquet(validPaths) + .map((MapFunction) r -> enrichRecord(r), Encoders.STRING()) + .toJavaRDD() + .mapToPair(xml -> new Tuple2<>(new Text(UUID.randomUUID() + ":" + type), new Text(xml))) + // .coalesce(1) + .saveAsHadoopFile(outputPath, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); + } else { + spark + .emptyDataFrame() + .toJavaRDD() + .mapToPair(xml -> new Tuple2<>(new Text(), new Text())) + .saveAsHadoopFile(outputPath, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); + } + } + + private static String enrichRecord(final Row r) { + final String xml = r.getAs("body"); + + final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); + final String collDate = dateFormat.format(new Date((Long) r.getAs("dateOfCollection"))); + final String tranDate = dateFormat.format(new Date((Long) r.getAs("dateOfTransformation"))); + + try { + final Document doc = new SAXReader().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); + } + } + + private static Set mdstorePaths(final String mdstoreManagerUrl, + final String format, + final String layout, + final String interpretation) + throws Exception { + final String url = mdstoreManagerUrl + "/mdstores/"; + final ObjectMapper objectMapper = new ObjectMapper(); + + final HttpGet req = new HttpGet(url); + + try (final CloseableHttpClient client = HttpClients.createDefault()) { + try (final CloseableHttpResponse response = client.execute(req)) { + final String json = IOUtils.toString(response.getEntity().getContent()); + final MDStoreWithInfo[] mdstores = objectMapper.readValue(json, MDStoreWithInfo[].class); + return Arrays + .stream(mdstores) + .filter(md -> md.getFormat().equalsIgnoreCase(format)) + .filter(md -> md.getLayout().equalsIgnoreCase(layout)) + .filter(md -> md.getInterpretation().equalsIgnoreCase(interpretation)) + .filter(md -> StringUtils.isNotBlank(md.getHdfsPath())) + .filter(md -> StringUtils.isNotBlank(md.getCurrentVersion())) + .filter(md -> md.getSize() > 0) + .map(md -> md.getHdfsPath() + "/" + md.getCurrentVersion() + "/store") + .collect(Collectors.toSet()); + } + } + } +} 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 e7703bf72d..3f6afbeac7 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 @@ -7,17 +7,16 @@ import java.util.Map; import java.util.Map.Entry; import org.apache.commons.io.IOUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.common.MdstoreClient; import eu.dnetlib.dhp.oa.graph.raw.common.AbstractMigrationApplication; -import eu.dnetlib.dhp.oa.graph.raw.common.MdstoreClient; -public class MigrateMongoMdstoresApplication extends AbstractMigrationApplication - implements Closeable { +public class MigrateMongoMdstoresApplication extends AbstractMigrationApplication implements Closeable { - private static final Log log = LogFactory.getLog(MigrateMongoMdstoresApplication.class); + private static final Logger log = LoggerFactory.getLogger(MigrateMongoMdstoresApplication.class); private final MdstoreClient mdstoreClient; 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 e62bc0790d..06aeab3451 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 @@ -2,12 +2,12 @@ package eu.dnetlib.dhp.oa.graph.raw; import static eu.dnetlib.dhp.schema.common.ModelConstants.*; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.createOpenaireId; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.field; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.structuredProperty; +import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.*; import java.util.ArrayList; +import java.util.HashSet; import java.util.List; +import java.util.Set; import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; @@ -18,21 +18,17 @@ import org.dom4j.Node; import com.google.common.collect.Lists; import eu.dnetlib.dhp.common.PacePerson; -import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup; -import eu.dnetlib.dhp.schema.oaf.Author; -import eu.dnetlib.dhp.schema.oaf.DataInfo; -import eu.dnetlib.dhp.schema.oaf.Field; -import eu.dnetlib.dhp.schema.oaf.GeoLocation; -import eu.dnetlib.dhp.schema.oaf.Instance; -import eu.dnetlib.dhp.schema.oaf.KeyValue; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.Qualifier; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +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.CleaningFunctions; +import eu.dnetlib.dhp.schema.oaf.utils.IdentifierFactory; +import eu.dnetlib.dhp.schema.oaf.utils.ModelHardLimits; public class OafToOafMapper extends AbstractMdRecordToOafMapper { - public OafToOafMapper(final VocabularyGroup vocs, final boolean invisible) { - super(vocs, invisible); + public OafToOafMapper(final VocabularyGroup vocs, final boolean invisible, final boolean shouldHashId) { + super(vocs, invisible, shouldHashId); } @Override @@ -61,7 +57,7 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { author.setPid(new ArrayList<>()); if (StringUtils.isNotBlank(pid)) { - if (type.startsWith("ORCID")) { + if (type.toLowerCase().startsWith(ORCID)) { final String cleanedId = pid .replaceAll("http://orcid.org/", "") .replaceAll("https://orcid.org/", ""); @@ -93,7 +89,13 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { @Override protected List> prepareDescriptions(final Document doc, final DataInfo info) { - return prepareListFields(doc, "//dc:description", info); + return prepareListFields(doc, "//dc:description", info) + .stream() + .map(d -> { + d.setValue(StringUtils.left(d.getValue(), ModelHardLimits.MAX_ABSTRACT_LENGTH)); + return d; + }) + .collect(Collectors.toList()); } @Override @@ -128,10 +130,21 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { .setInstancetype(prepareQualifier(doc, "//dr:CobjCategory", DNET_PUBLICATION_RESOURCE)); instance.setCollectedfrom(collectedfrom); instance.setHostedby(hostedby); + + final List alternateIdentifier = prepareResultPids(doc, info); + final List pid = IdentifierFactory.getPids(alternateIdentifier, collectedfrom); + + final Set pids = pid.stream().collect(Collectors.toCollection(HashSet::new)); + + instance + .setAlternateIdentifier( + alternateIdentifier.stream().filter(i -> !pids.contains(i)).collect(Collectors.toList())); + instance.setPid(pid); + instance.setDateofacceptance(field(doc.valueOf("//oaf:dateAccepted"), info)); instance.setDistributionlocation(doc.valueOf("//oaf:distributionlocation")); instance - .setAccessright(prepareQualifier(doc, "//oaf:accessrights", DNET_ACCESS_MODES)); + .setAccessright(prepareAccessRight(doc, "//oaf:accessrights", DNET_ACCESS_MODES)); instance.setLicense(field(doc.valueOf("//oaf:license"), info)); instance.setRefereed(prepareQualifier(doc, "//oaf:refereed", DNET_REVIEW_LEVELS)); instance @@ -257,11 +270,9 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { @Override protected List addOtherResultRels( final Document doc, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp) { - final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false); + final OafEntity entity) { + final String docId = entity.getId(); final List res = new ArrayList<>(); for (final Object o : doc.selectNodes("//*[local-name()='relatedDataset']")) { @@ -275,13 +286,11 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { res .add( getRelation( - docId, otherId, RESULT_RESULT, RELATIONSHIP, IS_RELATED_TO, collectedFrom, info, - lastUpdateTimestamp)); + docId, otherId, RESULT_RESULT, RELATIONSHIP, IS_RELATED_TO, entity)); res .add( getRelation( - otherId, docId, RESULT_RESULT, RELATIONSHIP, IS_RELATED_TO, collectedFrom, info, - lastUpdateTimestamp)); + otherId, docId, RESULT_RESULT, RELATIONSHIP, IS_RELATED_TO, entity)); } } return res; @@ -295,6 +304,10 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { @Override protected List prepareResultPids(final Document doc, final DataInfo info) { return prepareListStructPropsWithValidQualifier( - doc, "//oaf:identifier", "@identifierType", DNET_PID_TYPES, info); + doc, "//oaf:identifier", "@identifierType", DNET_PID_TYPES, info) + .stream() + .map(CleaningFunctions::normalizePidValue) + .collect(Collectors.toList()); } + } 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 94446e4eec..b7400873b6 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 @@ -2,40 +2,28 @@ package eu.dnetlib.dhp.oa.graph.raw; import static eu.dnetlib.dhp.schema.common.ModelConstants.*; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.createOpenaireId; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.field; -import static eu.dnetlib.dhp.schema.oaf.OafMapperUtils.structuredProperty; +import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.*; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; -import java.util.Set; +import java.util.*; +import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; import org.dom4j.Document; import org.dom4j.Node; -import com.google.common.collect.Lists; - import eu.dnetlib.dhp.common.PacePerson; -import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup; -import eu.dnetlib.dhp.schema.oaf.Author; -import eu.dnetlib.dhp.schema.oaf.DataInfo; -import eu.dnetlib.dhp.schema.oaf.Field; -import eu.dnetlib.dhp.schema.oaf.GeoLocation; -import eu.dnetlib.dhp.schema.oaf.Instance; -import eu.dnetlib.dhp.schema.oaf.KeyValue; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.Qualifier; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +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.CleaningFunctions; +import eu.dnetlib.dhp.schema.oaf.utils.IdentifierFactory; public class OdfToOafMapper extends AbstractMdRecordToOafMapper { public static final String HTTP_DX_DOI_PREIFX = "http://dx.doi.org/"; - public OdfToOafMapper(final VocabularyGroup vocs, final boolean invisible) { - super(vocs, invisible); + public OdfToOafMapper(final VocabularyGroup vocs, final boolean invisible, final boolean shouldHashId) { + super(vocs, invisible, shouldHashId); } @Override @@ -98,7 +86,7 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { .replaceAll(" ", "") .replaceAll("_", ""); - if (type.startsWith("ORCID")) { + if (type.toLowerCase().startsWith(ORCID)) { final String cleanedId = id.replaceAll("http://orcid.org/", "").replaceAll("https://orcid.org/", ""); res.add(structuredProperty(cleanedId, ORCID_PID_TYPE, info)); } else if (type.startsWith("MAGID")) { @@ -120,11 +108,22 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { .setInstancetype(prepareQualifier(doc, "//dr:CobjCategory", DNET_PUBLICATION_RESOURCE)); instance.setCollectedfrom(collectedfrom); instance.setHostedby(hostedby); + + final List alternateIdentifier = prepareResultPids(doc, info); + final List pid = IdentifierFactory.getPids(alternateIdentifier, collectedfrom); + + final Set pids = pid.stream().collect(Collectors.toCollection(HashSet::new)); + + instance + .setAlternateIdentifier( + alternateIdentifier.stream().filter(i -> !pids.contains(i)).collect(Collectors.toList())); + instance.setPid(pid); + instance.setDateofacceptance(field(doc.valueOf("//oaf:dateAccepted"), info)); final String distributionlocation = doc.valueOf("//oaf:distributionlocation"); instance.setDistributionlocation(StringUtils.isNotBlank(distributionlocation) ? distributionlocation : null); instance - .setAccessright(prepareQualifier(doc, "//oaf:accessrights", DNET_ACCESS_MODES)); + .setAccessright(prepareAccessRight(doc, "//oaf:accessrights", DNET_ACCESS_MODES)); instance.setLicense(field(doc.valueOf("//oaf:license"), info)); instance.setRefereed(prepareQualifier(doc, "//oaf:refereed", DNET_REVIEW_LEVELS)); instance.setProcessingchargeamount(field(doc.valueOf("//oaf:processingchargeamount"), info)); @@ -178,13 +177,13 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { res .add( structuredProperty( - ((Node) o).getText(), "UNKNOWN", "UNKNOWN", DNET_DATA_CITE_DATE, DNET_DATA_CITE_DATE, + ((Node) o).getText(), UNKNOWN, UNKNOWN, DNET_DATACITE_DATE, DNET_DATACITE_DATE, info)); } else { res .add( structuredProperty( - ((Node) o).getText(), dateType, dateType, DNET_DATA_CITE_DATE, DNET_DATA_CITE_DATE, + ((Node) o).getText(), dateType, dateType, DNET_DATACITE_DATE, DNET_DATACITE_DATE, info)); } } @@ -255,7 +254,7 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { @Override protected Qualifier prepareSoftwareProgrammingLanguage(final Document doc, final DataInfo info) { - return prepareQualifier(doc, "//*[local-name()='format']", "dnet:programming_languages"); + return prepareQualifier(doc, "//*[local-name()='format']", DNET_PROGRAMMING_LANGUAGES); } @Override @@ -335,11 +334,9 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { @Override protected List addOtherResultRels( final Document doc, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp) { + final OafEntity entity) { - final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false); + final String docId = entity.getId(); final List res = new ArrayList<>(); @@ -352,30 +349,26 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { final String otherId = createOpenaireId(50, originalId, false); final String type = ((Node) o).valueOf("@relationType"); - if (type.equalsIgnoreCase("IsSupplementTo")) { + if (type.equalsIgnoreCase(IS_SUPPLEMENT_TO)) { res .add( getRelation( - docId, otherId, RESULT_RESULT, SUPPLEMENT, IS_SUPPLEMENT_TO, collectedFrom, info, - lastUpdateTimestamp)); + docId, otherId, RESULT_RESULT, SUPPLEMENT, IS_SUPPLEMENT_TO, entity)); res .add( getRelation( - otherId, docId, RESULT_RESULT, SUPPLEMENT, IS_SUPPLEMENTED_BY, collectedFrom, info, - lastUpdateTimestamp)); - } else if (type.equalsIgnoreCase("IsPartOf")) { - + 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, collectedFrom, info, - lastUpdateTimestamp)); + docId, otherId, RESULT_RESULT, PART, IS_PART_OF, entity)); res .add( getRelation( - otherId, docId, RESULT_RESULT, PART, HAS_PARTS, collectedFrom, info, - lastUpdateTimestamp)); + otherId, docId, RESULT_RESULT, PART, HAS_PART, entity)); } else { + // TODO catch more semantics } } } @@ -407,7 +400,11 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { doc, "//*[local-name()='alternateIdentifier' and ./@alternateIdentifierType != 'URL' and ./@alternateIdentifierType != 'landingPage']", "@alternateIdentifierType", DNET_PID_TYPES, info)); - return Lists.newArrayList(res); + + return res + .stream() + .map(CleaningFunctions::normalizePidValue) + .collect(Collectors.toList()); } } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/MigrateAction.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/MigrateAction.java new file mode 100644 index 0000000000..517cc8d625 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/MigrateAction.java @@ -0,0 +1,11 @@ + +package eu.dnetlib.dhp.oa.graph.raw.common; + +//enum to specify the different actions available for the MigrateDbEntitiesApplication job +public enum MigrateAction { + claims, // migrate claims to the raw graph + openorgs_dedup, // migrate organizations from openorgs to the raw graph + openorgs, // migrate organization from openorgs to the raw graph for provision + openaire, // migrate openaire entities to the raw graph + openaire_organizations // migrate openaire organizations entities to the raw graph +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/sx/graphimport/SparkDataciteToOAF.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/sx/graphimport/SparkDataciteToOAF.scala new file mode 100644 index 0000000000..9e905d806b --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/sx/graphimport/SparkDataciteToOAF.scala @@ -0,0 +1,31 @@ +package eu.dnetlib.dhp.oa.sx.graphimport + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import org.apache.commons.io.IOUtils +import org.apache.spark.SparkConf +import org.apache.spark.sql.SparkSession + +object SparkDataciteToOAF { + + + def main(args: Array[String]): Unit = { + val conf: SparkConf = new SparkConf() + val parser = new ArgumentApplicationParser(IOUtils.toString(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/ebi/datacite_to_df_params.json"))) + parser.parseArgument(args) + val spark: SparkSession = + SparkSession + .builder() + .config(conf) + .appName(getClass.getSimpleName) + .master(parser.get("master")).getOrCreate() + import spark.implicits._ + + + val sc = spark.sparkContext + + val inputPath = parser.get("inputPath") + + + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/EBIAggregator.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/EBIAggregator.scala deleted file mode 100644 index ee2dbadfda..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/EBIAggregator.scala +++ /dev/null @@ -1,176 +0,0 @@ -package eu.dnetlib.dhp.sx.ebi -import eu.dnetlib.dhp.oa.merge.AuthorMerger -import eu.dnetlib.dhp.schema.oaf.{Publication, Relation, Dataset => OafDataset} -import eu.dnetlib.dhp.schema.scholexplorer.{DLIDataset, DLIPublication, DLIUnknown} -import org.apache.spark.sql.{Encoder, Encoders} -import org.apache.spark.sql.expressions.Aggregator - - - -object EBIAggregator { - - def getDatasetAggregator(): Aggregator[(String, OafDataset), OafDataset, OafDataset] = new Aggregator[(String, OafDataset), OafDataset, OafDataset]{ - - override def zero: OafDataset = new OafDataset() - - override def reduce(b: OafDataset, a: (String, OafDataset)): OafDataset = { - b.mergeFrom(a._2) - b.setAuthor(AuthorMerger.mergeAuthor(a._2.getAuthor, b.getAuthor)) - if (b.getId == null) - b.setId(a._2.getId) - b - } - - - override def merge(wx: OafDataset, wy: OafDataset): OafDataset = { - wx.mergeFrom(wy) - wx.setAuthor(AuthorMerger.mergeAuthor(wy.getAuthor, wx.getAuthor)) - if(wx.getId == null && wy.getId.nonEmpty) - wx.setId(wy.getId) - wx - } - override def finish(reduction: OafDataset): OafDataset = reduction - - override def bufferEncoder: Encoder[OafDataset] = - Encoders.kryo(classOf[OafDataset]) - - override def outputEncoder: Encoder[OafDataset] = - Encoders.kryo(classOf[OafDataset]) - } - - def getDLIUnknownAggregator(): Aggregator[(String, DLIUnknown), DLIUnknown, DLIUnknown] = new Aggregator[(String, DLIUnknown), DLIUnknown, DLIUnknown]{ - - override def zero: DLIUnknown = new DLIUnknown() - - override def reduce(b: DLIUnknown, a: (String, DLIUnknown)): DLIUnknown = { - b.mergeFrom(a._2) - if (b.getId == null) - b.setId(a._2.getId) - b - } - - override def merge(wx: DLIUnknown, wy: DLIUnknown): DLIUnknown = { - wx.mergeFrom(wy) - if(wx.getId == null && wy.getId.nonEmpty) - wx.setId(wy.getId) - wx - } - override def finish(reduction: DLIUnknown): DLIUnknown = reduction - - override def bufferEncoder: Encoder[DLIUnknown] = - Encoders.kryo(classOf[DLIUnknown]) - - override def outputEncoder: Encoder[DLIUnknown] = - Encoders.kryo(classOf[DLIUnknown]) - } - - def getDLIDatasetAggregator(): Aggregator[(String, DLIDataset), DLIDataset, DLIDataset] = new Aggregator[(String, DLIDataset), DLIDataset, DLIDataset]{ - - override def zero: DLIDataset = new DLIDataset() - - override def reduce(b: DLIDataset, a: (String, DLIDataset)): DLIDataset = { - b.mergeFrom(a._2) - b.setAuthor(AuthorMerger.mergeAuthor(a._2.getAuthor, b.getAuthor)) - if (b.getId == null) - b.setId(a._2.getId) - b - } - - override def merge(wx: DLIDataset, wy: DLIDataset): DLIDataset = { - wx.mergeFrom(wy) - wx.setAuthor(AuthorMerger.mergeAuthor(wy.getAuthor, wx.getAuthor)) - if(wx.getId == null && wy.getId.nonEmpty) - wx.setId(wy.getId) - wx - } - override def finish(reduction: DLIDataset): DLIDataset = reduction - - override def bufferEncoder: Encoder[DLIDataset] = - Encoders.kryo(classOf[DLIDataset]) - - override def outputEncoder: Encoder[DLIDataset] = - Encoders.kryo(classOf[DLIDataset]) - } - - - def getDLIPublicationAggregator(): Aggregator[(String, DLIPublication), DLIPublication, DLIPublication] = new Aggregator[(String, DLIPublication), DLIPublication, DLIPublication]{ - - override def zero: DLIPublication = new DLIPublication() - - override def reduce(b: DLIPublication, a: (String, DLIPublication)): DLIPublication = { - b.mergeFrom(a._2) - b.setAuthor(AuthorMerger.mergeAuthor(a._2.getAuthor, b.getAuthor)) - - if (b.getId == null) - b.setId(a._2.getId) - b - } - - - override def merge(wx: DLIPublication, wy: DLIPublication): DLIPublication = { - wx.mergeFrom(wy) - wx.setAuthor(AuthorMerger.mergeAuthor(wy.getAuthor, wx.getAuthor)) - if(wx.getId == null && wy.getId.nonEmpty) - wx.setId(wy.getId) - wx - } - override def finish(reduction: DLIPublication): DLIPublication = reduction - - override def bufferEncoder: Encoder[DLIPublication] = - Encoders.kryo(classOf[DLIPublication]) - - override def outputEncoder: Encoder[DLIPublication] = - Encoders.kryo(classOf[DLIPublication]) - } - - - def getPublicationAggregator(): Aggregator[(String, Publication), Publication, Publication] = new Aggregator[(String, Publication), Publication, Publication]{ - - override def zero: Publication = new Publication() - - override def reduce(b: Publication, a: (String, Publication)): Publication = { - b.mergeFrom(a._2) - b.setAuthor(AuthorMerger.mergeAuthor(a._2.getAuthor, b.getAuthor)) - if (b.getId == null) - b.setId(a._2.getId) - b - } - - - override def merge(wx: Publication, wy: Publication): Publication = { - wx.mergeFrom(wy) - wx.setAuthor(AuthorMerger.mergeAuthor(wy.getAuthor, wx.getAuthor)) - if(wx.getId == null && wy.getId.nonEmpty) - wx.setId(wy.getId) - wx - } - override def finish(reduction: Publication): Publication = reduction - - override def bufferEncoder: Encoder[Publication] = - Encoders.kryo(classOf[Publication]) - - override def outputEncoder: Encoder[Publication] = - Encoders.kryo(classOf[Publication]) - } - - def getRelationAggregator(): Aggregator[(String, Relation), Relation, Relation] = new Aggregator[(String, Relation), Relation, Relation]{ - - override def zero: Relation = new Relation() - - override def reduce(b: Relation, a: (String, Relation)): Relation = { - a._2 - } - - - override def merge(a: Relation, b: Relation): Relation = { - if(b!= null) b else a - } - override def finish(reduction: Relation): Relation = reduction - - override def bufferEncoder: Encoder[Relation] = - Encoders.kryo(classOf[Relation]) - - override def outputEncoder: Encoder[Relation] = - Encoders.kryo(classOf[Relation]) - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/SparkAddLinkUpdates.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/SparkAddLinkUpdates.scala deleted file mode 100644 index d5cdb8a7cd..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/SparkAddLinkUpdates.scala +++ /dev/null @@ -1,246 +0,0 @@ -package eu.dnetlib.dhp.sx.ebi -import eu.dnetlib.dhp.application.ArgumentApplicationParser -import eu.dnetlib.dhp.schema.oaf.{Author, Instance, Journal, KeyValue, Oaf, Publication, Relation, Dataset => OafDataset} -import eu.dnetlib.dhp.schema.scholexplorer.OafUtils.createQualifier -import eu.dnetlib.dhp.schema.scholexplorer.{DLIDataset, DLIPublication, OafUtils, ProvenaceInfo} -import eu.dnetlib.dhp.sx.ebi.model.{PMArticle, PMAuthor, PMJournal} -import eu.dnetlib.dhp.utils.DHPUtils -import eu.dnetlib.scholexplorer.relation.RelationMapper -import org.apache.commons.io.IOUtils -import org.apache.spark.SparkConf -import org.apache.spark.sql._ -import org.json4s -import org.json4s.DefaultFormats -import org.json4s.JsonAST.{JField, JObject, JString} -import org.json4s.jackson.JsonMethods.parse -import org.apache.spark.sql.functions._ - -import scala.collection.JavaConverters._ - -object SparkAddLinkUpdates { - - val relationMapper = RelationMapper.load - - -case class EBILinks(relation:String, pubdate:String, tpid:String, tpidType:String, turl:String, title:String, publisher:String) {} - - - def generatePubmedDLICollectedFrom(): KeyValue = { - OafUtils.generateKeyValue("dli_________::europe_pmc__", "Europe PMC") - } - - - - def journalToOAF(pj:PMJournal): Journal = { - val j = new Journal - j.setIssnPrinted(pj.getIssn) - j.setVol(pj.getVolume) - j.setName(pj.getTitle) - j.setIss(pj.getIssue) - j.setDataInfo(OafUtils.generateDataInfo()) - j - } - - - def pubmedTOPublication(input:PMArticle):DLIPublication = { - - - val dnetPublicationId = s"50|${DHPUtils.md5(s"${input.getPmid}::pmid")}" - - val p = new DLIPublication - p.setId(dnetPublicationId) - p.setDataInfo(OafUtils.generateDataInfo()) - p.setPid(List(OafUtils.createSP(input.getPmid.toLowerCase.trim, "pmid", "dnet:pid_types")).asJava) - p.setCompletionStatus("complete") - val pi = new ProvenaceInfo - pi.setId("dli_________::europe_pmc__") - pi.setName( "Europe PMC") - pi.setCompletionStatus("complete") - pi.setCollectionMode("collected") - p.setDlicollectedfrom(List(pi).asJava) - p.setCollectedfrom(List(generatePubmedDLICollectedFrom()).asJava) - - if (input.getAuthors != null && input.getAuthors.size() >0) { - var aths: List[Author] = List() - input.getAuthors.asScala.filter(a=> a!= null).foreach(a => { - val c = new Author - c.setFullname(a.getFullName) - c.setName(a.getForeName) - c.setSurname(a.getLastName) - aths = aths ::: List(c) - }) - if (aths.nonEmpty) - p.setAuthor(aths.asJava) - } - - - if (input.getJournal != null) - p.setJournal(journalToOAF(input.getJournal)) - p.setTitle(List(OafUtils.createSP(input.getTitle, "main title", "dnet:dataCite_title")).asJava) - p.setDateofacceptance(OafUtils.asField(input.getDate)) - val i = new Instance - i.setCollectedfrom(generatePubmedDLICollectedFrom()) - i.setDateofacceptance(p.getDateofacceptance) - i.setUrl(List(s"https://pubmed.ncbi.nlm.nih.gov/${input.getPmid}").asJava) - i.setInstancetype(createQualifier("0001", "Article", "dnet:publication_resource", "dnet:publication_resource")) - p.setInstance(List(i).asJava) - p - } - - - def ebiLinksToOaf(input:(String, String)):List[Oaf] = { - val pmid :String = input._1 - val input_json :String = input._2 - implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats - lazy val json: json4s.JValue = parse(input_json) - - - val targets:List[EBILinks] = for { - JObject(link) <- json \\ "Category" \\ "Link" - JField("PublicationDate", JString(pubdate)) <- link - JField("RelationshipType", JObject(relationshipType)) <- link - JField("Name", JString(relname)) <- relationshipType - JField("Target", JObject(target)) <- link - JField("Identifier", JObject(identifier)) <- target - JField("ID", JString(tpid)) <- identifier - JField("IDScheme", JString(tpidtype)) <- identifier - JField("IDURL", JString(turl)) <- identifier - JField("Title", JString(title)) <- target - JField("Publisher", JObject(pub)) <- target - JField("Name", JString(publisher)) <- pub - } yield EBILinks(relname, pubdate, tpid, tpidtype, turl,title, publisher) - - - - val dnetPublicationId = s"50|${DHPUtils.md5(s"$pmid::pmid")}" - - targets.flatMap(l => { - val relation = new Relation - val inverseRelation = new Relation - val targetDnetId = s"50|${DHPUtils.md5(s"${l.tpid.toLowerCase.trim}::${l.tpidType.toLowerCase.trim}")}" - val relInfo = relationMapper.get(l.relation.toLowerCase) - val relationSemantic = relInfo.getOriginal - val inverseRelationSemantic = relInfo.getInverse - - relation.setSource(dnetPublicationId) - relation.setTarget(targetDnetId) - relation.setRelClass("datacite") - relation.setRelType(relationSemantic) - relation.setCollectedfrom(List(generatePubmedDLICollectedFrom()).asJava) - - inverseRelation.setSource(targetDnetId) - inverseRelation.setTarget(dnetPublicationId) - inverseRelation.setRelClass("datacite") - inverseRelation.setRelType(inverseRelationSemantic) - inverseRelation.setCollectedfrom(List(generatePubmedDLICollectedFrom()).asJava) - - - - val d = new DLIDataset - d.setId(targetDnetId) - d.setDataInfo(OafUtils.generateDataInfo()) - d.setPid(List(OafUtils.createSP(l.tpid.toLowerCase.trim, l.tpidType.toLowerCase.trim, "dnet:pid_types")).asJava) - d.setCompletionStatus("complete") - val pi = new ProvenaceInfo - pi.setId("dli_________::europe_pmc__") - pi.setName( "Europe PMC") - pi.setCompletionStatus("complete") - pi.setCollectionMode("collected") - d.setDlicollectedfrom(List(pi).asJava) - d.setCollectedfrom(List(generatePubmedDLICollectedFrom()).asJava) - d.setPublisher(OafUtils.asField(l.publisher)) - d.setTitle(List(OafUtils.createSP(l.title, "main title", "dnet:dataCite_title")).asJava) - d.setDateofacceptance(OafUtils.asField(l.pubdate)) - val i = new Instance - i.setCollectedfrom(generatePubmedDLICollectedFrom()) - i.setDateofacceptance(d.getDateofacceptance) - i.setUrl(List(l.turl).asJava) - i.setInstancetype(createQualifier("0021", "Dataset", "dnet:publication_resource", "dnet:publication_resource")) - d.setInstance(List(i).asJava) - List(relation, inverseRelation, d) - }) - } - - - def main(args: Array[String]): Unit = { - val conf: SparkConf = new SparkConf() - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateEBIDataFrame.getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/ebi/ebi_to_df_params.json"))) - parser.parseArgument(args) - val spark: SparkSession = - SparkSession - .builder() - .config(conf) - .appName(SparkCreateEBIDataFrame.getClass.getSimpleName) - .master(parser.get("master")).getOrCreate() - - - val workingPath = parser.get("workingPath") - implicit val oafEncoder: Encoder[Oaf] = Encoders.kryo(classOf[Oaf]) - implicit val oafpubEncoder: Encoder[Publication] = Encoders.kryo[Publication] - implicit val relEncoder: Encoder[Relation] = Encoders.kryo(classOf[Relation]) - implicit val datEncoder: Encoder[DLIDataset] = Encoders.kryo(classOf[DLIDataset]) - implicit val pubEncoder: Encoder[DLIPublication] = Encoders.kryo(classOf[DLIPublication]) - implicit val atEncoder: Encoder[Author] = Encoders.kryo(classOf[Author]) - implicit val strEncoder:Encoder[String] = Encoders.STRING - implicit val PMEncoder: Encoder[PMArticle] = Encoders.kryo(classOf[PMArticle]) - implicit val PMJEncoder: Encoder[PMJournal] = Encoders.kryo(classOf[PMJournal]) - implicit val PMAEncoder: Encoder[PMAuthor] = Encoders.kryo(classOf[PMAuthor]) - - - val ds:Dataset[(String,String)] = spark.read.load(s"$workingPath/baseline_links_updates").as[(String,String)](Encoders.tuple(Encoders.STRING, Encoders.STRING)) - - ds.flatMap(l =>ebiLinksToOaf(l)).write.mode(SaveMode.Overwrite).save(s"$workingPath/baseline_links_updates_oaf") - - ds.filter(s => s.isInstanceOf) - - - - val oDataset:Dataset[Oaf] = spark.read.load(s"$workingPath/baseline_links_updates_oaf").as[Oaf] - - oDataset.filter(p =>p.isInstanceOf[Relation]).map(p => p.asInstanceOf[Relation]).write.mode(SaveMode.Overwrite).save(s"$workingPath/baseline_links_updates_relation") - oDataset.filter(p =>p.isInstanceOf[DLIDataset]).map(p => p.asInstanceOf[DLIDataset]).write.mode(SaveMode.Overwrite).save(s"$workingPath/baseline_links_updates_dataset") - - - val idPublicationSolved:Dataset[String] = spark.read.load(s"$workingPath/baseline_links_updates").where(col("links").isNotNull).select("pmid").as[String] - val baseline:Dataset[(String, PMArticle)]= spark.read.load(s"$workingPath/baseline_dataset").as[PMArticle].map(p=> (p.getPmid, p))(Encoders.tuple(strEncoder,PMEncoder)) - idPublicationSolved.joinWith(baseline, idPublicationSolved("pmid").equalTo(baseline("_1"))).map(k => pubmedTOPublication(k._2._2)).write.mode(SaveMode.Overwrite).save(s"$workingPath/baseline_links_updates_publication") - - - val pmaDatasets = spark.read.load("/user/sandro.labruzzo/scholix/EBI/ebi_garr/baseline_dataset").as[PMArticle] - - pmaDatasets.map(p => pubmedTOPublication(p)).write.mode(SaveMode.Overwrite).save(s"$workingPath/baseline_publication_all") - - val pubs: Dataset[(String,Publication)] = spark.read.load("/user/sandro.labruzzo/scholix/EBI/publication").as[Publication].map(p => (p.getId, p))(Encoders.tuple(Encoders.STRING,oafpubEncoder)) - val pubdate:Dataset[(String,DLIPublication)] = spark.read.load(s"$workingPath/baseline_publication_all").as[DLIPublication].map(p => (p.getId, p))(Encoders.tuple(Encoders.STRING,pubEncoder)) - - - - pubs.joinWith(pubdate, pubs("_1").equalTo(pubdate("_1"))).map(k => k._2._2).write.mode(SaveMode.Overwrite).save(s"$workingPath/baseline_publication_ebi") - - - - val dt : Dataset[DLIDataset] = spark.read.load(s"$workingPath/dataset").as[DLIDataset] - val update : Dataset[DLIDataset] = spark.read.load(s"$workingPath/ebi_garr/baseline_links_updates_dataset").as[DLIDataset] - - - dt.union(update).map(d => (d.getId,d))(Encoders.tuple(Encoders.STRING, datEncoder)) - .groupByKey(_._1)(Encoders.STRING) - .agg(EBIAggregator.getDLIDatasetAggregator().toColumn) - .map(p => p._2) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/baseline_dataset_ebi") - - - val rel: Dataset[Relation] = spark.read.load(s"$workingPath/relation").as[Relation] - val relupdate : Dataset[Relation] = spark.read.load(s"$workingPath/ebi_garr/baseline_links_updates_relation").as[Relation] - - - rel.union(relupdate) - .map(d => (s"${d.getSource}::${d.getRelType}::${d.getTarget}", d))(Encoders.tuple(Encoders.STRING, relEncoder)) - .groupByKey(_._1)(Encoders.STRING) - .agg(EBIAggregator.getRelationAggregator().toColumn) - .map(p => p._2) - .write.mode(SaveMode.Overwrite) - .save(s"$workingPath/baseline_relation_ebi") - - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/SparkCreateBaselineDataFrame.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/SparkCreateBaselineDataFrame.scala deleted file mode 100644 index 77e03c9b3e..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/SparkCreateBaselineDataFrame.scala +++ /dev/null @@ -1,49 +0,0 @@ -package eu.dnetlib.dhp.sx.ebi - -import eu.dnetlib.dhp.application.ArgumentApplicationParser -import org.apache.commons.io.IOUtils -import org.apache.spark.SparkConf -import org.apache.spark.rdd.RDD -import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} -import eu.dnetlib.dhp.sx.ebi.model.{PMArticle, PMAuthor, PMJournal, PMParser} - - -import scala.io.Source -import scala.xml.pull.XMLEventReader - -object SparkCreateBaselineDataFrame { - - - def main(args: Array[String]): Unit = { - val conf: SparkConf = new SparkConf() - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateEBIDataFrame.getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/ebi/ebi_to_df_params.json"))) - parser.parseArgument(args) - val spark: SparkSession = - SparkSession - .builder() - .config(conf) - .appName(SparkCreateEBIDataFrame.getClass.getSimpleName) - .master(parser.get("master")).getOrCreate() - - val sc = spark.sparkContext - - val workingPath = parser.get("workingPath") - - implicit val PMEncoder: Encoder[PMArticle] = Encoders.kryo(classOf[PMArticle]) - implicit val PMJEncoder: Encoder[PMJournal] = Encoders.kryo(classOf[PMJournal]) - implicit val PMAEncoder: Encoder[PMAuthor] = Encoders.kryo(classOf[PMAuthor]) - val k: RDD[(String, String)] = sc.wholeTextFiles(s"$workingPath/baseline",2000) - - val ds:Dataset[PMArticle] = spark.createDataset(k.filter(i => i._1.endsWith(".gz")).flatMap(i =>{ - val xml = new XMLEventReader(Source.fromBytes(i._2.getBytes())) - new PMParser(xml) - - } )) - - ds.write.mode(SaveMode.Overwrite).save(s"$workingPath/baseline_dataset") - - - - - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/SparkCreateEBIDataFrame.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/SparkCreateEBIDataFrame.scala deleted file mode 100644 index 9fc9704460..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/SparkCreateEBIDataFrame.scala +++ /dev/null @@ -1,86 +0,0 @@ -package eu.dnetlib.dhp.sx.ebi - -import eu.dnetlib.dhp.application.ArgumentApplicationParser -import eu.dnetlib.dhp.schema.oaf.{Oaf, Publication, Relation, Dataset => OafDataset} -import eu.dnetlib.dhp.schema.scholexplorer.{DLIDataset, DLIPublication} -import eu.dnetlib.dhp.sx.graph.parser.{DatasetScholexplorerParser, PublicationScholexplorerParser} -import eu.dnetlib.scholexplorer.relation.RelationMapper -import org.apache.commons.io.IOUtils -import org.apache.spark.SparkConf -import org.apache.spark.rdd.RDD -import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} -import org.codehaus.jackson.map.{ObjectMapper, SerializationConfig} -import org.slf4j.{Logger, LoggerFactory} - -import scala.collection.JavaConverters._ - -object SparkCreateEBIDataFrame { - - - def main(args: Array[String]): Unit = { - val logger: Logger = LoggerFactory.getLogger(SparkCreateEBIDataFrame.getClass) - val conf: SparkConf = new SparkConf() - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateEBIDataFrame.getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/ebi/ebi_to_df_params.json"))) - parser.parseArgument(args) - val spark: SparkSession = - SparkSession - .builder() - .config(conf) - .appName(SparkCreateEBIDataFrame.getClass.getSimpleName) - .master(parser.get("master")).getOrCreate() - - val sc = spark.sparkContext - - - val workingPath = parser.get("workingPath") - val relationMapper = RelationMapper.load - - implicit val oafEncoder: Encoder[Oaf] = Encoders.kryo(classOf[Oaf]) - implicit val datasetEncoder: Encoder[DLIDataset] = Encoders.kryo(classOf[DLIDataset]) - implicit val pubEncoder: Encoder[DLIPublication] = Encoders.kryo(classOf[DLIPublication]) - implicit val relEncoder: Encoder[Relation] = Encoders.kryo(classOf[Relation]) - -// logger.info("Extract Publication and relation from publication_xml") -// val oafPubsRDD:RDD[Oaf] = sc.textFile(s"$workingPath/publication_xml").map(s => -// { -// new ObjectMapper().readValue(s, classOf[String]) -// }).flatMap(s => { -// val d = new PublicationScholexplorerParser -// d.parseObject(s, relationMapper).asScala.iterator}) -// -// val mapper = new ObjectMapper() -// mapper.getSerializationConfig.enable(SerializationConfig.Feature.INDENT_OUTPUT) -// spark.createDataset(oafPubsRDD).write.mode(SaveMode.Overwrite).save(s"$workingPath/oaf") -// -// logger.info("Extract Publication and relation from dataset_xml") -// val oafDatsRDD:RDD[Oaf] = sc.textFile(s"$workingPath/dataset_xml").map(s => -// { -// new ObjectMapper().readValue(s, classOf[String]) -// }).flatMap(s => { -// val d = new DatasetScholexplorerParser -// d.parseObject(s, relationMapper).asScala.iterator}) - -// spark.createDataset(oafDatsRDD).write.mode(SaveMode.Append).save(s"$workingPath/oaf") - val dataset: Dataset[DLIDataset] = spark.read.load(s"$workingPath/oaf").as[Oaf].filter(o => o.isInstanceOf[DLIDataset]).map(d => d.asInstanceOf[DLIDataset]) - val publication: Dataset[DLIPublication] = spark.read.load(s"$workingPath/oaf").as[Oaf].filter(o => o.isInstanceOf[DLIPublication]).map(d => d.asInstanceOf[DLIPublication]) - val relations: Dataset[Relation] = spark.read.load(s"$workingPath/oaf").as[Oaf].filter(o => o.isInstanceOf[Relation]).map(d => d.asInstanceOf[Relation]) - publication.map(d => (d.getId, d))(Encoders.tuple(Encoders.STRING, pubEncoder)) - .groupByKey(_._1)(Encoders.STRING) - .agg(EBIAggregator.getDLIPublicationAggregator().toColumn) - .map(p => p._2) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/publication") - - dataset.map(d => (d.getId, d))(Encoders.tuple(Encoders.STRING, datasetEncoder)) - .groupByKey(_._1)(Encoders.STRING) - .agg(EBIAggregator.getDLIDatasetAggregator().toColumn) - .map(p => p._2) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/dataset") - - relations.map(d => (s"${d.getSource}::${d.getRelType}::${d.getTarget}", d))(Encoders.tuple(Encoders.STRING, relEncoder)) - .groupByKey(_._1)(Encoders.STRING) - .agg(EBIAggregator.getRelationAggregator().toColumn) - .map(p => p._2) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/relation") - - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/IdReplace.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/IdReplace.scala deleted file mode 100644 index 8d375600ce..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/IdReplace.scala +++ /dev/null @@ -1,3 +0,0 @@ -package eu.dnetlib.dhp.sx.graph - -case class IdReplace(newId:String, oldId:String) {} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/ImportDataFromMongo.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/ImportDataFromMongo.java deleted file mode 100644 index bc40afbfd6..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/ImportDataFromMongo.java +++ /dev/null @@ -1,153 +0,0 @@ - -package eu.dnetlib.dhp.sx.graph; - -import java.io.IOException; -import java.net.URI; -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.function.Consumer; -import java.util.stream.Collectors; - -import org.apache.commons.io.IOUtils; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.IntWritable; -import org.apache.hadoop.io.SequenceFile; -import org.apache.hadoop.io.Text; -import org.bson.Document; -import org.bson.conversions.Bson; - -import com.mongodb.DBObject; -import com.mongodb.MongoClient; -import com.mongodb.QueryBuilder; -import com.mongodb.client.FindIterable; -import com.mongodb.client.MongoCollection; -import com.mongodb.client.MongoDatabase; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; - -/** - * This job is responsible to collect data from mongoDatabase and store in a sequence File on HDFS Mongo database - * contains information of each MDSTore in two collections: -metadata That contains info like: ID, format, layout, - * interpretation -metadataManager: that contains info : ID, mongoCollectionName from the metadata collection we filter - * the ids with Format, layout, and Interpretation from the metadataManager we get the current MONGO collection name - * which contains metadata XML see function getCurrentId - *

- * This Job will be called different times in base at the triple we want import, and generates for each triple a - * sequence file of XML - */ -public class ImportDataFromMongo { - /** - * It requires in input some parameters described on a file - * eu/dnetlib/dhp/graph/sx/import_from_mongo_parameters.json - *

- * - the name node - the paht where store HDFS File - the mongo host - the mongo port - the metadata format to - * import - the metadata layout to import - the metadata interpretation to import - the mongo database Name - *

- * This params are encoded into args - * - * @param args - * @throws Exception - */ - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - ImportDataFromMongo.class - .getResourceAsStream( - "/eu/dnetlib/dhp/sx/graph/argumentparser/import_from_mongo_parameters.json"))); - parser.parseArgument(args); - final int port = Integer.parseInt(parser.get("dbport")); - final String host = parser.get("dbhost"); - - final String format = parser.get("format"); - final String layout = parser.get("layout"); - final String interpretation = parser.get("interpretation"); - - final String dbName = parser.get("dbName"); - final MongoClient client = new MongoClient(host, port); - MongoDatabase database = client.getDatabase(dbName); - - MongoCollection metadata = database.getCollection("metadata"); - MongoCollection metadataManager = database.getCollection("metadataManager"); - final DBObject query = QueryBuilder - .start("format") - .is(format) - .and("layout") - .is(layout) - .and("interpretation") - .is(interpretation) - .get(); - final List ids = new ArrayList<>(); - metadata - .find((Bson) query) - .forEach((Consumer) document -> ids.add(document.getString("mdId"))); - List databaseId = ids - .stream() - .map(it -> getCurrentId(it, metadataManager)) - .filter(Objects::nonNull) - .collect(Collectors.toList()); - - final String hdfsuri = parser.get("namenode"); - // ====== Init HDFS File System Object - Configuration conf = new Configuration(); - // Set FileSystem URI - conf.set("fs.defaultFS", hdfsuri); - // Because of Maven - conf.set("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class.getName()); - conf.set("fs.file.impl", org.apache.hadoop.fs.LocalFileSystem.class.getName()); - - FileSystem.get(URI.create(hdfsuri), conf); - Path hdfswritepath = new Path(parser.get("targetPath")); - - final AtomicInteger counter = new AtomicInteger(0); - try (SequenceFile.Writer writer = SequenceFile - .createWriter( - conf, - SequenceFile.Writer.file(hdfswritepath), - SequenceFile.Writer.keyClass(IntWritable.class), - SequenceFile.Writer.valueClass(Text.class))) { - final IntWritable key = new IntWritable(counter.get()); - final Text value = new Text(); - databaseId - .forEach( - id -> { - System.out.println("Reading :" + id); - MongoCollection collection = database.getCollection(id); - collection - .find() - .forEach( - (Consumer) document -> { - key.set(counter.getAndIncrement()); - value.set(document.getString("body")); - - if (counter.get() % 10000 == 0) { - System.out.println("Added " + counter.get()); - } - try { - writer.append(key, value); - } catch (IOException e) { - throw new RuntimeException(e); - } - }); - }); - } - } - - /** - * Return the name of mongo collection giving an MdStore ID - * - * @param mdId The id of the MDStore - * @param metadataManager The collection metadataManager on mongo which contains this information - * @return - */ - private static String getCurrentId( - final String mdId, final MongoCollection metadataManager) { - FindIterable result = metadataManager.find((Bson) QueryBuilder.start("mdId").is(mdId).get()); - final Document item = result.first(); - return item == null ? null : item.getString("currentId"); - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkConvertObjectToJson.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkConvertObjectToJson.scala new file mode 100644 index 0000000000..846ac37af2 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkConvertObjectToJson.scala @@ -0,0 +1,53 @@ +package eu.dnetlib.dhp.sx.graph + +import com.fasterxml.jackson.databind.ObjectMapper +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.schema.sx.scholix.Scholix +import eu.dnetlib.dhp.schema.sx.summary.ScholixSummary +import org.apache.commons.io.IOUtils +import org.apache.spark.SparkConf +import org.apache.spark.sql.{Dataset, Encoder, Encoders, SparkSession} +import org.slf4j.{Logger, LoggerFactory} +import org.apache.hadoop.io.compress._ + +object SparkConvertObjectToJson { + + def main(args: Array[String]): Unit = { + val log: Logger = LoggerFactory.getLogger(getClass) + val conf: SparkConf = new SparkConf() + val parser = new ArgumentApplicationParser(IOUtils.toString(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/convert_object_json_params.json"))) + parser.parseArgument(args) + val spark: SparkSession = + SparkSession + .builder() + .config(conf) + .appName(getClass.getSimpleName) + .master(parser.get("master")).getOrCreate() + + val sourcePath = parser.get("sourcePath") + log.info(s"sourcePath -> $sourcePath") + val targetPath = parser.get("targetPath") + log.info(s"targetPath -> $targetPath") + val objectType = parser.get("objectType") + log.info(s"objectType -> $objectType") + + + implicit val scholixEncoder :Encoder[Scholix]= Encoders.kryo[Scholix] + implicit val summaryEncoder :Encoder[ScholixSummary]= Encoders.kryo[ScholixSummary] + + + val mapper = new ObjectMapper + + objectType.toLowerCase match { + case "scholix" => + log.info("Serialize Scholix") + val d: Dataset[Scholix] = spark.read.load(sourcePath).as[Scholix] + d.map(s => mapper.writeValueAsString(s))(Encoders.STRING).rdd.repartition(6000).saveAsTextFile(targetPath, classOf[GzipCodec]) + case "summary" => + log.info("Serialize Summary") + val d: Dataset[ScholixSummary] = spark.read.load(sourcePath).as[ScholixSummary] + d.map(s => mapper.writeValueAsString(s))(Encoders.STRING).rdd.repartition(1000).saveAsTextFile(targetPath, classOf[GzipCodec]) + } + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkCreateInputGraph.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkCreateInputGraph.scala new file mode 100644 index 0000000000..a37dd21328 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkCreateInputGraph.scala @@ -0,0 +1,100 @@ +package eu.dnetlib.dhp.sx.graph + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.schema.oaf.{Oaf, OtherResearchProduct, Publication, Relation, Result, Software, Dataset => OafDataset} +import org.apache.commons.io.IOUtils +import org.apache.spark.SparkConf +import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} +import org.slf4j.{Logger, LoggerFactory} + + + +object SparkCreateInputGraph { + + def main(args: Array[String]): Unit = { + + val log: Logger = LoggerFactory.getLogger(getClass) + val conf: SparkConf = new SparkConf() + val parser = new ArgumentApplicationParser(IOUtils.toString(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/extract_entities_params.json"))) + parser.parseArgument(args) + val spark: SparkSession = + SparkSession + .builder() + .config(conf) + .appName(getClass.getSimpleName) + .master(parser.get("master")).getOrCreate() + + + val resultObject = List( + ("publication", classOf[Publication]), + ("dataset", classOf[OafDataset]), + ("software", classOf[Software]), + ("otherResearchProduct", classOf[OtherResearchProduct]) + + ) + + implicit val oafEncoder: Encoder[Oaf] = Encoders.kryo(classOf[Oaf]) + implicit val publicationEncoder: Encoder[Publication] = Encoders.kryo(classOf[Publication]) + implicit val datasetEncoder: Encoder[OafDataset] = Encoders.kryo(classOf[OafDataset]) + implicit val softwareEncoder: Encoder[Software] = Encoders.kryo(classOf[Software]) + implicit val orpEncoder: Encoder[OtherResearchProduct] = Encoders.kryo(classOf[OtherResearchProduct]) + implicit val relEncoder: Encoder[Relation] = Encoders.kryo(classOf[Relation]) + + + + + + val sourcePath = parser.get("sourcePath") + log.info(s"sourcePath -> $sourcePath") + val targetPath = parser.get("targetPath") + log.info(s"targetPath -> $targetPath") + + + val oafDs:Dataset[Oaf] = spark.read.load(s"$sourcePath/*").as[Oaf] + + + log.info("Extract Publication") + oafDs.filter(o => o.isInstanceOf[Publication]).map(p => p.asInstanceOf[Publication]).write.mode(SaveMode.Overwrite).save(s"$targetPath/extracted/publication") + + log.info("Extract dataset") + oafDs.filter(o => o.isInstanceOf[OafDataset]).map(p => p.asInstanceOf[OafDataset]).write.mode(SaveMode.Overwrite).save(s"$targetPath/extracted/dataset") + + log.info("Extract software") + oafDs.filter(o => o.isInstanceOf[Software]).map(p => p.asInstanceOf[Software]).write.mode(SaveMode.Overwrite).save(s"$targetPath/extracted/software") + + log.info("Extract otherResearchProduct") + oafDs.filter(o => o.isInstanceOf[OtherResearchProduct]).map(p => p.asInstanceOf[OtherResearchProduct]).write.mode(SaveMode.Overwrite).save(s"$targetPath/extracted/otherResearchProduct") + + log.info("Extract Relation") + oafDs.filter(o => o.isInstanceOf[Relation]).map(p => p.asInstanceOf[Relation]).write.mode(SaveMode.Overwrite).save(s"$targetPath/extracted/relation") + + resultObject.foreach { r => + log.info(s"Make ${r._1} unique") + makeDatasetUnique(s"$targetPath/extracted/${r._1}",s"$targetPath/dedup/${r._1}",spark, r._2) + } + } + + + def extractEntities[T <: Oaf ](oafDs:Dataset[Oaf], targetPath:String, clazz:Class[T], log:Logger) :Unit = { + + implicit val resEncoder: Encoder[T] = Encoders.kryo(clazz) + log.info(s"Extract ${clazz.getSimpleName}") + oafDs.filter(o => o.isInstanceOf[T]).map(p => p.asInstanceOf[T]).write.mode(SaveMode.Overwrite).save(targetPath) + } + + + def makeDatasetUnique[T <: Result ](sourcePath:String, targetPath:String, spark:SparkSession, clazz:Class[T]) :Unit = { + import spark.implicits._ + + implicit val resEncoder: Encoder[T] = Encoders.kryo(clazz) + + val ds:Dataset[T] = spark.read.load(sourcePath).as[T] + + ds.groupByKey(_.getId).reduceGroups{(x,y) => + x.mergeFrom(y) + x + }.map(_._2).write.mode(SaveMode.Overwrite).save(targetPath) + + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkCreateScholix.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkCreateScholix.scala new file mode 100644 index 0000000000..ba483bfb26 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkCreateScholix.scala @@ -0,0 +1,106 @@ +package eu.dnetlib.dhp.sx.graph + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.schema.oaf.Relation +import eu.dnetlib.dhp.schema.sx.scholix.Scholix +import eu.dnetlib.dhp.schema.sx.summary.ScholixSummary +import eu.dnetlib.dhp.sx.graph.scholix.ScholixUtils +import eu.dnetlib.dhp.sx.graph.scholix.ScholixUtils.RelatedEntities +import org.apache.commons.io.IOUtils +import org.apache.spark.SparkConf +import org.apache.spark.sql.functions.count +import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} +import org.slf4j.{Logger, LoggerFactory} + +object SparkCreateScholix { + + def main(args: Array[String]): Unit = { + val log: Logger = LoggerFactory.getLogger(getClass) + val conf: SparkConf = new SparkConf() + val parser = new ArgumentApplicationParser(IOUtils.toString(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/create_scholix_params.json"))) + parser.parseArgument(args) + val spark: SparkSession = + SparkSession + .builder() + .config(conf) + .appName(getClass.getSimpleName) + .master(parser.get("master")).getOrCreate() + + val relationPath = parser.get("relationPath") + log.info(s"relationPath -> $relationPath") + val summaryPath = parser.get("summaryPath") + log.info(s"summaryPath -> $summaryPath") + val targetPath = parser.get("targetPath") + log.info(s"targetPath -> $targetPath") + + + implicit val relEncoder: Encoder[Relation] = Encoders.kryo[Relation] + implicit val summaryEncoder: Encoder[ScholixSummary] = Encoders.kryo[ScholixSummary] + implicit val scholixEncoder: Encoder[Scholix] = Encoders.kryo[Scholix] + + import spark.implicits._ + + + val relationDS: Dataset[(String, Relation)] = spark.read.load(relationPath).as[Relation] + .map(r => (r.getSource, r))(Encoders.tuple(Encoders.STRING, relEncoder)) + + val summaryDS: Dataset[(String, ScholixSummary)] = spark.read.load(summaryPath).as[ScholixSummary] + .map(r => (r.getId, r))(Encoders.tuple(Encoders.STRING, summaryEncoder)) + + + relationDS.joinWith(summaryDS, relationDS("_1").equalTo(summaryDS("_1")), "left") + .map { input: ((String, Relation), (String, ScholixSummary)) => + val rel: Relation = input._1._2 + val source: ScholixSummary = input._2._2 + (rel.getTarget, ScholixUtils.scholixFromSource(rel, source)) + }(Encoders.tuple(Encoders.STRING, scholixEncoder)) + .write.mode(SaveMode.Overwrite).save(s"$targetPath/scholix_from_source") + + val scholixSource: Dataset[(String, Scholix)] = spark.read.load(s"$targetPath/scholix_from_source").as[(String, Scholix)](Encoders.tuple(Encoders.STRING, scholixEncoder)) + + scholixSource.joinWith(summaryDS, scholixSource("_1").equalTo(summaryDS("_1")), "left") + .map { input: ((String, Scholix), (String, ScholixSummary)) => + if (input._2== null) { + null + } else { + val s: Scholix = input._1._2 + val target: ScholixSummary = input._2._2 + ScholixUtils.generateCompleteScholix(s, target) + } + }.filter(s => s!= null).write.mode(SaveMode.Overwrite).save(s"$targetPath/scholix_one_verse") + + + val scholix_o_v: Dataset[Scholix] = spark.read.load(s"$targetPath/scholix_one_verse").as[Scholix] + + scholix_o_v.flatMap(s => List(s, ScholixUtils.createInverseScholixRelation(s))).as[Scholix] + .map(s=> (s.getIdentifier,s))(Encoders.tuple(Encoders.STRING, scholixEncoder)) + .groupByKey(_._1) + .agg(ScholixUtils.scholixAggregator.toColumn) + .map(s => s._2) + .write.mode(SaveMode.Overwrite).save(s"$targetPath/scholix") + + val scholix_final:Dataset[Scholix] = spark.read.load(s"$targetPath/scholix").as[Scholix] + + val stats:Dataset[(String,String,Long)]= scholix_final.map(s => (s.getSource.getDnetIdentifier, s.getTarget.getObjectType)).groupBy("_1", "_2").agg(count("_1")).as[(String,String,Long)] + + + stats + .map(s => RelatedEntities(s._1, if ("dataset".equalsIgnoreCase(s._2)) s._3 else 0, if ("publication".equalsIgnoreCase(s._2)) s._3 else 0 )) + .groupByKey(_.id) + .reduceGroups((a, b) => RelatedEntities(a.id, a.relatedDataset+b.relatedDataset, a.relatedPublication+b.relatedPublication)) + .map(_._2) + .write.mode(SaveMode.Overwrite).save(s"$targetPath/related_entities") + + val relatedEntitiesDS:Dataset[RelatedEntities] = spark.read.load(s"$targetPath/related_entities").as[RelatedEntities].filter(r => r.relatedPublication>0 || r.relatedDataset > 0) + + relatedEntitiesDS.joinWith(summaryDS, relatedEntitiesDS("id").equalTo(summaryDS("_1")), "inner").map{i => + val re = i._1 + val sum = i._2._2 + + sum.setRelatedDatasets(re.relatedDataset) + sum.setRelatedPublications(re.relatedPublication) + sum + }.write.mode(SaveMode.Overwrite).save(s"${summaryPath}_filtered") + + } +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkCreateSummaryObject.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkCreateSummaryObject.scala new file mode 100644 index 0000000000..a66da3e6d8 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkCreateSummaryObject.scala @@ -0,0 +1,42 @@ +package eu.dnetlib.dhp.sx.graph + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.schema.oaf.Result +import eu.dnetlib.dhp.schema.sx.summary.ScholixSummary +import eu.dnetlib.dhp.sx.graph.scholix.ScholixUtils +import org.apache.commons.io.IOUtils +import org.apache.spark.SparkConf +import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} +import org.slf4j.{Logger, LoggerFactory} + +object SparkCreateSummaryObject { + + def main(args: Array[String]): Unit = { + val log: Logger = LoggerFactory.getLogger(getClass) + val conf: SparkConf = new SparkConf() + val parser = new ArgumentApplicationParser(IOUtils.toString(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/create_summaries_params.json"))) + parser.parseArgument(args) + val spark: SparkSession = + SparkSession + .builder() + .config(conf) + .appName(getClass.getSimpleName) + .master(parser.get("master")).getOrCreate() + + val sourcePath = parser.get("sourcePath") + log.info(s"sourcePath -> $sourcePath") + val targetPath = parser.get("targetPath") + log.info(s"targetPath -> $targetPath") + + implicit val resultEncoder:Encoder[Result] = Encoders.kryo[Result] + + implicit val summaryEncoder:Encoder[ScholixSummary] = Encoders.kryo[ScholixSummary] + + + val ds:Dataset[Result] = spark.read.load(s"$sourcePath/*").as[Result] + + ds.repartition(6000).map(r => ScholixUtils.resultToSummary(r)).filter(s => s!= null).write.mode(SaveMode.Overwrite).save(targetPath) + + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkExtractEntitiesJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkExtractEntitiesJob.java deleted file mode 100644 index 4f015a9ad8..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkExtractEntitiesJob.java +++ /dev/null @@ -1,126 +0,0 @@ - -package eu.dnetlib.dhp.sx.graph; - -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.hadoop.io.compress.GzipCodec; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.sql.SparkSession; - -import com.jayway.jsonpath.JsonPath; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import net.minidev.json.JSONArray; - -/** - * This Job extracts a typology of entity and stores it in a new RDD This job is called different times, for each file - * generated by the Job {@link ImportDataFromMongo} and store the new RDD in a path that should be under a folder: - * extractedEntities/entity/version1 - *

- * at the end of this process we will have : extractedEntities/dataset/version1 extractedEntities/dataset/version2 - * extractedEntities/dataset/... extractedEntities/publication/version1 extractedEntities/publication/version2 - * extractedEntities/publication/... extractedEntities/unknown/version1 extractedEntities/unknown/version2 - * extractedEntities/unknown/... extractedEntities/relation/version1 extractedEntities/relation/version2 - * extractedEntities/relation/... - */ -public class SparkExtractEntitiesJob { - static final String IDJSONPATH = "$.id"; - static final String SOURCEJSONPATH = "$.source"; - static final String TARGETJSONPATH = "$.target"; - - public static void main(String[] args) throws Exception { - - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - SparkExtractEntitiesJob.class - .getResourceAsStream( - "/eu/dnetlib/dhp/sx/graph/argumentparser/input_extract_entities_parameters.json"))); - parser.parseArgument(args); - final SparkSession spark = SparkSession - .builder() - .appName(SparkExtractEntitiesJob.class.getSimpleName()) - .master(parser.get("master")) - .getOrCreate(); - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String inputPath = parser.get("sourcePath"); - final String targetPath = parser.get("targetPath"); - final String tdir = parser.get("targetDir"); - final JavaRDD inputRDD = sc.textFile(inputPath); - - List entities = Arrays - .stream(parser.get("entities").split(",")) - .map(String::trim) - .collect(Collectors.toList()); - if (entities.stream().anyMatch("dataset"::equalsIgnoreCase)) { - // Extract Dataset - inputRDD - .filter(SparkExtractEntitiesJob::isDataset) - .saveAsTextFile(targetPath + "/dataset/" + tdir, GzipCodec.class); - } - if (entities.stream().anyMatch("unknown"::equalsIgnoreCase)) { - // Extract Unknown - inputRDD - .filter(SparkExtractEntitiesJob::isUnknown) - .saveAsTextFile(targetPath + "/unknown/" + tdir, GzipCodec.class); - } - - if (entities.stream().anyMatch("relation"::equalsIgnoreCase)) { - // Extract Relation - inputRDD - .filter(SparkExtractEntitiesJob::isRelation) - .saveAsTextFile(targetPath + "/relation/" + tdir, GzipCodec.class); - } - if (entities.stream().anyMatch("publication"::equalsIgnoreCase)) { - // Extract Relation - inputRDD - .filter(SparkExtractEntitiesJob::isPublication) - .saveAsTextFile(targetPath + "/publication/" + tdir, GzipCodec.class); - } - } - - public static boolean isDataset(final String json) { - final String id = getJPathString(IDJSONPATH, json); - if (StringUtils.isBlank(id)) - return false; - return id.startsWith("60|"); - } - - public static boolean isPublication(final String json) { - final String id = getJPathString(IDJSONPATH, json); - if (StringUtils.isBlank(id)) - return false; - return id.startsWith("50|"); - } - - public static boolean isUnknown(final String json) { - final String id = getJPathString(IDJSONPATH, json); - if (StringUtils.isBlank(id)) - return false; - return id.startsWith("70|"); - } - - public static boolean isRelation(final String json) { - final String source = getJPathString(SOURCEJSONPATH, json); - final String target = getJPathString(TARGETJSONPATH, json); - return StringUtils.isNotBlank(source) && StringUtils.isNotBlank(target); - } - - public static String getJPathString(final String jsonPath, final String json) { - try { - Object o = JsonPath.read(json, jsonPath); - if (o instanceof String) - return (String) o; - if (o instanceof JSONArray && ((JSONArray) o).size() > 0) - return (String) ((JSONArray) o).get(0); - return ""; - } catch (Exception e) { - return ""; - } - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkResolveRelation.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkResolveRelation.scala new file mode 100644 index 0000000000..6ee575e2a8 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkResolveRelation.scala @@ -0,0 +1,90 @@ +package eu.dnetlib.dhp.sx.graph + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.schema.oaf.{Relation, Result} +import org.apache.commons.io.IOUtils +import org.apache.spark.SparkConf +import org.apache.spark.sql._ +import org.slf4j.{Logger, LoggerFactory} + +import scala.collection.JavaConverters._ +object SparkResolveRelation { + def main(args: Array[String]): Unit = { + val log: Logger = LoggerFactory.getLogger(getClass) + val conf: SparkConf = new SparkConf() + val parser = new ArgumentApplicationParser(IOUtils.toString(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/resolve_relations_params.json"))) + parser.parseArgument(args) + val spark: SparkSession = + SparkSession + .builder() + .config(conf) + .appName(getClass.getSimpleName) + .master(parser.get("master")).getOrCreate() + + + val relationPath = parser.get("relationPath") + log.info(s"sourcePath -> $relationPath") + val entityPath = parser.get("entityPath") + log.info(s"targetPath -> $entityPath") + val workingPath = parser.get("workingPath") + log.info(s"workingPath -> $workingPath") + + + implicit val oafEncoder: Encoder[Result] = Encoders.kryo(classOf[Result]) + implicit val relEncoder: Encoder[Relation] = Encoders.kryo(classOf[Relation]) + import spark.implicits._ + val entities:Dataset[Result] = spark.read.load(s"$entityPath/*").as[Result] + + entities.flatMap(e => e.getPid.asScala + .map(p => + convertPidToDNETIdentifier(p.getValue, p.getQualifier.getClassid)) + .filter(s => s!= null) + .map(s => (s,e.getId)) + ).groupByKey(_._1) + .reduceGroups((x,y) => if (x._2.startsWith("50|doi") || x._2.startsWith("50|pmid")) x else y) + .map(s =>s._2) + .write + .mode(SaveMode.Overwrite) + .save(s"$workingPath/resolvedPid") + + val rPid:Dataset[(String,String)] = spark.read.load(s"$workingPath/resolvedPid").as[(String,String)] + + val relationDs:Dataset[(String,Relation)] = spark.read.load(relationPath).as[Relation].map(r => (r.getSource.toLowerCase, r))(Encoders.tuple(Encoders.STRING, relEncoder)) + + relationDs.joinWith(rPid, relationDs("_1").equalTo(rPid("_1")), "left").map{ + m => + val sourceResolved = m._2 + val currentRelation = m._1._2 + if (sourceResolved!=null && sourceResolved._2.nonEmpty) + currentRelation.setSource(sourceResolved._2) + currentRelation + }.write + .mode(SaveMode.Overwrite) + .save(s"$workingPath/resolvedSource") + + + val relationSourceResolved:Dataset[(String,Relation)] = spark.read.load(s"$workingPath/resolvedSource").as[Relation].map(r => (r.getTarget.toLowerCase, r))(Encoders.tuple(Encoders.STRING, relEncoder)) + relationSourceResolved.joinWith(rPid, relationSourceResolved("_1").equalTo(rPid("_1")), "left").map{ + m => + val targetResolved = m._2 + val currentRelation = m._1._2 + if (targetResolved!=null && targetResolved._2.nonEmpty) + currentRelation.setTarget(targetResolved._2) + currentRelation + }.filter(r => r.getSource.startsWith("50")&& r.getTarget.startsWith("50")) + .write + .mode(SaveMode.Overwrite) + .save(s"$workingPath/resolvedRelation") + } + + + + + def convertPidToDNETIdentifier(pid:String, pidType: String):String = { + if (pid==null || pid.isEmpty || pidType== null || pidType.isEmpty) + null + else + s"unresolved::${pid.toLowerCase}::${pidType.toLowerCase}" + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkSXGeneratePidSimlarity.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkSXGeneratePidSimlarity.java deleted file mode 100644 index 7003b179dd..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkSXGeneratePidSimlarity.java +++ /dev/null @@ -1,75 +0,0 @@ - -package eu.dnetlib.dhp.sx.graph; - -import org.apache.commons.lang3.StringUtils; -import org.apache.spark.api.java.JavaPairRDD; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.PairFunction; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SaveMode; -import org.apache.spark.sql.SparkSession; - -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.dhp.utils.DHPUtils; -import scala.Tuple2; - -/** - * In some case the identifier generated for the Entity in @{@link SparkExtractEntitiesJob} is different from the - * identifier * associated by the aggregator, this means that some relation points to missing identifier To avoid this - * problem we store in the model the Id and the OriginalObJIdentifier This jobs extract this pair and creates a Similar - * relation that will be used in SparkMergeEntities - */ -public class SparkSXGeneratePidSimlarity { - - static final String IDJSONPATH = "$.id"; - static final String OBJIDPATH = "$.originalObjIdentifier"; - - public static void generateDataFrame( - final SparkSession spark, - final JavaSparkContext sc, - final String inputPath, - final String targetPath) { - - final JavaPairRDD datasetSimRel = sc - .textFile(inputPath + "/dataset/*") - .mapToPair( - (PairFunction) k -> new Tuple2<>( - DHPUtils.getJPathString(IDJSONPATH, k), - DHPUtils.getJPathString(OBJIDPATH, k))) - .filter( - t -> !StringUtils - .substringAfter(t._1(), "|") - .equalsIgnoreCase(StringUtils.substringAfter(t._2(), "::"))) - .distinct(); - - final JavaPairRDD publicationSimRel = sc - .textFile(inputPath + "/publication/*") - .mapToPair( - (PairFunction) k -> new Tuple2<>( - DHPUtils.getJPathString(IDJSONPATH, k), - DHPUtils.getJPathString(OBJIDPATH, k))) - .filter( - t -> !StringUtils - .substringAfter(t._1(), "|") - .equalsIgnoreCase(StringUtils.substringAfter(t._2(), "::"))) - .distinct(); - - JavaRDD simRel = datasetSimRel - .union(publicationSimRel) - .map( - s -> { - final Relation r = new Relation(); - r.setSource(s._1()); - r.setTarget(s._2()); - r.setRelType("similar"); - return r; - }); - spark - .createDataset(simRel.rdd(), Encoders.bean(Relation.class)) - .distinct() - .write() - .mode(SaveMode.Overwrite) - .save(targetPath + "/pid_simRel"); - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerCreateRawGraphJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerCreateRawGraphJob.java deleted file mode 100644 index 05fb826db0..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerCreateRawGraphJob.java +++ /dev/null @@ -1,256 +0,0 @@ - -package eu.dnetlib.dhp.sx.graph; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.hadoop.fs.FileStatus; -import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.compress.GzipCodec; -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.api.java.function.PairFunction; -import org.apache.spark.rdd.RDD; -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 com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.jayway.jsonpath.JsonPath; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.dhp.schema.scholexplorer.DLIDataset; -import eu.dnetlib.dhp.schema.scholexplorer.DLIPublication; -import eu.dnetlib.dhp.schema.scholexplorer.DLIUnknown; -import eu.dnetlib.dhp.utils.DHPUtils; -import net.minidev.json.JSONArray; -import scala.Tuple2; - -/** - * This job is responsible of the creation of RAW Graph It is applied to the different entities generated from - * {@link SparkExtractEntitiesJob} In case of dataset, publication and Unknown Entities we group all the entities of the - * same type by their identifier, and then in the reduce phase we merge all the entities. Merge means: -merge all the - * metadata -merge the collected From values - *

- * In case of relation we need to make a different work: -Phase 1: Map reduce jobs Map: Get all Relation and emit a key - * constructed by (source, relType, Target) and the relation itself Reduce: Merge all relations Looking at the javadoc - * of {@link SparkSXGeneratePidSimlarity} we take the dataset of pid relation and joining by source and target we - * replace the wrong identifier in the relation with the correct ones. At the end we replace the new Dataset of Relation - */ -public class SparkScholexplorerCreateRawGraphJob { - - static final String IDJSONPATH = "$.id"; - static final String SOURCEJSONPATH = "$.source"; - static final String TARGETJSONPATH = "$.target"; - static final String RELJSONPATH = "$.relType"; - - public static void main(String[] args) throws Exception { - - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - SparkScholexplorerCreateRawGraphJob.class - .getResourceAsStream( - "/eu/dnetlib/dhp/sx/graph/argumentparser/merge_entities_scholix_parameters.json"))); - parser.parseArgument(args); - final SparkSession spark = SparkSession - .builder() - .config( - new SparkConf() - .set("spark.serializer", "org.apache.spark.serializer.KryoSerializer")) - .appName(SparkScholexplorerCreateRawGraphJob.class.getSimpleName()) - .master(parser.get("master")) - .getOrCreate(); - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String inputPath = parser.get("sourcePath"); - final String targetPath = parser.get("targetPath"); - final String entity = parser.get("entity"); - FileSystem fs = FileSystem.get(sc.sc().hadoopConfiguration()); - List subFolder = Arrays - .stream(fs.listStatus(new Path(inputPath))) - .filter(FileStatus::isDirectory) - .map(FileStatus::getPath) - .collect(Collectors.toList()); - List> inputRdd = new ArrayList<>(); - subFolder.forEach(p -> inputRdd.add(sc.textFile(p.toUri().getRawPath()))); - JavaRDD union = sc.emptyRDD(); - for (JavaRDD item : inputRdd) { - union = union.union(item); - } - switch (entity) { - case "dataset": - union - .mapToPair( - (PairFunction) f -> { - final String id = getJPathString(IDJSONPATH, f); - ObjectMapper mapper = new ObjectMapper(); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - return new Tuple2<>(id, mapper.readValue(f, DLIDataset.class)); - }) - .reduceByKey( - (a, b) -> { - a.mergeFrom(b); - return a; - }) - .map( - item -> { - ObjectMapper mapper = new ObjectMapper(); - return mapper.writeValueAsString(item._2()); - }) - .saveAsTextFile(targetPath, GzipCodec.class); - break; - case "publication": - union - .mapToPair( - (PairFunction) f -> { - final String id = getJPathString(IDJSONPATH, f); - ObjectMapper mapper = new ObjectMapper(); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - return new Tuple2<>(id, mapper.readValue(f, DLIPublication.class)); - }) - .reduceByKey( - (a, b) -> { - a.mergeFrom(b); - return a; - }) - .map( - item -> { - ObjectMapper mapper = new ObjectMapper(); - return mapper.writeValueAsString(item._2()); - }) - .saveAsTextFile(targetPath, GzipCodec.class); - break; - case "unknown": - union - .mapToPair( - (PairFunction) f -> { - final String id = getJPathString(IDJSONPATH, f); - ObjectMapper mapper = new ObjectMapper(); - mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - return new Tuple2<>(id, mapper.readValue(f, DLIUnknown.class)); - }) - .reduceByKey( - (a, b) -> { - a.mergeFrom(b); - return a; - }) - .map( - item -> { - ObjectMapper mapper = new ObjectMapper(); - return mapper.writeValueAsString(item._2()); - }) - .saveAsTextFile(targetPath, GzipCodec.class); - break; - case "relation": - SparkSXGeneratePidSimlarity - .generateDataFrame( - spark, sc, inputPath.replace("/relation", ""), targetPath.replace("/relation", "")); - RDD rdd = union - .mapToPair( - (PairFunction) f -> { - final String source = getJPathString(SOURCEJSONPATH, f); - final String target = getJPathString(TARGETJSONPATH, f); - final String reltype = getJPathString(RELJSONPATH, f); - ObjectMapper mapper = new ObjectMapper(); - mapper - .configure( - DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - return new Tuple2<>( - DHPUtils - .md5( - String - .format( - "%s::%s::%s", - source.toLowerCase(), - reltype.toLowerCase(), - target.toLowerCase())), - mapper.readValue(f, Relation.class)); - }) - .reduceByKey( - (a, b) -> { - a.mergeFrom(b); - return a; - }) - .map(Tuple2::_2) - .rdd(); - - spark - .createDataset(rdd, Encoders.bean(Relation.class)) - .write() - .mode(SaveMode.Overwrite) - .save(targetPath); - Dataset rel_ds = spark.read().load(targetPath).as(Encoders.bean(Relation.class)); - - System.out.println("LOADING PATH :" + targetPath.replace("/relation", "") + "/pid_simRel"); - Dataset sim_ds = spark - .read() - .load(targetPath.replace("/relation", "") + "/pid_simRel") - .as(Encoders.bean(Relation.class)); - - Dataset ids = sim_ds - .map( - (MapFunction) relation -> { - final String type = StringUtils.substringBefore(relation.getSource(), "|"); - relation - .setTarget( - String - .format( - "%s|%s", - type, StringUtils.substringAfter(relation.getTarget(), "::"))); - return relation; - }, - Encoders.bean(Relation.class)); - - final Dataset firstJoin = rel_ds - .joinWith(ids, ids.col("target").equalTo(rel_ds.col("source")), "left_outer") - .map( - (MapFunction, Relation>) s -> { - if (s._2() != null) { - s._1().setSource(s._2().getSource()); - } - return s._1(); - }, - Encoders.bean(Relation.class)); - - Dataset secondJoin = firstJoin - .joinWith(ids, ids.col("target").equalTo(firstJoin.col("target")), "left_outer") - .map( - (MapFunction, Relation>) s -> { - if (s._2() != null) { - s._1().setTarget(s._2().getSource()); - } - return s._1(); - }, - Encoders.bean(Relation.class)); - secondJoin.write().mode(SaveMode.Overwrite).save(targetPath + "_fixed"); - - FileSystem fileSystem = FileSystem.get(sc.hadoopConfiguration()); - - fileSystem.delete(new Path(targetPath), true); - fileSystem.rename(new Path(targetPath + "_fixed"), new Path(targetPath)); - } - } - - public static String getJPathString(final String jsonPath, final String json) { - try { - Object o = JsonPath.read(json, jsonPath); - if (o instanceof String) - return (String) o; - if (o instanceof JSONArray && ((JSONArray) o).size() > 0) - return (String) ((JSONArray) o).get(0); - return ""; - } catch (Exception e) { - return ""; - } - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerGraphImporter.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerGraphImporter.java deleted file mode 100644 index 97f1251f0a..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerGraphImporter.java +++ /dev/null @@ -1,72 +0,0 @@ - -package eu.dnetlib.dhp.sx.graph; - -import org.apache.commons.io.IOUtils; -import org.apache.hadoop.io.IntWritable; -import org.apache.hadoop.io.Text; -import org.apache.hadoop.io.compress.GzipCodec; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.FlatMapFunction; -import org.apache.spark.sql.SparkSession; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.sx.graph.parser.DatasetScholexplorerParser; -import eu.dnetlib.dhp.sx.graph.parser.PublicationScholexplorerParser; -import eu.dnetlib.scholexplorer.relation.RelationMapper; -import scala.Tuple2; - -/** - * This Job read a sequential File containing XML stored in the aggregator and generates an RDD of heterogeneous - * entities like Dataset, Relation, Publication and Unknown - */ -public class SparkScholexplorerGraphImporter { - - public static void main(String[] args) throws Exception { - - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - SparkScholexplorerGraphImporter.class - .getResourceAsStream( - "/eu/dnetlib/dhp/sx/graph/argumentparser/input_graph_scholix_parameters.json"))); - - parser.parseArgument(args); - final SparkSession spark = SparkSession - .builder() - .appName(SparkScholexplorerGraphImporter.class.getSimpleName()) - .master(parser.get("master")) - .getOrCreate(); - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String inputPath = parser.get("sourcePath"); - - RelationMapper relationMapper = RelationMapper.load(); - - sc - .sequenceFile(inputPath, IntWritable.class, Text.class) - .map(Tuple2::_2) - .map(Text::toString) - .repartition(500) - .flatMap( - (FlatMapFunction) record -> { - switch (parser.get("entity")) { - case "dataset": - final DatasetScholexplorerParser d = new DatasetScholexplorerParser(); - return d.parseObject(record, relationMapper).iterator(); - case "publication": - final PublicationScholexplorerParser p = new PublicationScholexplorerParser(); - return p.parseObject(record, relationMapper).iterator(); - default: - throw new IllegalArgumentException("wrong values of entities"); - } - }) - .map( - k -> { - ObjectMapper mapper = new ObjectMapper(); - return mapper.writeValueAsString(k); - }) - .saveAsTextFile(parser.get("targetPath"), GzipCodec.class); - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkSplitOafTODLIEntities.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkSplitOafTODLIEntities.scala deleted file mode 100644 index f359f73f9a..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkSplitOafTODLIEntities.scala +++ /dev/null @@ -1,203 +0,0 @@ -package eu.dnetlib.dhp.sx.graph - -import eu.dnetlib.dhp.application.ArgumentApplicationParser -import eu.dnetlib.dhp.schema.oaf.{Oaf, Relation, Result} -import eu.dnetlib.dhp.schema.scholexplorer.{DLIDataset, DLIPublication, DLIUnknown} -import eu.dnetlib.dhp.sx.ebi.EBIAggregator -import org.apache.commons.io.IOUtils -import org.apache.commons.lang3.StringUtils -import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} -import org.slf4j.LoggerFactory -import org.apache.spark.sql.functions.col - - -object SparkSplitOafTODLIEntities { - - - def getKeyRelation(rel:Relation):String = { - s"${rel.getSource}::${rel.getRelType}::${rel.getTarget}" - - - } - - - def extract_dataset(spark:SparkSession, workingPath:String) :Unit = { - - implicit val oafEncoder: Encoder[Oaf] = Encoders.kryo[Oaf] - implicit val datEncoder: Encoder[DLIDataset] = Encoders.kryo[DLIDataset] - - val OAFDataset:Dataset[Oaf] = spark.read.load(s"$workingPath/input/OAFDataset").as[Oaf].repartition(4000) - - val ebi_dataset:Dataset[DLIDataset] = spark.read.load(s"$workingPath/ebi/baseline_dataset_ebi").as[DLIDataset].repartition(1000) - - - OAFDataset - .filter(s => s != null && s.isInstanceOf[DLIDataset]) - .map(s =>s.asInstanceOf[DLIDataset]) - .union(ebi_dataset) - .map(d => (d.getId, d))(Encoders.tuple(Encoders.STRING, datEncoder)) - .groupByKey(_._1)(Encoders.STRING) - .agg(EBIAggregator.getDLIDatasetAggregator().toColumn) - .map(p => p._2) - .repartition(2000) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/graph/dataset") - - } - - def extract_publication(spark:SparkSession, workingPath:String) :Unit = { - - implicit val oafEncoder: Encoder[Oaf] = Encoders.kryo[Oaf] - implicit val pubEncoder: Encoder[DLIPublication] = Encoders.kryo[DLIPublication] - - val OAFDataset:Dataset[Oaf] = spark.read.load(s"$workingPath/input/OAFDataset").as[Oaf] - - val ebi_publication:Dataset[DLIPublication] = spark.read.load(s"$workingPath/ebi/baseline_publication_ebi").as[DLIPublication].repartition(1000) - - - OAFDataset - .filter(s => s != null && s.isInstanceOf[DLIPublication]) - .map(s =>s.asInstanceOf[DLIPublication]) - .union(ebi_publication) - .map(d => (d.getId, d))(Encoders.tuple(Encoders.STRING, pubEncoder)) - .groupByKey(_._1)(Encoders.STRING) - .agg(EBIAggregator.getDLIPublicationAggregator().toColumn) - .map(p => p._2) - .repartition(2000) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/graph/publication") - - } - - def extract_unknown(spark:SparkSession, workingPath:String) :Unit = { - - implicit val oafEncoder: Encoder[Oaf] = Encoders.kryo[Oaf] - implicit val unkEncoder: Encoder[DLIUnknown] = Encoders.kryo[DLIUnknown] - - val OAFDataset:Dataset[Oaf] = spark.read.load(s"$workingPath/input/OAFDataset").as[Oaf] - - OAFDataset - .filter(s => s != null && s.isInstanceOf[DLIUnknown]) - .map(s =>s.asInstanceOf[DLIUnknown]) - .map(d => (d.getId, d))(Encoders.tuple(Encoders.STRING, unkEncoder)) - .groupByKey(_._1)(Encoders.STRING) - .agg(EBIAggregator.getDLIUnknownAggregator().toColumn) - .map(p => p._2) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/graph/unknown") - - } - - - def extract_ids(o:Oaf) :(String, String) = { - - o match { - case p: DLIPublication => - val prefix = StringUtils.substringBefore(p.getId, "|") - val original = StringUtils.substringAfter(p.getOriginalObjIdentifier, "::") - (p.getId, s"$prefix|$original") - case p: DLIDataset => - val prefix = StringUtils.substringBefore(p.getId, "|") - val original = StringUtils.substringAfter(p.getOriginalObjIdentifier, "::") - (p.getId, s"$prefix|$original") - case _ =>null - } - } - - def extract_relations(spark:SparkSession, workingPath:String) :Unit = { - - implicit val oafEncoder: Encoder[Oaf] = Encoders.kryo[Oaf] - implicit val relEncoder: Encoder[Relation] = Encoders.kryo[Relation] - import spark.implicits._ - - val OAFDataset:Dataset[Oaf] = spark.read.load(s"$workingPath/input/OAFDataset").as[Oaf] - val ebi_relation:Dataset[Relation] = spark.read.load(s"$workingPath/ebi/baseline_relation_ebi").as[Relation].repartition(2000) - - - OAFDataset - .filter(o => o.isInstanceOf[Result]) - .map(extract_ids)(Encoders.tuple(Encoders.STRING, Encoders.STRING)) - .filter(r => r != null) - .where("_1 != _2") - .select(col("_1").alias("newId"), col("_2").alias("oldId")) - .distinct() - .map(f => IdReplace(f.getString(0), f.getString(1))) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/graph/id_replace") - - - OAFDataset - .filter(s => s != null && s.isInstanceOf[Relation]) - .map(s =>s.asInstanceOf[Relation]) - .union(ebi_relation) - .map(d => (getKeyRelation(d), d))(Encoders.tuple(Encoders.STRING, relEncoder)) - .groupByKey(_._1)(Encoders.STRING) - .agg(EBIAggregator.getRelationAggregator().toColumn) - .map(p => p._2) - .repartition(4000) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/graph/relation_unfixed") - - - val relations = spark.read.load(s"$workingPath/graph/relation_unfixed").as[Relation] - val ids = spark.read.load(s"$workingPath/graph/id_replace").as[IdReplace] - - relations - .map(r => (r.getSource, r))(Encoders.tuple(Encoders.STRING, relEncoder)) - .joinWith(ids, col("_1").equalTo(ids("oldId")), "left") - .map(i =>{ - val r = i._1._2 - if (i._2 != null) - { - val id = i._2.newId - r.setSource(id) - } - r - }).write.mode(SaveMode.Overwrite).save(s"$workingPath/graph/rel_f_source") - - val rel_source:Dataset[Relation] = spark.read.load(s"$workingPath/graph/rel_f_source").as[Relation] - - rel_source - .map(r => (r.getTarget, r))(Encoders.tuple(Encoders.STRING, relEncoder)) - .joinWith(ids, col("_1").equalTo(ids("oldId")), "left") - .map(i =>{ - val r:Relation = i._1._2 - if (i._2 != null) - { - val id = i._2.newId - r.setTarget(id) - } - r - }).write.mode(SaveMode.Overwrite).save(s"$workingPath/graph/relation") - - - - } - - - def main(args: Array[String]): Unit = { - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkSplitOafTODLIEntities.getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/argumentparser/input_extract_entities_parameters.json"))) - val logger = LoggerFactory.getLogger(SparkSplitOafTODLIEntities.getClass) - parser.parseArgument(args) - - val workingPath: String = parser.get("workingPath") - val entity:String = parser.get("entity") - logger.info(s"Working dir path = $workingPath") - - val spark:SparkSession = SparkSession - .builder() - .appName(SparkSplitOafTODLIEntities.getClass.getSimpleName) - .config("spark.serializer", "org.apache.spark.serializer.KryoSerializer") - .master(parser.get("master")) - .getOrCreate() - - - entity match { - case "publication" => extract_publication(spark, workingPath) - case "dataset" => extract_dataset(spark,workingPath) - case "relation" => extract_relations(spark, workingPath) - case "unknown" => extract_unknown(spark, workingPath) - } - - - - - - } - -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkXMLToOAFDataset.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkXMLToOAFDataset.scala deleted file mode 100644 index c63ad43704..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/SparkXMLToOAFDataset.scala +++ /dev/null @@ -1,73 +0,0 @@ -package eu.dnetlib.dhp.sx.graph - -import eu.dnetlib.dhp.application.ArgumentApplicationParser -import eu.dnetlib.dhp.schema.oaf.{Oaf, Relation} -import eu.dnetlib.dhp.schema.scholexplorer.{DLIDataset, DLIPublication} -import eu.dnetlib.dhp.sx.graph.parser.{DatasetScholexplorerParser, PublicationScholexplorerParser} -import eu.dnetlib.scholexplorer.relation.RelationMapper -import org.apache.commons.io.IOUtils -import org.apache.hadoop.io.{IntWritable, Text} -import org.apache.spark.SparkConf -import org.apache.spark.rdd.RDD -import org.apache.spark.sql.{Encoder, Encoders, SaveMode, SparkSession} -import org.slf4j.LoggerFactory - -import scala.collection.JavaConverters._ - - -/** - * This new version of the Job read a sequential File containing XML stored in the aggregator and generates a Dataset OAF of heterogeneous - * entities like Dataset, Relation, Publication and Unknown - */ - -object SparkXMLToOAFDataset { - - - def main(args: Array[String]): Unit = { - val logger = LoggerFactory.getLogger(SparkXMLToOAFDataset.getClass) - val conf = new SparkConf() - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkXMLToOAFDataset.getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/argumentparser/input_graph_scholix_parameters.json"))) - parser.parseArgument(args) - val spark = - SparkSession - .builder() - .config(conf) - .appName(SparkXMLToOAFDataset.getClass.getSimpleName) - .master(parser.get("master")).getOrCreate() - - val sc = spark.sparkContext - - implicit val oafEncoder:Encoder[Oaf] = Encoders.kryo[Oaf] - implicit val datasetEncoder:Encoder[DLIDataset] = Encoders.kryo[DLIDataset] - implicit val publicationEncoder:Encoder[DLIPublication] = Encoders.kryo[DLIPublication] - implicit val relationEncoder:Encoder[Relation] = Encoders.kryo[Relation] - - val relationMapper = RelationMapper.load - - val inputPath: String = parser.get("sourcePath") - val entity: String = parser.get("entity") - val targetPath = parser.get("targetPath") - - logger.info(s"Input path is $inputPath") - logger.info(s"Entity path is $entity") - logger.info(s"Target Path is $targetPath") - - val scholixRdd:RDD[Oaf] = sc.sequenceFile(inputPath, classOf[IntWritable], classOf[Text]) - .map(s => s._2.toString) - .flatMap(s => { - entity match { - case "publication" => - val p = new PublicationScholexplorerParser - val l =p.parseObject(s, relationMapper) - if (l != null) l.asScala else List() - case "dataset" => - val d = new DatasetScholexplorerParser - val l =d.parseObject(s, relationMapper) - if (l != null) l.asScala else List() - } - }).filter(s => s!= null) - spark.createDataset(scholixRdd).write.mode(SaveMode.Append).save(targetPath) - - } - -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/BioDBToOAF.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/BioDBToOAF.scala new file mode 100644 index 0000000000..a19c6fb12e --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/BioDBToOAF.scala @@ -0,0 +1,397 @@ +package eu.dnetlib.dhp.sx.graph.bio + +import eu.dnetlib.dhp.schema.common.ModelConstants +import eu.dnetlib.dhp.schema.oaf.utils.{GraphCleaningFunctions, OafMapperUtils} +import eu.dnetlib.dhp.schema.oaf.{Author, DataInfo, Dataset, Instance, KeyValue, Oaf, Relation, StructuredProperty} +import org.json4s.DefaultFormats +import org.json4s.JsonAST.{JField, JObject, JString} +import org.json4s.jackson.JsonMethods.{compact, parse, render} + +import scala.collection.JavaConverters._ + +object BioDBToOAF { + + case class EBILinkItem(id: Long, links: String) {} + + case class EBILinks(relType: String, date: String, title: String, pmid: String, targetPid: String, targetPidType: String, targetUrl: String) {} + + case class UniprotDate(date: String, date_info: String) {} + + case class ScholixResolved(pid:String, pidType:String, typology:String, tilte:List[String], datasource:List[String], date:List[String], authors:List[String]){} + + val DATA_INFO: DataInfo = OafMapperUtils.dataInfo(false, null, false, false, ModelConstants.PROVENANCE_ACTION_SET_QUALIFIER, "0.9") + val SUBJ_CLASS = "Keywords" + + val DATE_RELATION_KEY = "RelationDate" + + val resolvedURL:Map[String,String] = Map( + "genbank"-> "https://www.ncbi.nlm.nih.gov/nuccore/", + "ncbi-n" -> "https://www.ncbi.nlm.nih.gov/nuccore/", + "ncbi-wgs" -> "https://www.ncbi.nlm.nih.gov/nuccore/", + "ncbi-p" -> "https://www.ncbi.nlm.nih.gov/protein/", + "ena" -> "https://www.ebi.ac.uk/ena/browser/view/", + "clinicaltrials.gov"-> "https://clinicaltrials.gov/ct2/show/", + "onim"-> "https://omim.org/entry/", + "refseq"-> "https://www.ncbi.nlm.nih.gov/nuccore/", + "geo"-> "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=" + ) + + + val collectedFromMap: Map[String, KeyValue] = { + val PDBCollectedFrom: KeyValue = OafMapperUtils.keyValue("10|opendoar____::d1c373ab1570cfb9a7dbb53c186b37a2", "Protein Data Bank") + val enaCollectedFrom: KeyValue = OafMapperUtils.keyValue("10|re3data_____::c2a591f440598b63d854556beaf01591", "European Nucleotide Archive") + val ncbiCollectedFrom: KeyValue = OafMapperUtils.keyValue("10|re3data_____::7d4f90870fe1e493232c9e86c43ae6f6", "NCBI Nucleotide") + val UNIPROTCollectedFrom: KeyValue = OafMapperUtils.keyValue("10|re3data_____::296e1abaf1302897a6838d3588cd0310", "UniProtKB/Swiss-Prot") + val ElsevierCollectedFrom: KeyValue = OafMapperUtils.keyValue("10|openaire____::8f87e10869299a5fe80b315695296b88", "Elsevier") + val springerNatureCollectedFrom: KeyValue = OafMapperUtils.keyValue("10|openaire____::6e380d9cf51138baec8480f5a0ce3a2e", "Springer Nature") + val EBICollectedFrom: KeyValue = OafMapperUtils.keyValue("10|opendoar____::83e60e09c222f206c725385f53d7e567c", "EMBL-EBIs Protein Data Bank in Europe (PDBe)") + val pubmedCollectedFrom:KeyValue = OafMapperUtils.keyValue(ModelConstants.EUROPE_PUBMED_CENTRAL_ID, "Europe PubMed Central") + + UNIPROTCollectedFrom.setDataInfo(DATA_INFO) + PDBCollectedFrom.setDataInfo(DATA_INFO) + ElsevierCollectedFrom.setDataInfo(DATA_INFO) + EBICollectedFrom.setDataInfo(DATA_INFO) + pubmedCollectedFrom.setDataInfo(DATA_INFO) + enaCollectedFrom.setDataInfo(DATA_INFO) + ncbiCollectedFrom.setDataInfo(DATA_INFO) + springerNatureCollectedFrom.setDataInfo(DATA_INFO) + + Map( + "uniprot" -> UNIPROTCollectedFrom, + "pdb"-> PDBCollectedFrom, + "elsevier" ->ElsevierCollectedFrom, + "ebi" ->EBICollectedFrom, + "Springer Nature" -> springerNatureCollectedFrom, + "NCBI Nucleotide" -> ncbiCollectedFrom, + "European Nucleotide Archive" -> enaCollectedFrom, + "Europe PMC" -> pubmedCollectedFrom + ) + } + + def crossrefLinksToOaf(input:String):Oaf = { + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json = parse(input) + val source_pid = (json \ "Source" \ "Identifier" \ "ID").extract[String].toLowerCase + val source_pid_type = (json \ "Source" \ "Identifier" \ "IDScheme").extract[String].toLowerCase + + val target_pid = (json \ "Target" \ "Identifier" \ "ID").extract[String].toLowerCase + val target_pid_type = (json \ "Target" \ "Identifier" \ "IDScheme").extract[String].toLowerCase + + val relation_semantic= (json \ "RelationshipType" \ "Name").extract[String] + + val date = GraphCleaningFunctions.cleanDate((json \ "LinkedPublicationDate").extract[String]) + + createRelation(target_pid, target_pid_type, generate_unresolved_id(source_pid, source_pid_type),collectedFromMap("elsevier"),"relationship", relation_semantic, date) + + } + + + def scholixResolvedToOAF(input:ScholixResolved):Oaf = { + + val d = new Dataset + + d.setPid( + List( + OafMapperUtils.structuredProperty(input.pid.toLowerCase, input.pidType.toLowerCase, input.pidType.toLowerCase, ModelConstants.DNET_PID_TYPES, ModelConstants.DNET_PID_TYPES, DATA_INFO) + ).asJava + ) + + d.setDataInfo(DATA_INFO) + + val nsPrefix = input.pidType.toLowerCase.padTo(12, '_') + d.setId(OafMapperUtils.createOpenaireId(50, s"$nsPrefix::${input.pid.toLowerCase}", true)) + + if (input.tilte != null && input.tilte.nonEmpty) + d.setTitle(List(OafMapperUtils.structuredProperty(input.tilte.head, ModelConstants.MAIN_TITLE_QUALIFIER, DATA_INFO)).asJava) + + d.setOriginalId(List(input.pid).asJava) + val i = new Instance + + i.setPid(d.getPid) + + if (resolvedURL.contains(input.pidType)) { + i.setUrl(List(s"${resolvedURL(input.pidType)}${input.pid}").asJava) + } + + if (input.pidType.equalsIgnoreCase("clinicaltrials.gov")) + i.setInstancetype(OafMapperUtils.qualifier("0037", "Clinical Trial", ModelConstants.DNET_PUBLICATION_RESOURCE, ModelConstants.DNET_PUBLICATION_RESOURCE)) + else + i.setInstancetype(OafMapperUtils.qualifier("0046", "Bioentity", ModelConstants.DNET_PUBLICATION_RESOURCE, ModelConstants.DNET_PUBLICATION_RESOURCE)) + + if (input.datasource == null || input.datasource.isEmpty) + return null + + val ds = input.datasource.head + d.setCollectedfrom(List(collectedFromMap(ds)).asJava) + i.setCollectedfrom(collectedFromMap(ds)) + d.setInstance(List(i).asJava) + + if (input.authors != null && input.authors.nonEmpty) { + val authors = input.authors.map(a =>{ + val authorOAF = new Author + authorOAF.setFullname(a) + authorOAF + }) + d.setAuthor(authors.asJava) + } + if (input.date!= null && input.date.nonEmpty) { + val dt = input.date.head + i.setDateofacceptance(OafMapperUtils.field(GraphCleaningFunctions.cleanDate(dt), DATA_INFO)) + d.setDateofacceptance(OafMapperUtils.field(GraphCleaningFunctions.cleanDate(dt), DATA_INFO)) + } + d + } + + + 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 d = new Dataset + + d.setPid( + List( + OafMapperUtils.structuredProperty(pid, "uniprot", "uniprot", ModelConstants.DNET_PID_TYPES, ModelConstants.DNET_PID_TYPES, DATA_INFO) + ).asJava + ) + + d.setDataInfo(DATA_INFO) + d.setId(OafMapperUtils.createOpenaireId(50, s"uniprot_____::$pid", true)) + d.setCollectedfrom(List(collectedFromMap("uniprot")).asJava) + + val title: String = (json \ "title").extractOrElse[String](null) + + if (title != null) + d.setTitle(List(OafMapperUtils.structuredProperty(title, ModelConstants.MAIN_TITLE_QUALIFIER, DATA_INFO)).asJava) + + d.setOriginalId(List(pid).asJava) + val i = new Instance + + i.setPid(d.getPid) + i.setUrl(List(s"https://www.uniprot.org/uniprot/$pid").asJava) + i.setInstancetype(OafMapperUtils.qualifier("0046", "Bioentity", ModelConstants.DNET_PUBLICATION_RESOURCE, ModelConstants.DNET_PUBLICATION_RESOURCE)) + + i.setCollectedfrom(collectedFromMap("uniprot")) + d.setInstance(List(i).asJava) + + val dates: List[UniprotDate] = for { + JObject(dateOBJ) <- json \ "dates" + JField("date", JString(date)) <- dateOBJ + JField("date_info", JString(date_info)) <- dateOBJ + } yield UniprotDate(GraphCleaningFunctions.cleanDate(date), date_info) + + val subjects: List[String] = (json \\ "subjects").extractOrElse[List[String]](null) + + + if (subjects != null) { + d.setSubject( + subjects.map(s => + OafMapperUtils.structuredProperty(s, SUBJ_CLASS, SUBJ_CLASS, ModelConstants.DNET_SUBJECT_TYPOLOGIES, ModelConstants.DNET_SUBJECT_TYPOLOGIES, null) + ).asJava) + } + var i_date:Option[UniprotDate] = None + + if (dates.nonEmpty) { + i_date = dates.find(d => d.date_info.contains("entry version")) + if (i_date.isDefined) { + i.setDateofacceptance(OafMapperUtils.field(i_date.get.date, DATA_INFO)) + d.setDateofacceptance(OafMapperUtils.field(i_date.get.date, DATA_INFO)) + } + val relevant_dates: List[StructuredProperty] = dates.filter(d => !d.date_info.contains("entry version")) + .map(date => OafMapperUtils.structuredProperty(date.date, "UNKNOWN", "UNKNOWN", ModelConstants.DNET_DATACITE_DATE, ModelConstants.DNET_DATACITE_DATE, DATA_INFO)) + if (relevant_dates != null && relevant_dates.nonEmpty) + d.setRelevantdate(relevant_dates.asJava) + d.setDateofacceptance(OafMapperUtils.field(i_date.get.date, DATA_INFO)) + } + + + val references_pmid: List[String] = for { + JObject(reference) <- json \ "references" + JField("PubMed", JString(pid)) <- reference + } yield pid + + val references_doi: List[String] = for { + JObject(reference) <- json \ "references" + JField(" DOI", JString(pid)) <- reference + } yield pid + + + if (references_pmid != null && references_pmid.nonEmpty) { + val rel = createRelation(references_pmid.head, "pmid", d.getId, collectedFromMap("uniprot"), "relationship", "isRelatedTo", if (i_date.isDefined) i_date.get.date else null) + rel.getCollectedfrom + List(d, rel) + } + else if (references_doi != null && references_doi.nonEmpty) { + val rel = createRelation(references_doi.head, "doi", d.getId, collectedFromMap("uniprot"), "relationship", "isRelatedTo", if (i_date.isDefined) i_date.get.date else null) + List(d, rel) + } + else + List(d) + } + + + + def generate_unresolved_id(pid:String, pidType:String) :String = { + s"unresolved::$pid::$pidType" + } + + + def createRelation(pid: String, pidType: String, sourceId: String, collectedFrom: KeyValue, subRelType:String, relClass:String, date:String):Relation = { + + val rel = new Relation + rel.setCollectedfrom(List(collectedFromMap("pdb")).asJava) + rel.setDataInfo(DATA_INFO) + + rel.setRelType("resultResult") + rel.setSubRelType(subRelType) + rel.setRelClass(relClass) + + rel.setSource(sourceId) + rel.setTarget(s"unresolved::$pid::$pidType") + + + val dateProps:KeyValue = OafMapperUtils.keyValue(DATE_RELATION_KEY, date) + + rel.setProperties(List(dateProps).asJava) + + rel.getTarget.startsWith("unresolved") + rel.setCollectedfrom(List(collectedFrom).asJava) + rel + + } + + + def createSupplementaryRelation(pid: String, pidType: String, sourceId: String, collectedFrom: KeyValue, date:String): Relation = { + createRelation(pid,pidType,sourceId,collectedFrom, "supplement","IsSupplementTo", date) + } + + + def pdbTOOaf(input: String): List[Oaf] = { + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json = parse(input) + val pdb = (json \ "pdb").extract[String].toLowerCase + + if (pdb.isEmpty) + return List() + + val d = new Dataset + + d.setPid( + List( + OafMapperUtils.structuredProperty(pdb, "pdb", "Protein Data Bank Identifier", ModelConstants.DNET_PID_TYPES, ModelConstants.DNET_PID_TYPES, DATA_INFO) + ).asJava + ) + + d.setCollectedfrom(List(collectedFromMap("pdb")).asJava) + d.setDataInfo(DATA_INFO) + d.setId(OafMapperUtils.createOpenaireId(50, s"pdb_________::$pdb", true)) + d.setOriginalId(List(pdb).asJava) + + val title = (json \ "title").extractOrElse[String](null) + + if (title == null) + return List() + d.setTitle(List(OafMapperUtils.structuredProperty(title, ModelConstants.MAIN_TITLE_QUALIFIER, DATA_INFO)).asJava) + + val authors: List[String] = (json \ "authors").extractOrElse[List[String]](null) + + if (authors != null) { + val convertedAuthors = authors.zipWithIndex.map { a => + + val res = new Author + res.setFullname(a._1) + res.setRank(a._2 + 1) + res + } + + d.setAuthor(convertedAuthors.asJava) + } + + val i = new Instance + + i.setPid(d.getPid) + i.setUrl(List(s"https://www.rcsb.org/structure/$pdb").asJava) + i.setInstancetype(OafMapperUtils.qualifier("0046", "Bioentity", ModelConstants.DNET_PUBLICATION_RESOURCE, ModelConstants.DNET_PUBLICATION_RESOURCE)) + + i.setCollectedfrom(collectedFromMap("pdb")) + d.setInstance(List(i).asJava) + + val pmid = (json \ "pmid").extractOrElse[String](null) + + if (pmid != null) + List(d, createSupplementaryRelation(pmid, "pmid", d.getId, collectedFromMap("pdb"), null)) + else + List(d) + } + + + def extractEBILinksFromDump(input: String): EBILinkItem = { + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json = parse(input) + + val pmid = (json \ "publication" \ "pmid").extract[String] + val links = (json \ "links").extract[JObject] + EBILinkItem(pmid.toLong, compact(render(links))) + } + + + def EBITargetLinksFilter(input: EBILinks): Boolean = { + + input.targetPidType.equalsIgnoreCase("ena") || input.targetPidType.equalsIgnoreCase("pdb") || input.targetPidType.equalsIgnoreCase("uniprot") + + } + + + def parse_ebi_links(input: String): List[EBILinks] = { + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json = parse(input) + val pmid = (json \ "request" \ "id").extract[String] + for { + JObject(link) <- json \\ "Link" + JField("Target", JObject(target)) <- link + JField("RelationshipType", JObject(relType)) <- link + JField("Name", JString(relation)) <- relType + JField("PublicationDate", JString(publicationDate)) <- link + JField("Title", JString(title)) <- target + JField("Identifier", JObject(identifier)) <- target + JField("IDScheme", JString(idScheme)) <- identifier + JField("IDURL", JString(idUrl)) <- identifier + JField("ID", JString(id)) <- identifier + + } yield EBILinks(relation, GraphCleaningFunctions.cleanDate(publicationDate), title, pmid, id, idScheme, idUrl) + } + + + def convertEBILinksToOaf(input: EBILinks): List[Oaf] = { + val d = new Dataset + d.setCollectedfrom(List(collectedFromMap("ebi")).asJava) + d.setDataInfo(DATA_INFO) + d.setTitle(List(OafMapperUtils.structuredProperty(input.title, ModelConstants.MAIN_TITLE_QUALIFIER, DATA_INFO)).asJava) + + val nsPrefix = input.targetPidType.toLowerCase.padTo(12, '_') + + d.setId(OafMapperUtils.createOpenaireId(50, s"$nsPrefix::${input.targetPid.toLowerCase}", true)) + d.setOriginalId(List(input.targetPid.toLowerCase).asJava) + + + d.setPid( + List( + OafMapperUtils.structuredProperty(input.targetPid.toLowerCase, input.targetPidType.toLowerCase, "Protein Data Bank Identifier", ModelConstants.DNET_PID_TYPES, ModelConstants.DNET_PID_TYPES, DATA_INFO) + ).asJava + ) + + val i = new Instance + + i.setPid(d.getPid) + i.setUrl(List(input.targetUrl).asJava) + i.setInstancetype(OafMapperUtils.qualifier("0046", "Bioentity", ModelConstants.DNET_PUBLICATION_RESOURCE, ModelConstants.DNET_PUBLICATION_RESOURCE)) + + i.setCollectedfrom(collectedFromMap("ebi")) + d.setInstance(List(i).asJava) + i.setDateofacceptance(OafMapperUtils.field(GraphCleaningFunctions.cleanDate(input.date), DATA_INFO)) + d.setDateofacceptance(OafMapperUtils.field(GraphCleaningFunctions.cleanDate(input.date), DATA_INFO)) + + List(d, createRelation(input.pmid, "pmid", d.getId, collectedFromMap("ebi"),"relationship", "isRelatedTo", GraphCleaningFunctions.cleanDate(input.date))) + } +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/SparkTransformBioDatabaseToOAF.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/SparkTransformBioDatabaseToOAF.scala new file mode 100644 index 0000000000..d66cc84eca --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/SparkTransformBioDatabaseToOAF.scala @@ -0,0 +1,49 @@ +package eu.dnetlib.dhp.sx.graph.bio + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.schema.oaf.{Oaf, Result} +import BioDBToOAF.ScholixResolved +import org.apache.commons.io.IOUtils +import org.apache.spark.SparkConf +import org.apache.spark.sql.{Encoder, Encoders, SaveMode, SparkSession} +import org.slf4j.{Logger, LoggerFactory} + +object SparkTransformBioDatabaseToOAF { + + def main(args: Array[String]): Unit = { + val conf: SparkConf = new SparkConf() + val log: Logger = LoggerFactory.getLogger(getClass) + val parser = new ArgumentApplicationParser(IOUtils.toString(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/bio_to_oaf_params.json"))) + parser.parseArgument(args) + val database: String = parser.get("database") + log.info("database: {}", database) + + val dbPath: String = parser.get("dbPath") + log.info("dbPath: {}", database) + val targetPath: String = parser.get("targetPath") + log.info("targetPath: {}", database) + + val spark: SparkSession = + SparkSession + .builder() + .config(conf) + .appName(getClass.getSimpleName) + .master(parser.get("master")).getOrCreate() + val sc = spark.sparkContext + + implicit val resultEncoder: Encoder[Oaf] = Encoders.kryo(classOf[Oaf]) + import spark.implicits._ + + database.toUpperCase() match { + case "UNIPROT" => + spark.createDataset(sc.textFile(dbPath).flatMap(i => BioDBToOAF.uniprotToOAF(i))).write.mode(SaveMode.Overwrite).save(targetPath) + case "PDB"=> + spark.createDataset(sc.textFile(dbPath).flatMap(i => BioDBToOAF.pdbTOOaf(i))).write.mode(SaveMode.Overwrite).save(targetPath) + case "SCHOLIX" => + spark.read.load(dbPath).as[ScholixResolved].map(i => BioDBToOAF.scholixResolvedToOAF(i)).write.mode(SaveMode.Overwrite).save(targetPath) + case "CROSSREF_LINKS"=> + spark.createDataset(sc.textFile(dbPath).map(i => BioDBToOAF.crossrefLinksToOaf(i))).write.mode(SaveMode.Overwrite).save(targetPath) + } + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMArticle.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMArticle.java similarity index 59% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMArticle.java rename to dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMArticle.java index 75d4628e67..211cbcffb4 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMArticle.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMArticle.java @@ -1,5 +1,5 @@ -package eu.dnetlib.dhp.sx.ebi.model; +package eu.dnetlib.dhp.sx.graph.bio.pubmed; import java.io.Serializable; import java.util.ArrayList; @@ -8,12 +8,34 @@ import java.util.List; public class PMArticle implements Serializable { private String pmid; + private String doi; private String date; private PMJournal journal; private String title; private String description; + private String language; + private final List subjects = new ArrayList<>(); + private final List publicationTypes = new ArrayList<>(); private List authors = new ArrayList<>(); + public List getPublicationTypes() { + return publicationTypes; + } + + private final List grants = new ArrayList<>(); + + public List getGrants() { + return grants; + } + + public String getDoi() { + return doi; + } + + public void setDoi(String doi) { + this.doi = doi; + } + public String getPmid() { return pmid; } @@ -61,4 +83,16 @@ public class PMArticle implements Serializable { public void setAuthors(List authors) { this.authors = authors; } + + public List getSubjects() { + return subjects; + } + + public String getLanguage() { + return language; + } + + public void setLanguage(String language) { + this.language = language; + } } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMAuthor.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMAuthor.java similarity index 92% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMAuthor.java rename to dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMAuthor.java index e27c9adaad..ba69998c5d 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMAuthor.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMAuthor.java @@ -1,5 +1,5 @@ -package eu.dnetlib.dhp.sx.ebi.model; +package eu.dnetlib.dhp.sx.graph.bio.pubmed; import java.io.Serializable; diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMGrant.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMGrant.java new file mode 100644 index 0000000000..0c3fd46010 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMGrant.java @@ -0,0 +1,42 @@ + +package eu.dnetlib.dhp.sx.graph.bio.pubmed; + +public class PMGrant { + + private String grantID; + private String agency; + private String country; + + public PMGrant() { + } + + public PMGrant(String grantID, String agency, String country) { + this.grantID = grantID; + this.agency = agency; + this.country = country; + } + + public String getGrantID() { + return grantID; + } + + public void setGrantID(String grantID) { + this.grantID = grantID; + } + + public String getAgency() { + return agency; + } + + public void setAgency(String agency) { + this.agency = agency; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMJournal.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMJournal.java similarity index 94% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMJournal.java rename to dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMJournal.java index d4ff5a1580..d251354d47 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMJournal.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMJournal.java @@ -1,5 +1,5 @@ -package eu.dnetlib.dhp.sx.ebi.model; +package eu.dnetlib.dhp.sx.graph.bio.pubmed; import java.io.Serializable; diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMParser.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMParser.scala similarity index 60% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMParser.scala rename to dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMParser.scala index 903eba1347..8744bdfb4c 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/ebi/model/PMParser.scala +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMParser.scala @@ -1,4 +1,6 @@ -package eu.dnetlib.dhp.sx.ebi.model +package eu.dnetlib.dhp.sx.graph.bio.pubmed + +import scala.xml.MetaData import scala.xml.pull.{EvElemEnd, EvElemStart, EvText, XMLEventReader} class PMParser(xml:XMLEventReader) extends Iterator[PMArticle] { @@ -12,24 +14,61 @@ class PMParser(xml:XMLEventReader) extends Iterator[PMArticle] { tmp } + def extractAttributes(attrs:MetaData, key:String):String = { + + val res = attrs.get(key) + if (res.isDefined) { + val s =res.get + if (s != null && s.nonEmpty) + s.head.text + else + null + } + else null + } + + + def validate_Date(year:String, month:String, day:String):String = { + try { + f"${year.toInt}-${month.toInt}%02d-${day.toInt}%02d" + + } catch { + case _: Throwable =>null + } + } def generateNextArticle():PMArticle = { + + var currentSubject:PMSubject = null var currentAuthor: PMAuthor = null var currentJournal: PMJournal = null + var currentGrant: PMGrant = null var currNode: String = null var currentYear = "0" var currentMonth = "01" var currentDay = "01" + var currentArticleType:String = null + + + + + while (xml.hasNext) { xml.next match { - case EvElemStart(_, label, _, _) => + case EvElemStart(_, label, attrs, _) => currNode = label + label match { case "PubmedArticle" => currentArticle = new PMArticle case "Author" => currentAuthor = new PMAuthor case "Journal" => currentJournal = new PMJournal + case "Grant" => currentGrant = new PMGrant + case "PublicationType" | "DescriptorName" => + currentSubject = new PMSubject + currentSubject.setMeshId(extractAttributes(attrs, "UI")) + case "ArticleId" => currentArticleType = extractAttributes(attrs,"IdType") case _ => } case EvElemEnd(_, label) => @@ -37,8 +76,12 @@ class PMParser(xml:XMLEventReader) extends Iterator[PMArticle] { case "PubmedArticle" => return currentArticle case "Author" => currentArticle.getAuthors.add(currentAuthor) case "Journal" => currentArticle.setJournal(currentJournal) - case "DateCompleted" => currentArticle.setDate(s"$currentYear-$currentMonth-$currentDay") + case "Grant" => currentArticle.getGrants.add(currentGrant) + case "PubMedPubDate" => if (currentArticle.getDate== null) + currentArticle.setDate(validate_Date(currentYear,currentMonth,currentDay)) case "PubDate" => currentJournal.setDate(s"$currentYear-$currentMonth-$currentDay") + case "DescriptorName" => currentArticle.getSubjects.add(currentSubject) + case "PublicationType" =>currentArticle.getPublicationTypes.add(currentSubject) case _ => } case EvText(text) => @@ -57,16 +100,21 @@ class PMParser(xml:XMLEventReader) extends Iterator[PMArticle] { currentArticle.setDescription(currentArticle.getDescription + text.trim) } case "PMID" => currentArticle.setPmid(text.trim) + case "ArticleId" => if ("doi".equalsIgnoreCase(currentArticleType)) currentArticle.setDoi(text.trim) + case "Language" => currentArticle.setLanguage(text.trim) case "ISSN" => currentJournal.setIssn(text.trim) + case "GrantID" => currentGrant.setGrantID(text.trim) + case "Agency" => currentGrant.setAgency(text.trim) + case "Country" => if (currentGrant != null) currentGrant.setCountry(text.trim) case "Year" => currentYear = text.trim case "Month" => currentMonth = text.trim case "Day" => currentDay = text.trim case "Volume" => currentJournal.setVolume( text.trim) case "Issue" => currentJournal.setIssue (text.trim) + case "PublicationType" | "DescriptorName" => currentSubject.setValue(text.trim) case "LastName" => { if (currentAuthor != null) currentAuthor.setLastName(text.trim) - } case "ForeName" => if (currentAuthor != null) currentAuthor.setForeName(text.trim) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMSubject.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMSubject.java new file mode 100644 index 0000000000..354b2cbe5d --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PMSubject.java @@ -0,0 +1,41 @@ + +package eu.dnetlib.dhp.sx.graph.bio.pubmed; + +public class PMSubject { + private String value; + private String meshId; + private String registryNumber; + + public PMSubject() { + } + + public PMSubject(String value, String meshId, String registryNumber) { + this.value = value; + this.meshId = meshId; + this.registryNumber = registryNumber; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public String getMeshId() { + return meshId; + } + + public void setMeshId(String meshId) { + this.meshId = meshId; + } + + public String getRegistryNumber() { + return registryNumber; + } + + public void setRegistryNumber(String registryNumber) { + this.registryNumber = registryNumber; + } +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PubMedToOaf.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PubMedToOaf.scala new file mode 100644 index 0000000000..ae4a720626 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/PubMedToOaf.scala @@ -0,0 +1,151 @@ +package eu.dnetlib.dhp.sx.graph.bio.pubmed + +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup +import eu.dnetlib.dhp.schema.common.ModelConstants +import eu.dnetlib.dhp.schema.oaf.utils.{GraphCleaningFunctions, IdentifierFactory, OafMapperUtils, PidType} +import eu.dnetlib.dhp.schema.oaf._ + +import scala.collection.JavaConverters._ + +object PubMedToOaf { + + val SUBJ_CLASS = "keywords" + val urlMap = Map( + "pmid" -> "https://pubmed.ncbi.nlm.nih.gov/", + "doi" -> "https://dx.doi.org/" + ) + + def createResult(cobjQualifier: Qualifier, vocabularies: VocabularyGroup): Result = { + val result_typologies = getVocabularyTerm("dnet:result_typologies", vocabularies, cobjQualifier.getClassid) + result_typologies.getClassid match { + case "dataset" => new Dataset + case "publication" => new Publication + case "other" => new OtherResearchProduct + case "software" => new Software + case _ => null + + } + } + + def mapJournal(j: PMJournal): Journal = { + if (j == null) + return null + val journal = new Journal + + journal.setDataInfo(dataInfo) + journal.setName(j.getTitle) + journal.setVol(j.getVolume) + journal.setIssnPrinted(j.getIssn) + journal.setIss(j.getIssue) + journal + + + } + + + def getVocabularyTerm(vocabularyName: String, vocabularies: VocabularyGroup, term: String): Qualifier = { + val a = vocabularies.getSynonymAsQualifier(vocabularyName, term) + val b = vocabularies.getTermAsQualifier(vocabularyName, term) + if (a == null) b else a + } + + val dataInfo: DataInfo = OafMapperUtils.dataInfo(false, null, false, false, ModelConstants.PROVENANCE_ACTION_SET_QUALIFIER, "0.9") + val collectedFrom: KeyValue = OafMapperUtils.keyValue(ModelConstants.EUROPE_PUBMED_CENTRAL_ID, "Europe PubMed Central") + + def convert(article: PMArticle, vocabularies: VocabularyGroup): Result = { + + if (article.getPublicationTypes == null) + return null + val i = new Instance + var pidList: List[StructuredProperty] = List(OafMapperUtils.structuredProperty(article.getPmid, PidType.pmid.toString, PidType.pmid.toString, ModelConstants.DNET_PID_TYPES, ModelConstants.DNET_PID_TYPES, dataInfo)) + if (pidList == null) + return null + if (article.getDoi != null) { + pidList = pidList ::: List(OafMapperUtils.structuredProperty(article.getDoi, PidType.doi.toString, PidType.doi.toString, ModelConstants.DNET_PID_TYPES, ModelConstants.DNET_PID_TYPES, dataInfo)) + } + + // If the article contains the typology Journal Article then we apply this type + //else We have to find a terms that match the vocabulary otherwise we discard it + val ja = article.getPublicationTypes.asScala.find(s => "Journal Article".equalsIgnoreCase(s.getValue)) + if (ja.isDefined) { + val cojbCategory = getVocabularyTerm("dnet:publication_resource", vocabularies, ja.get.getValue) + i.setInstancetype(cojbCategory) + } else { + val i_type = article.getPublicationTypes.asScala + .map(s => getVocabularyTerm("dnet:publication_resource", vocabularies, s.getValue)) + .find(q => q != null) + if (i_type.isDefined) + i.setInstancetype(i_type.get) + else + return null + } + val result = createResult(i.getInstancetype, vocabularies) + if (result == null) + return result + result.setDataInfo(dataInfo) + i.setPid(pidList.asJava) + result.setInstance(List(i).asJava) + + + i.getPid.asScala.filter(p => "pmid".equalsIgnoreCase(p.getQualifier.getClassid)).map(p => p.getValue)(collection breakOut) + val urlLists: List[String] = pidList + .map(s => (urlMap.getOrElse(s.getQualifier.getClassid, ""), s.getValue)) + .filter(t => t._1.nonEmpty) + .map(t => t._1 + t._2) + if (urlLists != null) + i.setUrl(urlLists.asJava) + i.setDateofacceptance(OafMapperUtils.field(GraphCleaningFunctions.cleanDate(article.getDate), dataInfo)) + i.setCollectedfrom(collectedFrom) + result.setPid(pidList.asJava) + if (article.getJournal != null && result.isInstanceOf[Publication]) + result.asInstanceOf[Publication].setJournal(mapJournal(article.getJournal)) + result.setCollectedfrom(List(collectedFrom).asJava) + + result.setDateofacceptance(OafMapperUtils.field(GraphCleaningFunctions.cleanDate(article.getDate), dataInfo)) + + if (article.getTitle == null || article.getTitle.isEmpty) + return null + result.setTitle(List(OafMapperUtils.structuredProperty(article.getTitle, ModelConstants.MAIN_TITLE_QUALIFIER, dataInfo)).asJava) + + if (article.getDescription != null && article.getDescription.nonEmpty) + result.setDescription(List(OafMapperUtils.field(article.getDescription, dataInfo)).asJava) + + if (article.getLanguage != null) { + + val term = vocabularies.getSynonymAsQualifier("dnet:languages", article.getLanguage) + if (term != null) + result.setLanguage(term) + } + + + val subjects: List[StructuredProperty] = article.getSubjects.asScala.map(s => OafMapperUtils.structuredProperty(s.getValue, SUBJ_CLASS, SUBJ_CLASS, ModelConstants.DNET_SUBJECT_TYPOLOGIES, ModelConstants.DNET_SUBJECT_TYPOLOGIES, dataInfo))(collection breakOut) + if (subjects != null) + result.setSubject(subjects.asJava) + + + val authors: List[Author] = article.getAuthors.asScala.zipWithIndex.map { case (a, index) => + val author = new Author() + author.setName(a.getForeName) + author.setSurname(a.getLastName) + author.setFullname(a.getFullName) + author.setRank(index + 1) + author + }(collection breakOut) + + + if (authors != null && authors.nonEmpty) + result.setAuthor(authors.asJava) + result.setOriginalId(pidList.map(s => s.getValue).asJava) + + + result.setId(article.getPmid) + + val id = IdentifierFactory.createIdentifier(result) + if (article.getPmid.equalsIgnoreCase(id)) + return null + result.setId(id) + result + } + + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/ebi/SparkCreateBaselineDataFrame.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/ebi/SparkCreateBaselineDataFrame.scala new file mode 100644 index 0000000000..26efd723f1 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/ebi/SparkCreateBaselineDataFrame.scala @@ -0,0 +1,93 @@ +package eu.dnetlib.dhp.sx.graph.ebi + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup +import eu.dnetlib.dhp.schema.oaf.Result +import eu.dnetlib.dhp.sx.graph.bio.pubmed.{PMArticle, PMAuthor, PMJournal, PMParser, PubMedToOaf} +import eu.dnetlib.dhp.utils.ISLookupClientFactory +import org.apache.commons.io.IOUtils +import org.apache.spark.SparkConf +import org.apache.spark.rdd.RDD +import org.apache.spark.sql.expressions.Aggregator +import org.apache.spark.sql._ +import org.slf4j.{Logger, LoggerFactory} + +import scala.io.Source +import scala.xml.pull.XMLEventReader + +object SparkCreateBaselineDataFrame { + + + val pmArticleAggregator: Aggregator[(String, PMArticle), PMArticle, PMArticle] = new Aggregator[(String, PMArticle), PMArticle, PMArticle] with Serializable { + override def zero: PMArticle = new PMArticle + + override def reduce(b: PMArticle, a: (String, PMArticle)): PMArticle = { + if (b != null && b.getPmid!= null) b else a._2 + } + + override def merge(b1: PMArticle, b2: PMArticle): PMArticle = { + if (b1 != null && b1.getPmid!= null) b1 else b2 + + } + + override def finish(reduction: PMArticle): PMArticle = reduction + + override def bufferEncoder: Encoder[PMArticle] = Encoders.kryo[PMArticle] + + override def outputEncoder: Encoder[PMArticle] = Encoders.kryo[PMArticle] + } + + + def main(args: Array[String]): Unit = { + val conf: SparkConf = new SparkConf() + val log: Logger = LoggerFactory.getLogger(getClass) + val parser = new ArgumentApplicationParser(IOUtils.toString(SparkEBILinksToOaf.getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/ebi/baseline_to_oaf_params.json"))) + parser.parseArgument(args) + val isLookupUrl: String = parser.get("isLookupUrl") + log.info("isLookupUrl: {}", isLookupUrl) + val workingPath = parser.get("workingPath") + log.info("workingPath: {}", workingPath) + + val targetPath = parser.get("targetPath") + log.info("targetPath: {}", targetPath) + + val isLookupService = ISLookupClientFactory.getLookUpService(isLookupUrl) + val vocabularies = VocabularyGroup.loadVocsFromIS(isLookupService) + val spark: SparkSession = + SparkSession + .builder() + .config(conf) + .appName(SparkEBILinksToOaf.getClass.getSimpleName) + .master(parser.get("master")).getOrCreate() + import spark.implicits._ + + + val sc = spark.sparkContext + + + + implicit val PMEncoder: Encoder[PMArticle] = Encoders.kryo(classOf[PMArticle]) + implicit val PMJEncoder: Encoder[PMJournal] = Encoders.kryo(classOf[PMJournal]) + implicit val PMAEncoder: Encoder[PMAuthor] = Encoders.kryo(classOf[PMAuthor]) + implicit val resultEncoder: Encoder[Result] = Encoders.kryo(classOf[Result]) + + val k: RDD[(String, String)] = sc.wholeTextFiles(s"$workingPath/baseline",2000) + val ds:Dataset[PMArticle] = spark.createDataset(k.filter(i => i._1.endsWith(".gz")).flatMap(i =>{ + val xml = new XMLEventReader(Source.fromBytes(i._2.getBytes())) + new PMParser(xml) + + } )) + + ds.map(p => (p.getPmid,p))(Encoders.tuple(Encoders.STRING, PMEncoder)).groupByKey(_._1) + .agg(pmArticleAggregator.toColumn) + .map(p => p._2).write.mode(SaveMode.Overwrite).save(s"$workingPath/baseline_dataset") + + val exported_dataset = spark.read.load(s"$workingPath/baseline_dataset").as[PMArticle] + exported_dataset + .map(a => PubMedToOaf.convert(a, vocabularies)).as[Result] + .filter(p => p!= null) + .write.mode(SaveMode.Overwrite).save(targetPath) + + //s"$workingPath/oaf/baseline_oaf" + } +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/ebi/SparkEBILinksToOaf.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/ebi/SparkEBILinksToOaf.scala new file mode 100644 index 0000000000..f14e5f264a --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/ebi/SparkEBILinksToOaf.scala @@ -0,0 +1,47 @@ +package eu.dnetlib.dhp.sx.graph.ebi + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.schema.oaf.Oaf +import eu.dnetlib.dhp.sx.graph.bio +import eu.dnetlib.dhp.sx.graph.bio.BioDBToOAF +import eu.dnetlib.dhp.sx.graph.bio.BioDBToOAF.EBILinkItem +import org.apache.commons.io.IOUtils +import org.apache.spark.SparkConf +import org.apache.spark.rdd.RDD +import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} +import org.slf4j.{Logger, LoggerFactory} +object SparkEBILinksToOaf { + + def main(args: Array[String]): Unit = { + val log: Logger = LoggerFactory.getLogger(getClass) + val conf: SparkConf = new SparkConf() + val parser = new ArgumentApplicationParser(IOUtils.toString(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/ebi/ebi_to_df_params.json"))) + parser.parseArgument(args) + val spark: SparkSession = + SparkSession + .builder() + .config(conf) + .appName(SparkEBILinksToOaf.getClass.getSimpleName) + .master(parser.get("master")).getOrCreate() + + val sourcePath = parser.get("sourcePath") + log.info(s"sourcePath -> $sourcePath") + val targetPath = parser.get("targetPath") + log.info(s"targetPath -> $targetPath") + + import spark.implicits._ + implicit val PMEncoder: Encoder[Oaf] = Encoders.kryo(classOf[Oaf]) + + val ebi_rdd:Dataset[EBILinkItem] = spark.createDataset(spark.sparkContext.textFile(sourcePath).map(s => BioDBToOAF.extractEBILinksFromDump(s))).as[EBILinkItem] + + ebi_rdd.write.mode(SaveMode.Overwrite).save(s"${sourcePath}_dataset") + + val ebLinks:Dataset[EBILinkItem] = spark.read.load(s"${sourcePath}_dataset").as[EBILinkItem].filter(l => l.links!= null) + + ebLinks.flatMap(j =>BioDBToOAF.parse_ebi_links(j.links)) + .repartition(4000) + .filter(p => BioDBToOAF.EBITargetLinksFilter(p)) + .flatMap(p => BioDBToOAF.convertEBILinksToOaf(p)) + .write.mode(SaveMode.Overwrite).save(targetPath) + } +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/pangaea/PangaeaUtils.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/pangaea/PangaeaUtils.scala new file mode 100644 index 0000000000..193512474e --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/pangaea/PangaeaUtils.scala @@ -0,0 +1,111 @@ +package eu.dnetlib.dhp.sx.graph.pangaea + +import org.apache.spark.sql.expressions.Aggregator +import org.apache.spark.sql.{Encoder, Encoders} +import org.json4s +import org.json4s.DefaultFormats +import org.json4s.jackson.JsonMethods.parse +import java.util.regex.Pattern +import scala.language.postfixOps +import scala.xml.{Elem, Node, XML} + +case class PangaeaDataModel(identifier:String, title:List[String], objectType:List[String], creator:List[String], + publisher:List[String], dataCenter :List[String],subject :List[String], language:String, + rights:String, parent:String,relation :List[String],linkage:List[(String,String)] ) {} + +object PangaeaUtils { + + + def toDataset(input:String):PangaeaDataModel = { + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json: json4s.JValue = parse(input) + val xml= (json \ "xml").extract[String] + parseXml(xml) + } + + def findDOIInRelation( input:List[String]):List[String] = { + val pattern = Pattern.compile("\\b(10[.][0-9]{4,}(?:[.][0-9]+)*\\/(?:(?![\"&\\'<>])\\S)+)\\b") + input.map(i => { + val matcher = pattern.matcher(i) + if (matcher.find()) + matcher.group(0) + else + null + }).filter(i => i!= null) + } + + def attributeOpt(attribute: String, node:Node): Option[String] = + node.attribute(attribute) flatMap (_.headOption) map (_.text) + + def extractLinkage(node:Elem):List[(String, String)] = { + (node \ "linkage").map(n =>(attributeOpt("type",n), n.text)).filter(t => t._1.isDefined).map(t=> (t._1.get, t._2))(collection.breakOut) + } + + def parseXml(input:String):PangaeaDataModel = { + val xml = XML.loadString(input) + + val identifier = (xml \ "identifier").text + val title :List[String] = (xml \ "title").map(n => n.text)(collection.breakOut) + val pType :List[String] = (xml \ "type").map(n => n.text)(collection.breakOut) + val creators:List[String] = (xml \ "creator").map(n => n.text)(collection.breakOut) + val publisher :List[String] = (xml \ "publisher").map(n => n.text)(collection.breakOut) + val dataCenter :List[String] = (xml \ "dataCenter").map(n => n.text)(collection.breakOut) + val subject :List[String] = (xml \ "subject").map(n => n.text)(collection.breakOut) + val language= (xml \ "language").text + val rights= (xml \ "rights").text + val parentIdentifier= (xml \ "parentIdentifier").text + val relation :List[String] = (xml \ "relation").map(n => n.text)(collection.breakOut) + val relationFiltered = findDOIInRelation(relation) + val linkage:List[(String,String)] = extractLinkage(xml) + + PangaeaDataModel(identifier,title, pType, creators,publisher, dataCenter, subject, language, rights, parentIdentifier, relationFiltered, linkage) + } + + + def getDatasetAggregator(): Aggregator[(String, PangaeaDataModel), PangaeaDataModel, PangaeaDataModel] = new Aggregator[(String, PangaeaDataModel), PangaeaDataModel, PangaeaDataModel]{ + + + override def zero: PangaeaDataModel = null + + override def reduce(b: PangaeaDataModel, a: (String, PangaeaDataModel)): PangaeaDataModel = { + if (b == null) + a._2 + else { + if (a == null) + b + else { + if (b.title != null && b.title.nonEmpty) + b + else + a._2 + + } + } + } + + override def merge(b1: PangaeaDataModel, b2: PangaeaDataModel): PangaeaDataModel = { + if (b1 == null) + b2 + else { + if (b2 == null) + b1 + else { + if (b1.title != null && b1.title.nonEmpty) + b1 + else + b2 + + } + } + } + override def finish(reduction: PangaeaDataModel): PangaeaDataModel = reduction + + override def bufferEncoder: Encoder[PangaeaDataModel] = Encoders.kryo[PangaeaDataModel] + + override def outputEncoder: Encoder[PangaeaDataModel] = Encoders.kryo[PangaeaDataModel] + } + + + + +} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/pangaea/SparkGeneratePanagaeaDataset.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/pangaea/SparkGeneratePanagaeaDataset.scala new file mode 100644 index 0000000000..bf726cf595 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/pangaea/SparkGeneratePanagaeaDataset.scala @@ -0,0 +1,53 @@ +package eu.dnetlib.dhp.sx.graph.pangaea + +import eu.dnetlib.dhp.application.ArgumentApplicationParser +import eu.dnetlib.dhp.sx.graph.ebi.SparkEBILinksToOaf +import org.apache.spark.rdd.RDD +import org.apache.spark.{SparkConf, SparkContext} +import org.apache.spark.sql.{Encoder, Encoders, SaveMode, SparkSession} +import org.slf4j.{Logger, LoggerFactory} + +import scala.collection.JavaConverters._ +import scala.io.Source + +object SparkGeneratePanagaeaDataset { + + + def main(args: Array[String]): Unit = { + val logger: Logger = LoggerFactory.getLogger(getClass) + val conf: SparkConf = new SparkConf() + val parser = new ArgumentApplicationParser(Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/pangaea/pangaea_to_dataset.json")).mkString) + parser.parseArgument(args) + + + val spark: SparkSession = + SparkSession + .builder() + .config(conf) + .appName(SparkGeneratePanagaeaDataset.getClass.getSimpleName) + .master(parser.get("master")).getOrCreate() + + parser.getObjectMap.asScala.foreach(s => logger.info(s"${s._1} -> ${s._2}")) + logger.info("Converting sequential file into Dataset") + val sc:SparkContext = spark.sparkContext + + val workingPath:String = parser.get("workingPath") + + implicit val pangaeaEncoders: Encoder[PangaeaDataModel] = Encoders.kryo[PangaeaDataModel] + + val inputRDD:RDD[PangaeaDataModel] = sc.textFile(s"$workingPath/update").map(s => PangaeaUtils.toDataset(s)) + + spark.createDataset(inputRDD).as[PangaeaDataModel] + .map(s => (s.identifier,s))(Encoders.tuple(Encoders.STRING, pangaeaEncoders)) + .groupByKey(_._1)(Encoders.STRING) + .agg(PangaeaUtils.getDatasetAggregator().toColumn) + .map(s => s._2) + .write.mode(SaveMode.Overwrite).save(s"$workingPath/dataset") + + } + + + + + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/parser/AbstractScholexplorerParser.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/parser/AbstractScholexplorerParser.java deleted file mode 100644 index f56760c820..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/parser/AbstractScholexplorerParser.java +++ /dev/null @@ -1,222 +0,0 @@ - -package eu.dnetlib.dhp.sx.graph.parser; - -import java.util.*; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - -import javax.xml.stream.XMLStreamReader; - -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import eu.dnetlib.dhp.parser.utility.VtdUtilityParser; -import eu.dnetlib.dhp.schema.oaf.*; -import eu.dnetlib.dhp.schema.scholexplorer.DLIUnknown; -import eu.dnetlib.dhp.schema.scholexplorer.ProvenaceInfo; -import eu.dnetlib.dhp.utils.DHPUtils; -import eu.dnetlib.scholexplorer.relation.RelInfo; -import eu.dnetlib.scholexplorer.relation.RelationMapper; - -public abstract class AbstractScholexplorerParser { - - protected static final Log log = LogFactory.getLog(AbstractScholexplorerParser.class); - static final Pattern pattern = Pattern.compile("10\\.\\d{4,9}/[-._;()/:A-Z0-9]+$", Pattern.CASE_INSENSITIVE); - private final List datasetSubTypes = Arrays - .asList( - "dataset", - "software", - "film", - "sound", - "physicalobject", - "audiovisual", - "collection", - "other", - "study", - "metadata"); - - public abstract List parseObject(final String record, final RelationMapper relMapper); - - protected Map getAttributes(final XMLStreamReader parser) { - final Map attributesMap = new HashMap<>(); - for (int i = 0; i < parser.getAttributeCount(); i++) { - attributesMap.put(parser.getAttributeLocalName(i), parser.getAttributeValue(i)); - } - return attributesMap; - } - - protected List extractSubject(List subjects) { - final List subjectResult = new ArrayList<>(); - if (subjects != null && subjects.size() > 0) { - subjects - .forEach( - subjectMap -> { - final StructuredProperty subject = new StructuredProperty(); - subject.setValue(subjectMap.getTextValue()); - final Qualifier schema = new Qualifier(); - schema.setClassid("dnet:subject"); - schema.setClassname("dnet:subject"); - schema.setSchemeid(subjectMap.getAttributes().get("subjectScheme")); - schema.setSchemename(subjectMap.getAttributes().get("subjectScheme")); - subject.setQualifier(schema); - subjectResult.add(subject); - }); - } - return subjectResult; - } - - protected StructuredProperty extractIdentifier( - List identifierType, final String fieldName) { - final StructuredProperty pid = new StructuredProperty(); - if (identifierType != null && identifierType.size() > 0) { - final VtdUtilityParser.Node result = identifierType.get(0); - pid.setValue(result.getTextValue()); - final Qualifier pidType = new Qualifier(); - pidType.setClassname(result.getAttributes().get(fieldName)); - pidType.setClassid(result.getAttributes().get(fieldName)); - pidType.setSchemename("dnet:pid_types"); - pidType.setSchemeid("dnet:pid_types"); - pid.setQualifier(pidType); - return pid; - } - return null; - } - - protected void inferPid(final StructuredProperty input) { - final Matcher matcher = pattern.matcher(input.getValue()); - if (matcher.find()) { - input.setValue(matcher.group()); - if (input.getQualifier() == null) { - input.setQualifier(new Qualifier()); - input.getQualifier().setSchemename("dnet:pid_types"); - input.getQualifier().setSchemeid("dnet:pid_types"); - } - input.getQualifier().setClassid("doi"); - input.getQualifier().setClassname("doi"); - } - } - - protected String generateId(final String pid, final String pidType, final String entityType) { - String type; - switch (entityType) { - case "publication": - type = "50|"; - break; - case "dataset": - type = "60|"; - break; - case "unknown": - type = "70|"; - break; - default: - throw new IllegalArgumentException("unexpected value " + entityType); - } - if ("dnet".equalsIgnoreCase(pidType)) - return type + StringUtils.substringAfter(pid, "::"); - - return type - + DHPUtils - .md5( - String.format("%s::%s", pid.toLowerCase().trim(), pidType.toLowerCase().trim())); - } - - protected DLIUnknown createUnknownObject( - final String pid, - final String pidType, - final KeyValue cf, - final DataInfo di, - final String dateOfCollection) { - final DLIUnknown uk = new DLIUnknown(); - uk.setId(generateId(pid, pidType, "unknown")); - ProvenaceInfo pi = new ProvenaceInfo(); - pi.setId(cf.getKey()); - pi.setName(cf.getValue()); - pi.setCompletionStatus("incomplete"); - uk.setDataInfo(di); - uk.setDlicollectedfrom(Collections.singletonList(pi)); - final StructuredProperty sourcePid = new StructuredProperty(); - sourcePid.setValue(pid); - final Qualifier pt = new Qualifier(); - pt.setClassname(pidType); - pt.setClassid(pidType); - pt.setSchemename("dnet:pid_types"); - pt.setSchemeid("dnet:pid_types"); - sourcePid.setQualifier(pt); - uk.setPid(Collections.singletonList(sourcePid)); - uk.setDateofcollection(dateOfCollection); - return uk; - } - - protected Qualifier generateQualifier(final String classId, final String className, final String schemeId, - final String schemeName) { - final Qualifier q = new Qualifier(); - q.setClassid(classId); - q.setClassid(className); - q.setSchemeid(schemeId); - q.setSchemename(schemeName); - return q; - - } - - protected void generateRelations( - RelationMapper relationMapper, - Result parsedObject, - List result, - DataInfo di, - String dateOfCollection, - List relatedIdentifiers) { - if (relatedIdentifiers != null) { - result - .addAll( - relatedIdentifiers - .stream() - .flatMap( - n -> { - final List rels = new ArrayList<>(); - Relation r = new Relation(); - r.setSource(parsedObject.getId()); - final String relatedPid = n.getTextValue(); - final String relatedPidType = n.getAttributes().get("relatedIdentifierType"); - final String relatedType = n.getAttributes().getOrDefault("entityType", "unknown"); - String relationSemantic = n.getAttributes().get("relationType"); - String inverseRelation; - final String targetId = generateId(relatedPid, relatedPidType, relatedType); - if (relationMapper.containsKey(relationSemantic.toLowerCase())) { - RelInfo relInfo = relationMapper.get(relationSemantic.toLowerCase()); - relationSemantic = relInfo.getOriginal(); - inverseRelation = relInfo.getInverse(); - } else { - relationSemantic = "Unknown"; - inverseRelation = "Unknown"; - } - r.setTarget(targetId); - r.setRelType(relationSemantic); - r.setRelClass("datacite"); - r.setCollectedfrom(parsedObject.getCollectedfrom()); - r.setDataInfo(di); - rels.add(r); - r = new Relation(); - r.setDataInfo(di); - r.setSource(targetId); - r.setTarget(parsedObject.getId()); - r.setRelType(inverseRelation); - r.setRelClass("datacite"); - r.setCollectedfrom(parsedObject.getCollectedfrom()); - rels.add(r); - if ("unknown".equalsIgnoreCase(relatedType)) - result - .add( - createUnknownObject( - relatedPid, - relatedPidType, - parsedObject.getCollectedfrom().get(0), - di, - dateOfCollection)); - return rels.stream(); - }) - .collect(Collectors.toList())); - } - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/parser/DatasetScholexplorerParser.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/parser/DatasetScholexplorerParser.java deleted file mode 100644 index 11d9905ccd..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/parser/DatasetScholexplorerParser.java +++ /dev/null @@ -1,343 +0,0 @@ - -package eu.dnetlib.dhp.sx.graph.parser; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; - -import org.apache.commons.lang3.StringUtils; - -import com.ximpleware.AutoPilot; -import com.ximpleware.VTDGen; -import com.ximpleware.VTDNav; - -import eu.dnetlib.dhp.parser.utility.VtdUtilityParser; -import eu.dnetlib.dhp.parser.utility.VtdUtilityParser.Node; -import eu.dnetlib.dhp.schema.oaf.*; -import eu.dnetlib.dhp.schema.scholexplorer.DLIDataset; -import eu.dnetlib.dhp.schema.scholexplorer.ProvenaceInfo; -import eu.dnetlib.scholexplorer.relation.RelationMapper; - -public class DatasetScholexplorerParser extends AbstractScholexplorerParser { - @Override - public List parseObject(String record, final RelationMapper relationMapper) { - try { - final DLIDataset parsedObject = new DLIDataset(); - final VTDGen vg = new VTDGen(); - vg.setDoc(record.getBytes()); - final List result = new ArrayList<>(); - vg.parse(true); - - final VTDNav vn = vg.getNav(); - final AutoPilot ap = new AutoPilot(vn); - - DataInfo di = new DataInfo(); - di.setTrust("0.9"); - di.setDeletedbyinference(false); - di.setInvisible(false); - parsedObject.setDataInfo(di); - - parsedObject - .setOriginalId( - Collections - .singletonList( - VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='recordIdentifier']"))); - - parsedObject - .setOriginalObjIdentifier( - VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='objIdentifier']")); - String dateOfCollection = VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='dateOfCollection']"); - parsedObject.setDateofcollection(dateOfCollection); - - final String resolvedDate = VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='resolvedDate']"); - - if (StringUtils.isNotBlank(resolvedDate)) { - StructuredProperty currentDate = new StructuredProperty(); - currentDate.setValue(resolvedDate); - final Qualifier dateQualifier = new Qualifier(); - dateQualifier.setClassname("resolvedDate"); - dateQualifier.setClassid("resolvedDate"); - dateQualifier.setSchemename("dnet::date"); - dateQualifier.setSchemeid("dnet::date"); - currentDate.setQualifier(dateQualifier); - parsedObject.setRelevantdate(Collections.singletonList(currentDate)); - } - final String completionStatus = VtdUtilityParser - .getSingleValue(ap, vn, "//*[local-name()='completionStatus']"); - final String provisionMode = VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='provisionMode']"); - - final String publisher = VtdUtilityParser - .getSingleValue( - ap, vn, "//*[local-name()='resource']/*[local-name()='publisher']"); - - List collectedFromNodes = VtdUtilityParser - .getTextValuesWithAttributes( - ap, - vn, - "//*[local-name()='collectedFrom']", - Arrays.asList("name", "id", "mode", "completionStatus")); - - List resolvededFromNodes = VtdUtilityParser - .getTextValuesWithAttributes( - ap, - vn, - "//*[local-name()='resolvedFrom']", - Arrays.asList("name", "id", "mode", "completionStatus")); - - Field pf = new Field<>(); - pf.setValue(publisher); - - parsedObject.setPublisher(pf); - final List provenances = new ArrayList<>(); - if (collectedFromNodes != null && collectedFromNodes.size() > 0) { - collectedFromNodes - .forEach( - it -> { - final ProvenaceInfo provenance = new ProvenaceInfo(); - provenance.setId(it.getAttributes().get("id")); - provenance.setName(it.getAttributes().get("name")); - provenance.setCollectionMode(provisionMode); - provenance.setCompletionStatus(it.getAttributes().get("completionStatus")); - provenances.add(provenance); - }); - } - - if (resolvededFromNodes != null && resolvededFromNodes.size() > 0) { - resolvededFromNodes - .forEach( - it -> { - final ProvenaceInfo provenance = new ProvenaceInfo(); - provenance.setId(it.getAttributes().get("id")); - provenance.setName(it.getAttributes().get("name")); - provenance.setCollectionMode("resolved"); - provenance.setCompletionStatus(it.getAttributes().get("completionStatus")); - provenances.add(provenance); - }); - } - - parsedObject.setDlicollectedfrom(provenances); - parsedObject - .setCollectedfrom( - parsedObject - .getDlicollectedfrom() - .stream() - .map( - p -> { - final KeyValue cf = new KeyValue(); - cf.setKey(p.getId()); - cf.setValue(p.getName()); - return cf; - }) - .collect(Collectors.toList())); - parsedObject - .setCompletionStatus( - VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='completionStatus']")); - - final List identifierType = VtdUtilityParser - .getTextValuesWithAttributes( - ap, - vn, - "//*[local-name()='resource']/*[local-name()='identifier']", - Collections.singletonList("identifierType")); - - StructuredProperty currentPid = extractIdentifier(identifierType, "identifierType"); - if (currentPid == null) - return null; - inferPid(currentPid); - parsedObject.setPid(Collections.singletonList(currentPid)); - - String resolvedURL = null; - - switch (currentPid.getQualifier().getClassname().toLowerCase()) { - case "uniprot": - resolvedURL = "https://www.uniprot.org/uniprot/" + currentPid.getValue(); - break; - case "ena": - if (StringUtils.isNotBlank(currentPid.getValue()) && currentPid.getValue().length() > 7) - resolvedURL = "https://www.ebi.ac.uk/ena/data/view/" + currentPid.getValue().substring(0, 8); - break; - case "chembl": - resolvedURL = "https://www.ebi.ac.uk/chembl/compound_report_card/" + currentPid.getValue(); - break; - - case "ncbi-n": - resolvedURL = "https://www.ncbi.nlm.nih.gov/nuccore/" + currentPid.getValue(); - break; - case "ncbi-p": - resolvedURL = "https://www.ncbi.nlm.nih.gov/nuccore/" + currentPid.getValue(); - break; - case "genbank": - resolvedURL = "https://www.ncbi.nlm.nih.gov/nuccore/" + currentPid.getValue(); - break; - case "pdb": - resolvedURL = "https://www.ncbi.nlm.nih.gov/nuccore/" + currentPid.getValue(); - break; - case "url": - resolvedURL = currentPid.getValue(); - break; - } - - final String sourceId = generateId( - currentPid.getValue(), currentPid.getQualifier().getClassid(), "dataset"); - parsedObject.setId(sourceId); - - List descs = VtdUtilityParser.getTextValue(ap, vn, "//*[local-name()='description']"); - if (descs != null && descs.size() > 0) - parsedObject - .setDescription( - descs - .stream() -// .map(it -> it.length() < 10000 ? it : it.substring(0, 10000)) - .map( - it -> { - final Field d = new Field<>(); - d.setValue(it); - return d; - }) - .collect(Collectors.toList())); - - final List relatedIdentifiers = VtdUtilityParser - .getTextValuesWithAttributes( - ap, - vn, - "//*[local-name()='relatedIdentifier']", - Arrays - .asList( - "relatedIdentifierType", "relationType", "entityType", "inverseRelationType")); - - generateRelations( - relationMapper, parsedObject, result, di, dateOfCollection, relatedIdentifiers); - - final List hostedBy = VtdUtilityParser - .getTextValuesWithAttributes( - ap, vn, "//*[local-name()='hostedBy']", Arrays.asList("id", "name")); - - if (hostedBy != null) { - parsedObject - .setInstance( - hostedBy - .stream() - .map( - it -> { - final Instance i = new Instance(); - i.setUrl(Collections.singletonList(currentPid.getValue())); - KeyValue h = new KeyValue(); - i.setHostedby(h); - h.setKey(it.getAttributes().get("id")); - h.setValue(it.getAttributes().get("name")); - return i; - }) - .collect(Collectors.toList())); - } - - List subjects = extractSubject( - VtdUtilityParser - .getTextValuesWithAttributes( - ap, - vn, - "//*[local-name()='resource']//*[local-name()='subject']", - Collections.singletonList("subjectScheme"))); - - parsedObject.setSubject(subjects); - - Qualifier q = new Qualifier(); - q.setClassname("dataset"); - q.setClassid("dataset"); - q.setSchemename("dataset"); - q.setSchemeid("dataset"); - parsedObject.setResulttype(q); - - parsedObject.setCompletionStatus(completionStatus); - - final List creators = VtdUtilityParser - .getTextValue( - ap, - vn, - "//*[local-name()='resource']//*[local-name()='creator']/*[local-name()='creatorName']"); - if (creators != null && creators.size() > 0) { - parsedObject - .setAuthor( - creators - .stream() - .map( - a -> { - final Author author = new Author(); - author.setFullname(a); - return author; - }) - .collect(Collectors.toList())); - } - final List titles = VtdUtilityParser - .getTextValue( - ap, vn, "//*[local-name()='resource']//*[local-name()='title']"); - if (titles != null && titles.size() > 0) { - parsedObject - .setTitle( - titles - .stream() - .map( - t -> { - final StructuredProperty st = new StructuredProperty(); - st.setValue(t); - st - .setQualifier( - generateQualifier( - "main title", "main title", "dnet:dataCite_title", - "dnet:dataCite_title")); - return st; - }) - .collect(Collectors.toList())); - } - - final List dates = VtdUtilityParser - .getTextValue( - ap, - vn, - "//*[local-name()='resource']/*[local-name()='dates']/*[local-name()='date']"); - - if (dates != null && dates.size() > 0) { - parsedObject - .setRelevantdate( - dates - .stream() - .map( - cd -> { - StructuredProperty date = new StructuredProperty(); - date.setValue(cd); - final Qualifier dq = new Qualifier(); - dq.setClassname("date"); - dq.setClassid("date"); - dq.setSchemename("dnet::date"); - dq.setSchemeid("dnet::date"); - date.setQualifier(dq); - return date; - }) - .collect(Collectors.toList())); - } - - // TERRIBLE HACK TO AVOID EMPTY COLLECTED FROM - if (parsedObject.getDlicollectedfrom() == null) { - - final KeyValue cf = new KeyValue(); - cf.setKey("dli_________::europe_pmc__"); - cf.setValue("Europe PMC"); - parsedObject.setCollectedfrom(Collections.singletonList(cf)); - } - - if (StringUtils.isNotBlank(resolvedURL)) { - Instance i = new Instance(); - i.setCollectedfrom(parsedObject.getCollectedfrom().get(0)); - i.setUrl(Collections.singletonList(resolvedURL)); - parsedObject.setInstance(Collections.singletonList(i)); - } - - result.add(parsedObject); - return result; - } catch (Throwable e) { - log.error("Error on parsing record " + record, e); - return null; - } - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/parser/PublicationScholexplorerParser.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/parser/PublicationScholexplorerParser.java deleted file mode 100644 index 8d76004dcb..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/parser/PublicationScholexplorerParser.java +++ /dev/null @@ -1,264 +0,0 @@ - -package eu.dnetlib.dhp.sx.graph.parser; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; - -import org.apache.commons.lang3.StringUtils; - -import com.ximpleware.AutoPilot; -import com.ximpleware.VTDGen; -import com.ximpleware.VTDNav; - -import eu.dnetlib.dhp.parser.utility.VtdUtilityParser; -import eu.dnetlib.dhp.parser.utility.VtdUtilityParser.Node; -import eu.dnetlib.dhp.schema.oaf.*; -import eu.dnetlib.dhp.schema.scholexplorer.DLIPublication; -import eu.dnetlib.dhp.schema.scholexplorer.ProvenaceInfo; -import eu.dnetlib.scholexplorer.relation.RelationMapper; - -public class PublicationScholexplorerParser extends AbstractScholexplorerParser { - - @Override - public List parseObject(final String record, final RelationMapper relationMapper) { - try { - final List result = new ArrayList<>(); - final DLIPublication parsedObject = new DLIPublication(); - final VTDGen vg = new VTDGen(); - vg.setDoc(record.getBytes()); - vg.parse(true); - - final VTDNav vn = vg.getNav(); - final AutoPilot ap = new AutoPilot(vn); - - final DataInfo di = new DataInfo(); - di.setTrust("0.9"); - di.setDeletedbyinference(false); - di.setInvisible(false); - - String dateOfCollection = VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='dateOfCollection']"); - parsedObject.setDateofcollection(dateOfCollection); - - final String resolvedDate = VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='resolvedDate']"); - parsedObject - .setOriginalId( - Collections - .singletonList( - VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='recordIdentifier']"))); - - if (StringUtils.isNotBlank(resolvedDate)) { - StructuredProperty currentDate = new StructuredProperty(); - currentDate.setValue(resolvedDate); - final Qualifier dateQualifier = new Qualifier(); - dateQualifier.setClassname("resolvedDate"); - dateQualifier.setClassid("resolvedDate"); - dateQualifier.setSchemename("dnet::date"); - dateQualifier.setSchemeid("dnet::date"); - currentDate.setQualifier(dateQualifier); - parsedObject.setRelevantdate(Collections.singletonList(currentDate)); - } - - final List pid = VtdUtilityParser - .getTextValuesWithAttributes( - ap, vn, "//*[local-name()='pid']", Arrays.asList("type")); - - StructuredProperty currentPid = extractIdentifier(pid, "type"); - if (currentPid == null) - return null; - inferPid(currentPid); - parsedObject.setPid(Collections.singletonList(currentPid)); - final String sourceId = generateId( - currentPid.getValue(), currentPid.getQualifier().getClassid(), "publication"); - parsedObject.setId(sourceId); - - parsedObject - .setOriginalObjIdentifier( - VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='objIdentifier']")); - - String provisionMode = VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='provisionMode']"); - - List collectedFromNodes = VtdUtilityParser - .getTextValuesWithAttributes( - ap, - vn, - "//*[local-name()='collectedFrom']", - Arrays.asList("name", "id", "mode", "completionStatus")); - - List resolvededFromNodes = VtdUtilityParser - .getTextValuesWithAttributes( - ap, - vn, - "//*[local-name()='resolvedFrom']", - Arrays.asList("name", "id", "mode", "completionStatus")); - - final String publisher = VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='publisher']"); - Field pf = new Field<>(); - pf.setValue(publisher); - - parsedObject.setPublisher(pf); - final List provenances = new ArrayList<>(); - if (collectedFromNodes != null && collectedFromNodes.size() > 0) { - collectedFromNodes - .forEach( - it -> { - final ProvenaceInfo provenance = new ProvenaceInfo(); - provenance.setId(it.getAttributes().get("id")); - provenance.setName(it.getAttributes().get("name")); - provenance.setCollectionMode(provisionMode); - provenance.setCompletionStatus(it.getAttributes().get("completionStatus")); - provenances.add(provenance); - }); - } - - if (resolvededFromNodes != null && resolvededFromNodes.size() > 0) { - resolvededFromNodes - .forEach( - it -> { - final ProvenaceInfo provenance = new ProvenaceInfo(); - provenance.setId(it.getAttributes().get("id")); - provenance.setName(it.getAttributes().get("name")); - provenance.setCollectionMode("resolved"); - provenance.setCompletionStatus(it.getAttributes().get("completionStatus")); - provenances.add(provenance); - }); - } - - parsedObject.setDlicollectedfrom(provenances); - parsedObject - .setCompletionStatus( - VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='completionStatus']")); - - parsedObject - .setCollectedfrom( - parsedObject - .getDlicollectedfrom() - .stream() - .map( - p -> { - final KeyValue cf = new KeyValue(); - cf.setKey(p.getId()); - cf.setValue(p.getName()); - return cf; - }) - .collect(Collectors.toList())); - - final List relatedIdentifiers = VtdUtilityParser - .getTextValuesWithAttributes( - ap, - vn, - "//*[local-name()='relatedIdentifier']", - Arrays - .asList( - "relatedIdentifierType", "relationType", "entityType", "inverseRelationType")); - generateRelations( - relationMapper, parsedObject, result, di, dateOfCollection, relatedIdentifiers); - - final List hostedBy = VtdUtilityParser - .getTextValuesWithAttributes( - ap, vn, "//*[local-name()='hostedBy']", Arrays.asList("id", "name")); - - if (hostedBy != null) { - parsedObject - .setInstance( - hostedBy - .stream() - .map( - it -> { - final Instance i = new Instance(); - i.setUrl(Collections.singletonList(currentPid.getValue())); - KeyValue h = new KeyValue(); - i.setHostedby(h); - h.setKey(it.getAttributes().get("id")); - h.setValue(it.getAttributes().get("name")); - return i; - }) - .collect(Collectors.toList())); - } - - final List authorsNode = VtdUtilityParser.getTextValue(ap, vn, "//*[local-name()='creator']"); - if (authorsNode != null) - parsedObject - .setAuthor( - authorsNode - .stream() - .map( - a -> { - final Author author = new Author(); - author.setFullname(a); - return author; - }) - .collect(Collectors.toList())); - - final List titles = VtdUtilityParser.getTextValue(ap, vn, "//*[local-name()='title']"); - if (titles != null) { - parsedObject - .setTitle( - titles - .stream() - .map( - t -> { - final StructuredProperty st = new StructuredProperty(); - st.setValue(t); - st - .setQualifier( - generateQualifier( - "main title", "main title", "dnet:dataCite_title", - "dnet:dataCite_title")); - return st; - }) - .collect(Collectors.toList())); - } - - Field description = new Field<>(); - - description - .setValue( - VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='description']")); - -// if (StringUtils.isNotBlank(description.getValue()) -// && description.getValue().length() > 10000) { -// description.setValue(description.getValue().substring(0, 10000)); -// } - - parsedObject.setDescription(Collections.singletonList(description)); - - final String cd = VtdUtilityParser.getSingleValue(ap, vn, "//*[local-name()='date']"); - - StructuredProperty date = new StructuredProperty(); - date.setValue(cd); - final Qualifier dq = new Qualifier(); - dq.setClassname("date"); - dq.setClassid("date"); - dq.setSchemename("dnet::date"); - dq.setSchemeid("dnet::date"); - date.setQualifier(dq); - parsedObject.setRelevantdate(Collections.singletonList(date)); - - List subjects = extractSubject( - VtdUtilityParser - .getTextValuesWithAttributes( - ap, vn, "//*[local-name()='subject']", Collections.singletonList("scheme"))); - parsedObject.setSubject(subjects); - - parsedObject.setDataInfo(di); - - parsedObject.setSubject(subjects); - Qualifier q = new Qualifier(); - q.setClassname("publication"); - q.setClassid("publication"); - q.setSchemename("publication"); - q.setSchemeid("publication"); - parsedObject.setResulttype(q); - result.add(parsedObject); - return result; - - } catch (Throwable e) { - log.error("Input record: " + record); - log.error("Error on parsing record ", e); - return null; - } - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/scholix/ScholixUtils.scala b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/scholix/ScholixUtils.scala new file mode 100644 index 0000000000..6a7ee78031 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/sx/graph/scholix/ScholixUtils.scala @@ -0,0 +1,361 @@ +package eu.dnetlib.dhp.sx.graph.scholix + + +import eu.dnetlib.dhp.schema.oaf.{Dataset, Relation, Result, StructuredProperty} +import eu.dnetlib.dhp.schema.sx.scholix.{Scholix, ScholixCollectedFrom, ScholixEntityId, ScholixIdentifier, ScholixRelationship, ScholixResource} +import eu.dnetlib.dhp.schema.sx.summary.{CollectedFromType, SchemeValue, ScholixSummary, Typology} +import eu.dnetlib.dhp.utils.DHPUtils +import org.apache.spark.sql.Encoders.bean +import org.apache.spark.sql.expressions.Aggregator +import org.apache.spark.sql.{Encoder, Encoders} +import org.json4s +import org.json4s.DefaultFormats +import org.json4s.jackson.JsonMethods.parse + +import scala.collection.JavaConverters._ +import scala.io.Source +import scala.language.postfixOps + +object ScholixUtils { + + + val DNET_IDENTIFIER_SCHEMA: String = "DNET Identifier" + + val DATE_RELATION_KEY:String = "RelationDate" + case class RelationVocabulary(original:String, inverse:String){} + + case class RelatedEntities(id:String, relatedDataset:Long, relatedPublication:Long){} + + val relations:Map[String, RelationVocabulary] = { + val input =Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/relations.json")).mkString + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + + lazy val json: json4s.JValue = parse(input) + + json.extract[Map[String, RelationVocabulary]] + } + + + def extractRelationDate(relation: Relation):String = { + + if (relation.getProperties== null || !relation.getProperties.isEmpty) + null + else { + val date =relation.getProperties.asScala.find(p => DATE_RELATION_KEY.equalsIgnoreCase(p.getKey)).map(p => p.getValue) + if (date.isDefined) + date.get + else + null + } + } + + def extractRelationDate(summary: ScholixSummary):String = { + + if(summary.getDate== null || summary.getDate.isEmpty) + null + else { + summary.getDate.get(0) + } + + + } + + def inverseRelationShip(rel:ScholixRelationship):ScholixRelationship = { + new ScholixRelationship(rel.getInverse, rel.getSchema, rel.getName) + + + } + + + + val statsAggregator:Aggregator[(String,String, Long), RelatedEntities, RelatedEntities] = new Aggregator[(String,String, Long), RelatedEntities, RelatedEntities] with Serializable { + override def zero: RelatedEntities = null + + override def reduce(b: RelatedEntities, a: (String, String, Long)): RelatedEntities = { + val id = a._1 + val relatedDataset = if ("dataset".equalsIgnoreCase(a._2)) a._3 else 0 + val relatedPublication = if ("publication".equalsIgnoreCase(a._2)) a._3 else 0 + + if (b == null) + RelatedEntities(a._1, relatedDataset, relatedPublication) + else + RelatedEntities(a._1,b.relatedDataset+ relatedDataset, b.relatedPublication+ relatedPublication ) + } + + override def merge(b1: RelatedEntities, b2: RelatedEntities): RelatedEntities = { + if (b1!= null && b2!= null) + RelatedEntities(b1.id, b1.relatedDataset+ b2.relatedDataset, b1.relatedPublication+ b2.relatedPublication) + + else + if (b1!= null) + b1 + else + b2 + } + + override def finish(reduction: RelatedEntities): RelatedEntities = reduction + + override def bufferEncoder: Encoder[RelatedEntities] = Encoders.bean(classOf[RelatedEntities]) + + override def outputEncoder: Encoder[RelatedEntities] = Encoders.bean(classOf[RelatedEntities]) + } + + + val scholixAggregator: Aggregator[(String, Scholix), Scholix, Scholix] = new Aggregator[(String, Scholix), Scholix, Scholix] with Serializable { + override def zero: Scholix = null + + + def scholix_complete(s:Scholix):Boolean ={ + if (s== null || s.getIdentifier==null) { + false + } else if (s.getSource == null || s.getTarget == null) { + false + } + else if (s.getLinkprovider == null || s.getLinkprovider.isEmpty) + false + else + true + } + + override def reduce(b: Scholix, a: (String, Scholix)): Scholix = { + if (scholix_complete(b)) b else a._2 + } + + override def merge(b1: Scholix, b2: Scholix): Scholix = { + if (scholix_complete(b1)) b1 else b2 + } + + override def finish(reduction: Scholix): Scholix = reduction + + override def bufferEncoder: Encoder[Scholix] = Encoders.kryo[Scholix] + + override def outputEncoder: Encoder[Scholix] = Encoders.kryo[Scholix] + } + + + def createInverseScholixRelation(scholix: Scholix):Scholix = { + val s = new Scholix + s.setPublicationDate(scholix.getPublicationDate) + s.setPublisher(scholix.getPublisher) + s.setLinkprovider(scholix.getLinkprovider) + s.setRelationship(inverseRelationShip(scholix.getRelationship)) + s.setSource(scholix.getTarget) + s.setTarget(scholix.getSource) + s.setIdentifier(DHPUtils.md5(s"${s.getSource.getIdentifier}::${s.getRelationship.getName}::${s.getTarget.getIdentifier}")) + s + + + + } + + + def extractCollectedFrom(summary:ScholixSummary): List[ScholixEntityId] = { + if (summary.getDatasources!= null && !summary.getDatasources.isEmpty) { + val l: List[ScholixEntityId] = summary.getDatasources.asScala.map{ + d => new ScholixEntityId(d.getDatasourceName, List(new ScholixIdentifier(d.getDatasourceId, "DNET Identifier", null)).asJava) + }(collection.breakOut) + l + } else List() + } + + def extractCollectedFrom(relation: Relation) : List[ScholixEntityId] = { + if (relation.getCollectedfrom != null && !relation.getCollectedfrom.isEmpty) { + + + val l: List[ScholixEntityId] = relation.getCollectedfrom.asScala.map { + c => + + new ScholixEntityId(c.getValue, List(new ScholixIdentifier(c.getKey, DNET_IDENTIFIER_SCHEMA,null)).asJava) + }(collection breakOut) + l + } else List() + } + + + def generateCompleteScholix(scholix: Scholix, target:ScholixSummary): Scholix = { + val s = new Scholix + s.setPublicationDate(scholix.getPublicationDate) + s.setPublisher(scholix.getPublisher) + s.setLinkprovider(scholix.getLinkprovider) + s.setRelationship(scholix.getRelationship) + s.setSource(scholix.getSource) + s.setTarget(generateScholixResourceFromSummary(target)) + s.setIdentifier(DHPUtils.md5(s"${s.getSource.getIdentifier}::${s.getRelationship.getName}::${s.getTarget.getIdentifier}")) + s + } + + + def generateScholixResourceFromSummary(summaryObject: ScholixSummary): ScholixResource = { + val r = new ScholixResource + r.setIdentifier(summaryObject.getLocalIdentifier) + r.setDnetIdentifier(summaryObject.getId) + + r.setObjectType(summaryObject.getTypology.toString) + r.setObjectSubType(summaryObject.getSubType) + + if (summaryObject.getTitle!= null && !summaryObject.getTitle.isEmpty) + r.setTitle(summaryObject.getTitle.get(0)) + + if (summaryObject.getAuthor!= null && !summaryObject.getAuthor.isEmpty){ + val l:List[ScholixEntityId] = summaryObject.getAuthor.asScala.map(a => new ScholixEntityId(a,null)).toList + if (l.nonEmpty) + r.setCreator(l.asJava) + } + + if (summaryObject.getDate!= null && !summaryObject.getDate.isEmpty) + r.setPublicationDate(summaryObject.getDate.get(0)) + if (summaryObject.getPublisher!= null && !summaryObject.getPublisher.isEmpty) + { + val plist:List[ScholixEntityId] =summaryObject.getPublisher.asScala.map(p => new ScholixEntityId(p, null)).toList + + if (plist.nonEmpty) + r.setPublisher(plist.asJava) + } + + + if (summaryObject.getDatasources!= null && !summaryObject.getDatasources.isEmpty) { + + val l:List[ScholixCollectedFrom] = summaryObject.getDatasources.asScala.map(c => new ScholixCollectedFrom( + new ScholixEntityId(c.getDatasourceName, List(new ScholixIdentifier(c.getDatasourceId, DNET_IDENTIFIER_SCHEMA, null)).asJava) + , "collected", "complete" + + )).toList + + if (l.nonEmpty) + r.setCollectedFrom(l.asJava) + + } + r + } + + + + + + def scholixFromSource(relation:Relation, source:ScholixSummary):Scholix = { + + if (relation== null || source== null) + return null + + val s = new Scholix + + var l: List[ScholixEntityId] = extractCollectedFrom(relation) + if (l.isEmpty) + l = extractCollectedFrom(source) + if (l.isEmpty) + return null + + s.setLinkprovider(l.asJava) + + var d = extractRelationDate(relation) + if (d == null) + d = extractRelationDate(source) + + s.setPublicationDate(d) + + + if (source.getPublisher!= null && !source.getPublisher.isEmpty) { + val l: List[ScholixEntityId] = source.getPublisher.asScala + .map{ + p => + new ScholixEntityId(p, null) + }(collection.breakOut) + + if (l.nonEmpty) + s.setPublisher(l.asJava) + } + + val semanticRelation = relations.getOrElse(relation.getRelClass.toLowerCase, null) + if (semanticRelation== null) + return null + s.setRelationship(new ScholixRelationship(semanticRelation.original, "datacite", semanticRelation.inverse)) + s.setSource(generateScholixResourceFromSummary(source)) + + s + } + + + def findURLForPID(pidValue:List[StructuredProperty], urls:List[String]):List[(StructuredProperty, String)] = { + pidValue.map{ + p => + val pv = p.getValue + + val r = urls.find(u => u.toLowerCase.contains(pv.toLowerCase)) + (p, r.orNull) + } + } + + + def extractTypedIdentifierFromInstance(r:Result):List[ScholixIdentifier] = { + if (r.getInstance() == null || r.getInstance().isEmpty) + return List() + r.getInstance().asScala.filter(i => i.getUrl!= null && !i.getUrl.isEmpty) + + .flatMap(i => findURLForPID(i.getPid.asScala.toList, i.getUrl.asScala.toList)) + .map(i => new ScholixIdentifier(i._1.getValue, i._1.getQualifier.getClassid, i._2)).distinct.toList + } + + def resultToSummary(r:Result):ScholixSummary = { + val s = new ScholixSummary + s.setId(r.getId) + if (r.getPid == null || r.getPid.isEmpty) + return null + + val pids:List[ScholixIdentifier] = extractTypedIdentifierFromInstance(r) + if (pids.isEmpty) + return null + s.setLocalIdentifier(pids.asJava) + if (r.isInstanceOf[Dataset]) + s.setTypology(Typology.dataset) + else + s.setTypology(Typology.publication) + + s.setSubType(r.getInstance().get(0).getInstancetype.getClassname) + + if (r.getTitle!= null && r.getTitle.asScala.nonEmpty) { + val titles:List[String] =r.getTitle.asScala.map(t => t.getValue)(collection breakOut) + if (titles.nonEmpty) + s.setTitle(titles.asJava) + else + return null + } + + if(r.getAuthor!= null && !r.getAuthor.isEmpty) { + val authors:List[String] = r.getAuthor.asScala.map(a=> a.getFullname)(collection breakOut) + if (authors nonEmpty) + s.setAuthor(authors.asJava) + } + if (r.getInstance() != null) { + val dt:List[String] = r.getInstance().asScala.filter(i => i.getDateofacceptance != null).map(i => i.getDateofacceptance.getValue)(collection.breakOut) + if (dt.nonEmpty) + s.setDate(dt.distinct.asJava) + } + if (r.getDescription!= null && !r.getDescription.isEmpty) { + val d = r.getDescription.asScala.find(f => f!= null && f.getValue!=null) + if (d.isDefined) + s.setDescription(d.get.getValue) + } + + if (r.getSubject!= null && !r.getSubject.isEmpty) { + val subjects:List[SchemeValue] =r.getSubject.asScala.map(s => new SchemeValue(s.getQualifier.getClassname, s.getValue))(collection breakOut) + if (subjects.nonEmpty) + s.setSubject(subjects.asJava) + } + + if (r.getPublisher!= null) + s.setPublisher(List(r.getPublisher.getValue).asJava) + + if (r.getCollectedfrom!= null && !r.getCollectedfrom.isEmpty) { + val cf:List[CollectedFromType] = r.getCollectedfrom.asScala.map(c => new CollectedFromType(c.getValue, c.getKey, "complete"))(collection breakOut) + if (cf.nonEmpty) + s.setDatasources(cf.distinct.asJava) + } + + s.setRelatedDatasets(0) + s.setRelatedPublications(0) + s.setRelatedUnknown(0) + + s + } + +} 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 992d8c40ee..dc0529012b 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 @@ -50,36 +50,12 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - yarn - cluster - group graph entities and relations - eu.dnetlib.dhp.oa.graph.clean.GroupEntitiesAndRelationsSparkJob - 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 - - --graphInputPath${graphInputPath} - --outputPath${workingDir}/grouped_entities - - - - - @@ -108,7 +84,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.sql.shuffle.partitions=7680 - --inputPath${workingDir}/grouped_entities + --inputPath${graphInputPath}/publication --outputPath${graphOutputPath}/publication --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Publication --isLookupUrl${isLookupUrl} @@ -134,7 +110,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.sql.shuffle.partitions=7680 - --inputPath${workingDir}/grouped_entities + --inputPath${graphInputPath}/dataset --outputPath${graphOutputPath}/dataset --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Dataset --isLookupUrl${isLookupUrl} @@ -160,7 +136,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.sql.shuffle.partitions=7680 - --inputPath${workingDir}/grouped_entities + --inputPath${graphInputPath}/otherresearchproduct --outputPath${graphOutputPath}/otherresearchproduct --graphTableClassNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct --isLookupUrl${isLookupUrl} @@ -186,7 +162,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.sql.shuffle.partitions=7680 - --inputPath${workingDir}/grouped_entities + --inputPath${graphInputPath}/software --outputPath${graphOutputPath}/software --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Software --isLookupUrl${isLookupUrl} @@ -212,7 +188,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.sql.shuffle.partitions=7680 - --inputPath${workingDir}/grouped_entities + --inputPath${graphInputPath}/datasource --outputPath${graphOutputPath}/datasource --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Datasource --isLookupUrl${isLookupUrl} @@ -238,7 +214,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.sql.shuffle.partitions=7680 - --inputPath${workingDir}/grouped_entities + --inputPath${graphInputPath}/organization --outputPath${graphOutputPath}/organization --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Organization --isLookupUrl${isLookupUrl} @@ -264,7 +240,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.sql.shuffle.partitions=7680 - --inputPath${workingDir}/grouped_entities + --inputPath${graphInputPath}/project --outputPath${graphOutputPath}/project --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Project --isLookupUrl${isLookupUrl} @@ -290,7 +266,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.sql.shuffle.partitions=7680 - --inputPath${workingDir}/grouped_entities + --inputPath${graphInputPath}/relation --outputPath${graphOutputPath}/relation --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Relation --isLookupUrl${isLookupUrl} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/dump/complete/schema/result_schema.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/dump/complete/schema/result_schema.json index a5d36afd26..867fd5a779 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/dump/complete/schema/result_schema.json +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/dump/complete/schema/result_schema.json @@ -1,23 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { - "AccessRight":{ - "type":"object", - "properties":{ - "code": { - "type": "string", - "description": "COAR access mode code: http://vocabularies.coar-repositories.org/documentation/access_rights/" - }, - "label": { - "type": "string", - "description": "Label for the access mode" - }, - "scheme": { - "type": "string", - "description": "Scheme of reference for access right code. Always set to COAR access rights vocabulary: http://vocabularies.coar-repositories.org/documentation/access_rights/" - } - } - }, "ControlledField": { "type": "object", "properties": { @@ -283,59 +266,6 @@ ] } }, - "instance":{ - "description":"Each instance is one specific materialisation or version of the result. For example, you can have one result with three instance: one is the pre-print, one is the post-print, one is te published version", - "type":"array", - "items":{ - "type":"object", - "properties":{ - "accessright":{ - "allOf":[ - { - "$ref":"#/definitions/AccessRight" - }, - { - "description":"The accessright of this instance. One result may have multiple instances, each with a different accessright" - } - ] - }, - "articleprocessingcharge":{ - "description": "The money spent to make this book or article available in Open Access. Source for this information is the OpenAPC initiative.", - "type":"object", - "properties":{ - "amount":{ - "type":"string" - }, - "currency":{ - "type":"string" - } - } - }, - "license":{ - "type":"string" - }, - "publicationdate":{ - "type":"string" - }, - "refereed":{ - "description": "If this instance has been peer-reviewed or not. Allowed values are peerReviewed, nonPeerReviewed, UNKNOWN (as defined in https://api.openaire.eu/vocabularies/dnet:review_levels)", - "type":"string" - }, - "type":{ - "type":"string", - "description":"The specific sub-type of this instance (see https://api.openaire.eu/vocabularies/dnet:result_typologies following the links)" - }, - "url":{ - "description":"URLs to the instance. They may link to the actual full-text or to the landing page at the hosting source. ", - "type":"array", - "items":{ - "type":"string" - } - } - } - - } - }, "programmingLanguage": { "type": "string", "description": "Only for results with type 'software': the programming language" @@ -372,7 +302,7 @@ "subject": { "allOf": [ {"$ref": "#/definitions/ControlledField"}, - {"description": "OpenAIRE subject classification scheme (https://api.openaire.eu/vocabularies/dnet:subject_classification_typologies) and value. When the scheme is 'keyword', it means that the subject is free-text (i.e. not a term from a controlled vocabulary)."} + {"description": "OpenAIRE subject classification scheme (https://api.openaire.eu/vocabularies/dnet:subject_classification_typologies) and value. When the scheme is 'keyword', it means that the subject is free-text (i.e. not a term from a controlled vocabulary)."}, ] } } @@ -397,4 +327,4 @@ "description": "Version of the result" } } -} \ No newline at end of file +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/generate_entities_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/generate_entities_parameters.json index 8342dde959..52cbbf45fc 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/generate_entities_parameters.json +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/generate_entities_parameters.json @@ -22,5 +22,17 @@ "paramLongName": "isLookupUrl", "paramDescription": "the url of the ISLookupService", "paramRequired": true + }, + { + "paramName": "shi", + "paramLongName": "shouldHashId", + "paramDescription": "should ids be hashed?", + "paramRequired": false + }, + { + "paramName": "m", + "paramLongName": "mode", + "paramDescription": "operation mode", + "paramRequired": false } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/migrate_hdfs_mstores_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/migrate_hdfs_mstores_parameters.json new file mode 100644 index 0000000000..1d89017c52 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/migrate_hdfs_mstores_parameters.json @@ -0,0 +1,32 @@ +[ + { + "paramName": "p", + "paramLongName": "hdfsPath", + "paramDescription": "the path where storing the sequential file", + "paramRequired": true + }, + { + "paramName": "u", + "paramLongName": "mdstoreManagerUrl", + "paramDescription": "the MdstoreManager url", + "paramRequired": true + }, + { + "paramName": "f", + "paramLongName": "mdFormat", + "paramDescription": "metadata format", + "paramRequired": true + }, + { + "paramName": "l", + "paramLongName": "mdLayout", + "paramDescription": "metadata layout", + "paramRequired": true + }, + { + "paramName": "i", + "paramLongName": "mdInterpretation", + "paramDescription": "metadata interpretation", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-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 d8146d9a22..7f1ecb39fb 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 @@ -6,7 +6,47 @@ the target path to store raw graph - reuseContent + reuseDBClaims + false + should import content from the aggregator or reuse a previous version + + + reuseODFClaims + false + should import content from the aggregator or reuse a previous version + + + reuseOAFClaims + false + should import content from the aggregator or reuse a previous version + + + reuseDB + false + should import content from the aggregator or reuse a previous version + + + reuseDBOpenorgs + false + should import content from the aggregator or reuse a previous version + + + reuseODF + false + should import content from the aggregator or reuse a previous version + + + reuseOAF + false + should import content from the aggregator or reuse a previous version + + + reuseODF_hdfs + false + should import content from the aggregator or reuse a previous version + + + reuseOAF_hdfs false should import content from the aggregator or reuse a previous version @@ -25,6 +65,18 @@ postgresPassword the password postgres + + + postgresOpenOrgsURL + the postgres URL to access to the OpenOrgs database + + + postgresOpenOrgsUser + the user of OpenOrgs database + + + postgresOpenOrgsPassword + the password of OpenOrgs database dbSchema @@ -103,25 +155,26 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - + + + + + + + - ${wf:conf('reuseContent') eq false} - ${wf:conf('reuseContent') eq true} - + ${wf:conf('reuseDBClaims') eq false} + ${wf:conf('reuseDBClaims') eq true} + - - - - - @@ -137,10 +190,18 @@ --dbschema${dbSchema} --nsPrefixBlacklist${nsPrefixBlacklist} - + + + + ${wf:conf('reuseODFClaims') eq false} + ${wf:conf('reuseODFClaims') eq true} + + + + @@ -154,10 +215,18 @@ -lstore -iclaim - + + + + ${wf:conf('reuseOAFClaims') eq false} + ${wf:conf('reuseOAFClaims') eq true} + + + + @@ -175,24 +244,41 @@ + + + ${wf:conf('reuseDB') eq false} + ${wf:conf('reuseDB') eq true} + + + + - + eu.dnetlib.dhp.oa.graph.raw.MigrateDbEntitiesApplication - --hdfsPath${contentPath}/db_records + --hdfsPath${contentPath}/db_openaire --postgresUrl${postgresURL} --postgresUser${postgresUser} --postgresPassword${postgresPassword} --isLookupUrl${isLookupUrl} + --actionopenaire --dbschema${dbSchema} --nsPrefixBlacklist${nsPrefixBlacklist} - + + + + ${wf:conf('reuseODF') eq false} + ${wf:conf('reuseODF') eq true} + + + + @@ -206,10 +292,18 @@ --mdLayoutstore --mdInterpretationcleaned - + + + + ${wf:conf('reuseOAF') eq false} + ${wf:conf('reuseOAF') eq true} + + + + @@ -240,6 +334,101 @@ --mdLayoutstore --mdInterpretationintersection + + + + + + + ${wf:conf('reuseODF_hdfs') eq false} + ${wf:conf('reuseODF_hdfs') eq true} + + + + + + + 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 + + + + + + + + ${wf:conf('reuseOAF_hdfs') eq false} + ${wf:conf('reuseOAF_hdfs') eq true} + + + + + + + yarn + cluster + ImportOAF_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}/oaf_records_hdfs + --mdstoreManagerUrl${mdstoreManagerUrl} + --mdFormatOAF + --mdLayoutstore + --mdInterpretationcleaned + + + + + + + + ${wf:conf('reuseDBOpenorgs') eq false} + ${wf:conf('reuseDBOpenorgs') eq true} + + + + + + + + + + eu.dnetlib.dhp.oa.graph.raw.MigrateDbEntitiesApplication + --hdfsPath${contentPath}/db_openorgs + --postgresUrl${postgresOpenOrgsURL} + --postgresUser${postgresOpenOrgsUser} + --postgresPassword${postgresOpenOrgsPassword} + --isLookupUrl${isLookupUrl} + --actionopenorgs + --dbschema${dbSchema} + --nsPrefixBlacklist${nsPrefixBlacklist} + @@ -270,6 +459,8 @@ --sourcePaths${contentPath}/db_claims,${contentPath}/oaf_claims,${contentPath}/odf_claims,${contentPath}/oaf_records_invisible --targetPath${workingDir}/entities_claim --isLookupUrl${isLookupUrl} + --shouldHashId${shouldHashId} + --modeclaim @@ -314,9 +505,10 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --sourcePaths${contentPath}/db_records,${contentPath}/oaf_records,${contentPath}/odf_records + --sourcePaths${contentPath}/db_openaire,${contentPath}/db_openorgs,${contentPath}/oaf_records,${contentPath}/odf_records,${contentPath}/oaf_records_hdfs,${contentPath}/odf_records_hdfs --targetPath${workingDir}/entities --isLookupUrl${isLookupUrl} + --shouldHashId${shouldHashId} 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 new file mode 100644 index 0000000000..2e0ed9aeea --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_hdfs_stores/oozie_app/config-default.xml @@ -0,0 +1,18 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + \ No newline at end of file diff --git a/dhp-workflows/dhp-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 new file mode 100644 index 0000000000..bfe2dff0ba --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_hdfs_stores/oozie_app/workflow.xml @@ -0,0 +1,157 @@ + + + + + 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_organizations/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_organizations/oozie_app/config-default.xml new file mode 100644 index 0000000000..2e0ed9aeea --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_organizations/oozie_app/config-default.xml @@ -0,0 +1,18 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_organizations/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_organizations/oozie_app/workflow.xml new file mode 100644 index 0000000000..fb6e025557 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_organizations/oozie_app/workflow.xml @@ -0,0 +1,219 @@ + + + + + graphOutputPath + the target path to store raw graph + + + 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 + + + postgresOpenOrgsURL + the postgres URL to access to the OpenOrgs database + + + postgresOpenOrgsUser + the user of OpenOrgs database + + + postgresOpenOrgsPassword + the password of OpenOrgs database + + + 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) + + + 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_openaire_organizations + --postgresUrl${postgresURL} + --postgresUser${postgresUser} + --postgresPassword${postgresPassword} + --isLookupUrl${isLookupUrl} + --actionopenaire_organizations + --dbschema${dbSchema} + --nsPrefixBlacklist${nsPrefixBlacklist} + + + + + + + + + + + eu.dnetlib.dhp.oa.graph.raw.MigrateDbEntitiesApplication + --hdfsPath${contentPath}/db_openorgs + --postgresUrl${postgresOpenOrgsURL} + --postgresUser${postgresOpenOrgsUser} + --postgresPassword${postgresOpenOrgsPassword} + --isLookupUrl${isLookupUrl} + --actionopenorgs_dedup + --dbschema${dbSchema} + --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_openaire_organizations,${contentPath}/db_openorgs + --targetPath${workingDir}/entities + --isLookupUrl${isLookupUrl} + + + + + + + + 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${graphOutputPath} + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryDatasourceOrganization.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryDatasourceOrganization.sql index 687377aa48..f72e721050 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryDatasourceOrganization.sql +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryDatasourceOrganization.sql @@ -13,4 +13,4 @@ SELECT d.provenanceaction || '@@@dnet:provenanceActions' AS provenanceaction FROM dsm_datasource_organization dor LEFT OUTER JOIN dsm_datasources d ON (dor.datasource = d.id) - LEFT OUTER JOIN dsm_datasources dc ON (dc.id = d.collectedfrom) + LEFT OUTER JOIN dsm_datasources dc ON (dc.id = d.collectedfrom); \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOrganizationsFromOpenOrgsDB.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForOrgsDedup.sql similarity index 59% rename from dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOrganizationsFromOpenOrgsDB.sql rename to dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForOrgsDedup.sql index 3396f365c9..d9e4b855d3 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOrganizationsFromOpenOrgsDB.sql +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForOrgsDedup.sql @@ -2,8 +2,10 @@ SELECT o.id AS organizationid, coalesce((array_agg(a.acronym))[1], o.name) AS legalshortname, o.name AS legalname, - array_agg(DISTINCT n.name) AS "alternativeNames", + array_remove(array_cat(array_agg(DISTINCT n.name), array_agg(DISTINCT a.acronym)), NULL) AS alternativenames, (array_agg(u.url))[1] AS websiteurl, + '' AS logourl, + o.creation_date AS dateofcollection, o.modification_date AS dateoftransformation, false AS inferred, false AS deletedbyinference, @@ -13,26 +15,41 @@ SELECT 'OpenOrgs Database' AS collectedfromname, o.country || '@@@dnet:countries' AS country, 'sysimport:crosswalk:entityregistry@@@dnet:provenance_actions' AS provenanceaction, - array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types') AS pid + array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types') AS pid, + null AS eclegalbody, + null AS eclegalperson, + null AS ecnonprofit, + null AS ecresearchorganization, + null AS echighereducation, + null AS ecinternationalorganizationeurinterests, + null AS ecinternationalorganization, + null AS ecenterprise, + null AS ecsmevalidated, + null AS ecnutscode FROM organizations o LEFT OUTER JOIN acronyms a ON (a.id = o.id) LEFT OUTER JOIN urls u ON (u.id = o.id) LEFT OUTER JOIN other_ids i ON (i.id = o.id) LEFT OUTER JOIN other_names n ON (n.id = o.id) +WHERE + o.status = 'approved' GROUP BY o.id, o.name, + o.creation_date, o.modification_date, o.country - + UNION ALL - + SELECT 'openorgsmesh'||substring(o.id, 13)||'-'||md5(n.name) AS organizationid, n.name AS legalshortname, n.name AS legalname, - ARRAY[]::text[] AS "alternativeNames", + ARRAY[]::text[] AS alternativenames, (array_agg(u.url))[1] AS websiteurl, + '' AS logourl, + o.creation_date AS dateofcollection, o.modification_date AS dateoftransformation, false AS inferred, false AS deletedbyinference, @@ -42,12 +59,28 @@ SELECT 'OpenOrgs Database' AS collectedfromname, o.country || '@@@dnet:countries' AS country, 'sysimport:crosswalk:entityregistry@@@dnet:provenance_actions' AS provenanceaction, - array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types') AS pid + array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types') 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, + (array_remove(array_cat(ARRAY[o.ec_researchorganization], array_agg(od.ec_researchorganization)), NULL))[1] AS ecresearchorganization, + (array_remove(array_cat(ARRAY[o.ec_highereducation], array_agg(od.ec_highereducation)), NULL))[1] AS echighereducation, + (array_remove(array_cat(ARRAY[o.ec_internationalorganizationeurinterests], array_agg(od.ec_internationalorganizationeurinterests)), NULL))[1] AS ecinternationalorganizationeurinterests, + (array_remove(array_cat(ARRAY[o.ec_internationalorganization], array_agg(od.ec_internationalorganization)), NULL))[1] AS ecinternationalorganization, + (array_remove(array_cat(ARRAY[o.ec_enterprise], array_agg(od.ec_enterprise)), NULL))[1] AS ecenterprise, + (array_remove(array_cat(ARRAY[o.ec_smevalidated], array_agg(od.ec_smevalidated)), NULL))[1] AS ecsmevalidated, + (array_remove(array_cat(ARRAY[o.ec_nutscode], array_agg(od.ec_nutscode)), NULL))[1] AS ecnutscode FROM other_names n LEFT OUTER JOIN organizations o ON (n.id = o.id) LEFT OUTER JOIN urls u ON (u.id = o.id) LEFT OUTER JOIN other_ids i ON (i.id = o.id) + LEFT OUTER JOIN oa_duplicates d ON (o.id = d.local_id) + LEFT OUTER JOIN organizations od ON (d.oa_original_id = od.id) +WHERE + o.status = 'approved' GROUP BY - o.id, o.modification_date, o.country, n.name - - + o.id, + o.creation_date, + o.modification_date, + o.country, + n.name; \ 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 new file mode 100644 index 0000000000..133b817d27 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql @@ -0,0 +1,44 @@ +SELECT + o.id AS organizationid, + coalesce((array_agg(a.acronym))[1], o.name) AS legalshortname, + o.name AS legalname, + array_remove(array_cat(array_agg(DISTINCT n.name), array_agg(DISTINCT a.acronym)), NULL) AS alternativenames, + (array_agg(u.url))[1] AS websiteurl, + '' AS logourl, + o.creation_date AS dateofcollection, + o.modification_date AS dateoftransformation, + false AS inferred, + false AS deletedbyinference, + 0.95 AS trust, + '' AS inferenceprovenance, + 'openaire____::openorgs' AS collectedfromid, + 'OpenOrgs Database' AS collectedfromname, + o.country || '@@@dnet:countries' AS country, + 'sysimport:crosswalk:entityregistry@@@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_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, + (array_remove(array_cat(ARRAY[o.ec_researchorganization], array_agg(od.ec_researchorganization)), NULL))[1] AS ecresearchorganization, + (array_remove(array_cat(ARRAY[o.ec_highereducation], array_agg(od.ec_highereducation)), NULL))[1] AS echighereducation, + (array_remove(array_cat(ARRAY[o.ec_internationalorganizationeurinterests], array_agg(od.ec_internationalorganizationeurinterests)), NULL))[1] AS ecinternationalorganizationeurinterests, + (array_remove(array_cat(ARRAY[o.ec_internationalorganization], array_agg(od.ec_internationalorganization)), NULL))[1] AS ecinternationalorganization, + (array_remove(array_cat(ARRAY[o.ec_enterprise], array_agg(od.ec_enterprise)), NULL))[1] AS ecenterprise, + (array_remove(array_cat(ARRAY[o.ec_smevalidated], array_agg(od.ec_smevalidated)), NULL))[1] AS ecsmevalidated, + (array_remove(array_cat(ARRAY[o.ec_nutscode], array_agg(od.ec_nutscode)), NULL))[1] AS ecnutscode +FROM organizations o + LEFT OUTER JOIN acronyms a ON (a.id = o.id) + LEFT OUTER JOIN urls u ON (u.id = o.id) + LEFT OUTER JOIN other_ids i ON (i.id = o.id) + LEFT OUTER JOIN other_names n ON (n.id = o.id) + LEFT OUTER JOIN oa_duplicates d ON (o.id = d.local_id AND d.reltype != 'is_different') + LEFT OUTER JOIN organizations od ON (d.oa_original_id = od.id) + LEFT OUTER JOIN other_ids idup ON (od.id = idup.id) +WHERE + o.status = 'approved' OR o.status = 'suggested' +GROUP BY + o.id, + o.name, + o.creation_date, + o.modification_date, + o.country; \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsSimilarityForOrgsDedup.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsSimilarityForOrgsDedup.sql new file mode 100644 index 0000000000..01eaaeb245 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsSimilarityForOrgsDedup.sql @@ -0,0 +1,48 @@ +-- relations approved by the user +SELECT + d.local_id AS id1, + d.oa_original_id AS id2, + 'openaire____::openorgs' AS collectedfromid, + 'OpenOrgs Database' AS collectedfromname, + false AS inferred, + false AS deletedbyinference, + 0.99 AS trust, + '' AS inferenceprovenance, + 'isSimilarTo' AS relclass +FROM oa_duplicates d +LEFT OUTER JOIN organizations o ON (d.local_id=o.id) +WHERE d.reltype = 'is_similar' AND o.status = 'approved' + +UNION ALL + +-- relations between openorgs and mesh (alternative names) +SELECT + o.id AS id1, + 'openorgsmesh'||substring(o.id, 13)||'-'||md5(n.name) AS id2, + 'openaire____::openorgs' AS collectedfromid, + 'OpenOrgs Database' AS collectedfromname, + false AS inferred, + false AS deletedbyinference, + 0.99 AS trust, + '' AS inferenceprovenance, + 'isSimilarTo' AS relclass +FROM other_names n +LEFT OUTER JOIN organizations o ON (n.id = o.id) +WHERE o.status = 'approved' + +UNION ALL + +-- diff relations approved by the user +SELECT + d.local_id AS id1, + d.oa_original_id AS id2, + 'openaire____::openorgs' AS collectedfromid, + 'OpenOrgs Database' AS collectedfromname, + false AS inferred, + false AS deletedbyinference, + 0.99 AS trust, + '' AS inferenceprovenance, + 'isDifferentFrom' AS relclass +FROM oa_duplicates d +LEFT OUTER JOIN organizations o ON (d.local_id=o.id) +WHERE d.reltype = 'is_different' AND o.status = 'approved'; \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsSimilarityForProvision.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsSimilarityForProvision.sql new file mode 100644 index 0000000000..e127e6785d --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsSimilarityForProvision.sql @@ -0,0 +1,18 @@ +-- relations approved by the user and suggested by the dedup +SELECT + d.local_id AS id1, + d.oa_original_id AS id2, + 'openaire____::openorgs' AS collectedfromid, + 'OpenOrgs Database' AS collectedfromname, + false AS inferred, + false AS deletedbyinference, + 0.99 AS trust, + '' AS inferenceprovenance +FROM + oa_duplicates d + +LEFT OUTER JOIN + organizations o ON (d.local_id = o.id) + +WHERE + (d.reltype = 'is_similar' OR d.reltype = 'suggested') AND (o.status != 'hidden'); \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOrganizations.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOrganizations.sql index ab060ceeb8..11a8c50af1 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOrganizations.sql +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOrganizations.sql @@ -23,6 +23,7 @@ SELECT d.id AS collectedfromid, d.officialname AS collectedfromname, o.country || '@@@dnet:countries' AS country, + array[]::text[] AS alternativenames, 'sysimport:crosswalk:entityregistry@@@dnet:provenance_actions' AS provenanceaction, array_remove(array_agg(DISTINCT i.pid || '###' || i.issuertype || '@@@' || i.issuertype), NULL) AS pid FROM dsm_organizations o diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryProjectOrganization.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryProjectOrganization.sql index 13cfca8715..bcdef8221d 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryProjectOrganization.sql +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryProjectOrganization.sql @@ -16,4 +16,4 @@ SELECT FROM project_organization po LEFT OUTER JOIN projects p ON (p.id = po.project) - LEFT OUTER JOIN dsm_datasources dc ON (dc.id = p.collectedfrom) + LEFT OUTER JOIN dsm_datasources dc ON (dc.id = p.collectedfrom); \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/querySimilarityFromOpenOrgsDB.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/querySimilarityFromOpenOrgsDB.sql deleted file mode 100644 index 4407559c61..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/querySimilarityFromOpenOrgsDB.sql +++ /dev/null @@ -1,17 +0,0 @@ -SELECT local_id AS id1, oa_original_id AS id2 FROM openaire_simrels WHERE reltype = 'is_similar' - -UNION ALL - -SELECT - o.id AS id1, - 'openorgsmesh'||substring(o.id, 13)||'-'||md5(a.acronym) AS id2 -FROM acronyms a - LEFT OUTER JOIN organizations o ON (a.id = o.id) - -UNION ALL - -SELECT - o.id AS id1, - 'openorgsmesh'||substring(o.id, 13)||'-'||md5(n.name) AS id2 -FROM other_names n - LEFT OUTER JOIN organizations o ON (n.id = o.id) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/bio/bio_to_oaf_params.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/bio/bio_to_oaf_params.json new file mode 100644 index 0000000000..76d0bfd6d5 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/bio/bio_to_oaf_params.json @@ -0,0 +1,6 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"db", "paramLongName":"database", "paramDescription": "should be PDB or UNIPROT", "paramRequired": true}, + {"paramName":"p", "paramLongName":"dbPath", "paramDescription": "the path of the database to transform", "paramRequired": true}, + {"paramName":"t", "paramLongName":"targetPath", "paramDescription": "the OAF target path ", "paramRequired": true} +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/bio/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/bio/oozie_app/config-default.xml new file mode 100644 index 0000000000..bdd48b0ab2 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/bio/oozie_app/config-default.xml @@ -0,0 +1,19 @@ + + + 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/sx/graph/bio/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/bio/oozie_app/workflow.xml new file mode 100644 index 0000000000..0df085ee1f --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/bio/oozie_app/workflow.xml @@ -0,0 +1,177 @@ + + + + PDBPath + the PDB Database Working Path + + + + UNIPROTDBPath + the UNIPROT Database Working Path + + + + EBIDataset + the EBI Links Dataset Path + + + + ScholixResolvedDBPath + the Scholix Resolved Dataset Path + + + + CrossrefLinksPath + the CrossrefLinks Path + + + targetPath + the Target Working dir path + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + yarn + cluster + Convert PDB to OAF Dataset + eu.dnetlib.dhp.sx.graph.bio.SparkTransformBioDatabaseToOAF + dhp-graph-mapper-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=2000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --dbPath${PDBPath} + --databasePDB + --targetPath${targetPath}/pdb_OAF + + + + + + + + + yarn + cluster + Convert UNIPROT to OAF Dataset + eu.dnetlib.dhp.sx.graph.bio.SparkTransformBioDatabaseToOAF + dhp-graph-mapper-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=2000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --dbPath${UNIPROTDBPath} + --databaseUNIPROT + --targetPath${targetPath}/uniprot_OAF + + + + + + + + + yarn + cluster + Convert EBI Links to OAF Dataset + eu.dnetlib.dhp.sx.graph.ebi.SparkEBILinksToOaf + dhp-graph-mapper-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=2000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --sourcePath${EBIDataset} + --targetPath${targetPath}/ebi_OAF + + + + + + + + + yarn + cluster + Convert Scholix to OAF Dataset + eu.dnetlib.dhp.sx.graph.bio.SparkTransformBioDatabaseToOAF + dhp-graph-mapper-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=2000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --dbPath${ScholixResolvedDBPath} + --databaseSCHOLIX + --targetPath${targetPath}/scholix_resolved_OAF + + + + + + + + + yarn + cluster + Convert Crossref Links to OAF Dataset + eu.dnetlib.dhp.sx.graph.bio.SparkTransformBioDatabaseToOAF + dhp-graph-mapper-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=2000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --dbPath${CrossrefLinksPath} + --databaseCROSSREF_LINKS + --targetPath${targetPath}/crossref_unresolved_relation_OAF + + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/convert_object_json_params.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/convert_object_json_params.json new file mode 100644 index 0000000000..4b15da6232 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/convert_object_json_params.json @@ -0,0 +1,6 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the source Path", "paramRequired": true}, + {"paramName":"t", "paramLongName":"targetPath", "paramDescription": "the path of the raw graph", "paramRequired": true}, + {"paramName":"o", "paramLongName":"objectType", "paramDescription": "should be scholix or Summary", "paramRequired": true} +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/create_scholix_params.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/create_scholix_params.json new file mode 100644 index 0000000000..336181e0a7 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/create_scholix_params.json @@ -0,0 +1,6 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"r", "paramLongName":"relationPath", "paramDescription": "the relation resolved Path", "paramRequired": true}, + {"paramName":"s", "paramLongName":"summaryPath", "paramDescription": "the summary Path", "paramRequired": true}, + {"paramName":"t", "paramLongName":"targetPath", "paramDescription": "the target base path of the scholix", "paramRequired": true} +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/create_summaries_params.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/create_summaries_params.json new file mode 100644 index 0000000000..8bfdde5b0d --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/create_summaries_params.json @@ -0,0 +1,5 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the source Path", "paramRequired": true}, + {"paramName":"t", "paramLongName":"targetPath", "paramDescription": "the path of the raw graph", "paramRequired": true} +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/ebi/baseline_to_oaf_params.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/ebi/baseline_to_oaf_params.json new file mode 100644 index 0000000000..38eb500940 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/ebi/baseline_to_oaf_params.json @@ -0,0 +1,6 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"i", "paramLongName":"isLookupUrl","paramDescription": "isLookupUrl", "paramRequired": true}, + {"paramName":"w", "paramLongName":"workingPath","paramDescription": "the path of the sequencial file to read", "paramRequired": true}, + {"paramName":"t", "paramLongName":"targetPath","paramDescription": "the oaf path ", "paramRequired": true} +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/ebi/ebi_to_df_params.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/ebi/ebi_to_df_params.json new file mode 100644 index 0000000000..8039131b26 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/ebi/ebi_to_df_params.json @@ -0,0 +1,5 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"s", "paramLongName":"sourcePath","paramDescription": "the source Path", "paramRequired": true}, + {"paramName":"t", "paramLongName":"targetPath","paramDescription": "the oaf path ", "paramRequired": true} +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/ebi/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/ebi/oozie_app/config-default.xml similarity index 100% rename from dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/ebi/oozie_app/config-default.xml rename to dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/ebi/oozie_app/config-default.xml diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/ebi/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/ebi/oozie_app/workflow.xml similarity index 97% rename from dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/ebi/oozie_app/workflow.xml rename to dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/ebi/oozie_app/workflow.xml index 7e63362428..3f442c5c65 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/ebi/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/ebi/oozie_app/workflow.xml @@ -54,7 +54,7 @@ cluster Create EBI DataSet - eu.dnetlib.dhp.sx.ebi.SparkCreateEBIDataFrame + eu.dnetlib.dhp.sx.ebi.SparkEBILinksToOaf dhp-graph-mapper-${projectVersion}.jar --executor-memory=${sparkExecutorMemory} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/extract_entities_params.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/extract_entities_params.json new file mode 100644 index 0000000000..8bfdde5b0d --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/extract_entities_params.json @@ -0,0 +1,5 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the source Path", "paramRequired": true}, + {"paramName":"t", "paramLongName":"targetPath", "paramDescription": "the path of the raw graph", "paramRequired": true} +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/pubmed/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/pubmed/oozie_app/config-default.xml new file mode 100644 index 0000000000..bdd48b0ab2 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/pubmed/oozie_app/config-default.xml @@ -0,0 +1,19 @@ + + + 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/sx/graph/pubmed/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/pubmed/oozie_app/workflow.xml new file mode 100644 index 0000000000..914d1c2c78 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/pubmed/oozie_app/workflow.xml @@ -0,0 +1,51 @@ + + + + baselineWorkingPath + the Baseline Working Path + + + targetPath + the Target Path + + + isLookupUrl + The IS lookUp service endopoint + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + yarn + cluster + Convert Baseline to Dataset + eu.dnetlib.dhp.sx.graph.ebi.SparkCreateBaselineDataFrame + dhp-graph-mapper-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=2000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --workingPath${baselineWorkingPath} + --targetPath${targetPath} + --masteryarn + --isLookupUrl${isLookupUrl} + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/ebi/ebi_to_df_params.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/pubmed/pangaea_to_dataset.json similarity index 100% rename from dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/ebi/ebi_to_df_params.json rename to dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/pubmed/pangaea_to_dataset.json diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/resolve_relations_params.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/resolve_relations_params.json new file mode 100644 index 0000000000..f211adb9a4 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/resolve_relations_params.json @@ -0,0 +1,6 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"r", "paramLongName":"relationPath", "paramDescription": "the source Path", "paramRequired": true}, + {"paramName":"w", "paramLongName":"workingPath", "paramDescription": "the source Path", "paramRequired": true}, + {"paramName":"e", "paramLongName":"entityPath", "paramDescription": "the path of the raw graph", "paramRequired": true} +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/step1/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/step1/oozie_app/workflow.xml index c94394b1ee..3ea4e9d30d 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/step1/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/graph/step1/oozie_app/workflow.xml @@ -1,121 +1,190 @@ - + - reuseContent - false - should import content from the aggregator or reuse a previous version - - - workingPath + sourcePath the working dir base path - targetXMLPath + targetPath the graph Raw base path - - targetEntityPath - the graph Raw base path - - - format - the postgres URL to access to the database - - - layout - the user postgres - - - interpretation - the password postgres - - - dbhost - mongoDB url, example: mongodb://[username:password@]host[:port] - - - dbName - mongo database - - - entity - the entity type - - - - - - ${wf:conf('reuseContent') eq false} - ${wf:conf('reuseContent') eq true} - - - - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - - - - - - - ${jobTracker} - ${nameNode} - eu.dnetlib.dhp.sx.graph.ImportDataFromMongo - -t${targetXMLPath} - -n${nameNode} - -h${dbhost} - -p27017 - -dn${dbName} - -f${format} - -l${layout} - -i${interpretation} - - - - - - - - - - - - - - + - ${jobTracker} - ${nameNode} - yarn-cluster + yarn cluster - Import ${entity} and related entities - eu.dnetlib.dhp.sx.graph.SparkXMLToOAFDataset + Extract entities in raw graph + eu.dnetlib.dhp.sx.graph.SparkCreateInputGraph dhp-graph-mapper-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} + --executor-memory=${sparkExecutorMemory} --executor-cores=${sparkExecutorCores} --driver-memory=${sparkDriverMemory} - ${sparkExtraOPT} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=2000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - -mt yarn - --sourcePath${targetXMLPath} - --targetPath${workingPath}/input/OAFDataset - --entity${entity} + --masteryarn + --sourcePath${sourcePath} + --targetPath${targetPath} + + + + + + + + + yarn + cluster + Resolve Relations in raw graph + eu.dnetlib.dhp.sx.graph.SparkResolveRelation + dhp-graph-mapper-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=3000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --relationPath${targetPath}/extracted/relation + --workingPath${targetPath}/resolved/ + --entityPath${targetPath}/dedup + + + + + + + + + yarn + cluster + Convert Entities to summaries + eu.dnetlib.dhp.sx.graph.SparkCreateSummaryObject + dhp-graph-mapper-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=5000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --sourcePath${targetPath}/dedup + --targetPath${targetPath}/provision/summaries + + + + + + + + yarn + cluster + Generate Scholix Dataset + eu.dnetlib.dhp.sx.graph.SparkCreateScholix + dhp-graph-mapper-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=6000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --summaryPath${targetPath}/provision/summaries + --targetPath${targetPath}/provision/scholix + --relationPath${targetPath}/resolved/resolvedRelation + + + + + + + + + + + + + + + + + + yarn + cluster + Serialize scholix to JSON + eu.dnetlib.dhp.sx.graph.SparkConvertObjectToJson + dhp-graph-mapper-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=6000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --sourcePath${targetPath}/provision/scholix/scholix + --targetPath${targetPath}/index/scholix_json + --objectTypescholix + + + + + + + + + yarn + cluster + Serialize summary to JSON + eu.dnetlib.dhp.sx.graph.SparkConvertObjectToJson + dhp-graph-mapper-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --executor-cores=${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.shuffle.partitions=6000 + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --sourcePath${targetPath}/provision/summaries_filtered + --targetPath${targetPath}/index/summaries_json + --objectTypesummary + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/pangaea/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/pangaea/oozie_app/config-default.xml new file mode 100644 index 0000000000..bdd48b0ab2 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/pangaea/oozie_app/config-default.xml @@ -0,0 +1,19 @@ + + + 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/sx/pangaea/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/pangaea/oozie_app/workflow.xml new file mode 100644 index 0000000000..60acee2119 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/pangaea/oozie_app/workflow.xml @@ -0,0 +1,40 @@ + + + + pangaeaWorkingPath + the Pangaea Working Path + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + yarn + cluster + Convert Pangaea to Dataset + eu.dnetlib.sx.pangaea.SparkGeneratePanagaeaDataset + 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} + + --workingPath${pangaeaWorkingPath} + --masteryarn + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/pangaea/pangaea_to_dataset.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/pangaea/pangaea_to_dataset.json new file mode 100644 index 0000000000..366f1426e4 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/sx/pangaea/pangaea_to_dataset.json @@ -0,0 +1,4 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"w", "paramLongName":"workingPath", "paramDescription": "the path of the sequencial file to read", "paramRequired": true} +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/GraphHiveImporterJobTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/GraphHiveImporterJobTest.java index e951746703..32f6e7abce 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/GraphHiveImporterJobTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/GraphHiveImporterJobTest.java @@ -51,7 +51,7 @@ public class GraphHiveImporterJobTest { conf .set( "javax.jdo.option.ConnectionURL", - String.format(JDBC_DERBY_TEMPLATE, workingDir.resolve("warehouse").toString())); + String.format(JDBC_DERBY_TEMPLATE, workingDir.resolve("warehouse"))); spark = SparkSession .builder() diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleaningFunctionTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java similarity index 56% rename from dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleaningFunctionTest.java rename to dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java index cb34b0cb3c..b196d1948a 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleaningFunctionTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java @@ -18,16 +18,16 @@ import org.mockito.junit.jupiter.MockitoExtension; import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup; -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.StructuredProperty; +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.CleaningFunctions; +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 CleaningFunctionTest { +public class GraphCleaningFunctionsTest { public static final ObjectMapper MAPPER = new ObjectMapper(); @@ -63,12 +63,13 @@ public class CleaningFunctionTest { assertTrue(p_in instanceof Result); assertTrue(p_in instanceof Publication); - Publication p_out = OafCleaner.apply(CleaningFunctions.fixVocabularyNames(p_in), mapping); + Publication p_out = OafCleaner.apply(GraphCleaningFunctions.fixVocabularyNames(p_in), mapping); assertNotNull(p_out); assertNotNull(p_out.getPublisher()); assertNull(p_out.getPublisher().getValue()); + assertEquals("und", p_out.getLanguage().getClassid()); assertEquals("Undetermined", p_out.getLanguage().getClassname()); @@ -81,7 +82,7 @@ public class CleaningFunctionTest { assertEquals("CLOSED", p_out.getInstance().get(0).getAccessright().getClassid()); assertEquals("Closed Access", p_out.getInstance().get(0).getAccessright().getClassname()); - Set pidTerms = vocabularies.getTerms("dnet:pid_types"); + Set pidTerms = vocabularies.getTerms(ModelConstants.DNET_PID_TYPES); assertTrue( p_out .getPid() @@ -89,11 +90,72 @@ public class CleaningFunctionTest { .map(p -> p.getQualifier()) .allMatch(q -> pidTerms.contains(q.getClassid()))); - Publication p_defaults = CleaningFunctions.fixDefaults(p_out); - assertEquals("CLOSED", p_defaults.getBestaccessright().getClassid()); + List poi = p_out.getInstance(); + assertNotNull(poi); + assertEquals(1, poi.size()); + + final Instance poii = poi.get(0); + assertNotNull(poii); + assertNotNull(poii.getPid()); + + assertEquals(2, poii.getPid().size()); + + assertTrue( + poii.getPid().stream().filter(s -> s.getValue().equals("10.1007/s109090161569x")).findFirst().isPresent()); + assertTrue(poii.getPid().stream().filter(s -> s.getValue().equals("10.1008/abcd")).findFirst().isPresent()); + + assertNotNull(poii.getAlternateIdentifier()); + assertEquals(2, poii.getAlternateIdentifier().size()); + + assertTrue( + poii + .getAlternateIdentifier() + .stream() + .filter(s -> s.getValue().equals("10.1007/s109090161569x")) + .findFirst() + .isPresent()); + assertTrue( + poii + .getAlternateIdentifier() + .stream() + .filter(s -> s.getValue().equals("10.1009/qwerty")) + .findFirst() + .isPresent()); + + Publication p_cleaned = GraphCleaningFunctions.cleanup(p_out); + + assertEquals(1, p_cleaned.getTitle().size()); + + assertEquals("CLOSED", p_cleaned.getBestaccessright().getClassid()); assertNull(p_out.getPublisher()); - getAuthorPids(p_defaults).forEach(pid -> { + assertEquals("1970-10-07", p_cleaned.getDateofacceptance().getValue()); + + final List pci = p_cleaned.getInstance(); + assertNotNull(pci); + assertEquals(1, pci.size()); + + final Instance pcii = pci.get(0); + assertNotNull(pcii); + assertNotNull(pcii.getPid()); + + assertEquals(2, pcii.getPid().size()); + + assertTrue( + pcii.getPid().stream().filter(s -> s.getValue().equals("10.1007/s109090161569x")).findFirst().isPresent()); + assertTrue(pcii.getPid().stream().filter(s -> s.getValue().equals("10.1008/abcd")).findFirst().isPresent()); + + assertNotNull(pcii.getAlternateIdentifier()); + assertEquals(1, pcii.getAlternateIdentifier().size()); + assertTrue( + pcii + .getAlternateIdentifier() + .stream() + .filter(s -> s.getValue().equals("10.1009/qwerty")) + .findFirst() + .isPresent()); + + getAuthorPids(p_cleaned).forEach(pid -> { System.out .println( String @@ -103,7 +165,7 @@ public class CleaningFunctionTest { }); // TODO add more assertions to verity the cleaned values - System.out.println(MAPPER.writeValueAsString(p_out)); + System.out.println(MAPPER.writeValueAsString(p_cleaned)); /* * assertTrue( p_out .getPid() .stream() .allMatch(sp -> StringUtils.isNotBlank(sp.getValue()))); @@ -129,11 +191,13 @@ public class CleaningFunctionTest { private List vocs() throws IOException { return IOUtils - .readLines(CleaningFunctionTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/terms.txt")); + .readLines( + GraphCleaningFunctionsTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/terms.txt")); } private List synonyms() throws IOException { return IOUtils - .readLines(CleaningFunctionTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/synonyms.txt")); + .readLines( + GraphCleaningFunctionsTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/synonyms.txt")); } } diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/DumpJobTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/DumpJobTest.java index 271ae8fc1f..7c69c9635f 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/DumpJobTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/DumpJobTest.java @@ -40,7 +40,7 @@ public class DumpJobTest { private static final Logger log = LoggerFactory.getLogger(DumpJobTest.class); - private static CommunityMap map = new CommunityMap(); + private static final CommunityMap map = new CommunityMap(); static { map.put("egi", "EGI Federation"); diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/PrepareResultProjectJobTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/PrepareResultProjectJobTest.java index 0e89084189..d5a9ba8ddb 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/PrepareResultProjectJobTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/PrepareResultProjectJobTest.java @@ -37,7 +37,7 @@ public class PrepareResultProjectJobTest { private static final Logger log = LoggerFactory .getLogger(eu.dnetlib.dhp.oa.graph.dump.PrepareResultProjectJobTest.class); - private static HashMap map = new HashMap<>(); + private static final HashMap map = new HashMap<>(); @BeforeAll public static void beforeAll() throws IOException { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/UpdateProjectInfoTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/UpdateProjectInfoTest.java index bd191c847e..20a46cee08 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/UpdateProjectInfoTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/UpdateProjectInfoTest.java @@ -36,7 +36,7 @@ public class UpdateProjectInfoTest { private static final Logger log = LoggerFactory.getLogger(eu.dnetlib.dhp.oa.graph.dump.UpdateProjectInfoTest.class); - private static HashMap map = new HashMap<>(); + private static final HashMap map = new HashMap<>(); @BeforeAll public static void beforeAll() throws IOException { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/DumpOrganizationProjectDatasourceTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/DumpOrganizationProjectDatasourceTest.java index 62c7bf93c0..69100a114e 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/DumpOrganizationProjectDatasourceTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/DumpOrganizationProjectDatasourceTest.java @@ -37,7 +37,7 @@ public class DumpOrganizationProjectDatasourceTest { private static final Logger log = LoggerFactory .getLogger(DumpOrganizationProjectDatasourceTest.class); - private static HashMap map = new HashMap<>(); + private static final HashMap map = new HashMap<>(); @BeforeAll public static void beforeAll() throws IOException { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/DumpRelationTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/DumpRelationTest.java index fa3c2c1316..d80eb3ec6e 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/DumpRelationTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/DumpRelationTest.java @@ -36,7 +36,7 @@ public class DumpRelationTest { private static final Logger log = LoggerFactory .getLogger(DumpRelationTest.class); - private static HashMap map = new HashMap<>(); + private static final HashMap map = new HashMap<>(); @BeforeAll public static void beforeAll() throws IOException { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/RelationFromOrganizationTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/RelationFromOrganizationTest.java index b92d19d463..ea2dc73caf 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/RelationFromOrganizationTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/complete/RelationFromOrganizationTest.java @@ -33,7 +33,7 @@ public class RelationFromOrganizationTest { private static final Logger log = LoggerFactory .getLogger(RelationFromOrganizationTest.class); - private static HashMap map = new HashMap<>(); + private static final HashMap map = new HashMap<>(); String organizationCommunityMap = "{\"20|grid________::afaa39865943381c51f76c08725ffa75\":[\"mes\",\"euromarine\"], \"20|corda__h2020::e8dbe14cca9bf6fce09d468872f813f8\":[\"mes\",\"euromarine\"], \"20|snsf________::9b253f265e3bef5cae6d881fdf61aceb\":[\"mes\",\"euromarine\"],\"20|rcuk________::e054eea0a47665af8c3656b5785ccf76\":[\"mes\",\"euromarine\"],\"20|corda__h2020::edc18d67c9b11fb616ca9f6e1db1b151\":[\"mes\",\"euromarine\"],\"20|rcuk________::d5736d9da90521ddcdc7828a05a85e9a\":[\"mes\",\"euromarine\"],\"20|corda__h2020::f5d418d3aa1cf817ddefcc3fdc039f27\":[\"mes\",\"euromarine\"],\"20|snsf________::8fa091f8f25a846779acb4ea97b50aef\":[\"mes\",\"euromarine\"],\"20|corda__h2020::81e020977211c2c40fae2e1a50bffd71\":[\"mes\",\"euromarine\"],\"20|corda_______::81e020977211c2c40fae2e1a50bffd71\":[\"mes\",\"euromarine\"],\"20|snsf________::31d0a100e54e3cdb3c6f52d91e638c78\":[\"mes\",\"euromarine\"],\"20|corda__h2020::ea379ef91b8cc86f9ac5edc4169292db\":[\"mes\",\"euromarine\"],\"20|corda__h2020::f75ee2ee48e5cb0ec8c8d30aaa8fef70\":[\"mes\",\"euromarine\"],\"20|rcuk________::e16010089551a1a9182a94604fc0ea59\":[\"mes\",\"euromarine\"],\"20|corda__h2020::38531a2cce7c5c347ffc439b07c1f43b\":[\"mes\",\"euromarine\"],\"20|corda_______::38531a2cce7c5c347ffc439b07c1f43b\":[\"mes\",\"euromarine\"],\"20|grid________::b2cbbf5eadbbf87d534b022bad3191d7\":[\"mes\",\"euromarine\"],\"20|snsf________::74730ef1439d7f7636a8be58a6b471b8\":[\"mes\",\"euromarine\"],\"20|nsf_________::ad72e19043a5a467e35f9b444d11563e\":[\"mes\",\"euromarine\"],\"20|rcuk________::0fc3e92500290902a2d38ec2445e74c3\":[\"mes\",\"euromarine\"],\"20|grid________::ad2c29905da0eb3c06b3fa80cacd89ea\":[\"mes\",\"euromarine\"],\"20|corda__h2020::30b53e4d63d3724f00acb9cbaca40860\":[\"mes\",\"euromarine\"],\"20|corda__h2020::f60f84bee14ad93f0db0e49af1d5c317\":[\"mes\",\"euromarine\"], \"20|corda__h2020::7bf251ac3765b5e89d82270a1763d09f\":[\"mes\",\"euromarine\"], \"20|corda__h2020::65531bd11be9935948c7f2f4db1c1832\":[\"mes\",\"euromarine\"], \"20|corda__h2020::e0e98f86bbc76638bbb72a8fe2302946\":[\"mes\",\"euromarine\"], \"20|snsf________::3eb43582ac27601459a8d8b3e195724b\":[\"mes\",\"euromarine\"], \"20|corda__h2020::af2481dab65d06c8ea0ae02b5517b9b6\":[\"mes\",\"euromarine\"], \"20|corda__h2020::c19d05cfde69a50d3ebc89bd0ee49929\":[\"mes\",\"euromarine\"], \"20|corda__h2020::af0bfd9fc09f80d9488f56d71a9832f0\":[\"mes\",\"euromarine\"], \"20|rcuk________::f33c02afb0dc66c49d0ed97ca5dd5cb0\":[\"beopen\"], " + diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/funderresult/ResultLinkedToProjectTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/funderresult/ResultLinkedToProjectTest.java index dbe3db6fe2..6c5ebbab36 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/funderresult/ResultLinkedToProjectTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/funderresult/ResultLinkedToProjectTest.java @@ -36,7 +36,7 @@ public class ResultLinkedToProjectTest { private static final Logger log = LoggerFactory .getLogger(eu.dnetlib.dhp.oa.graph.dump.funderresult.ResultLinkedToProjectTest.class); - private static HashMap map = new HashMap<>(); + private static final HashMap map = new HashMap<>(); @BeforeAll public static void beforeAll() throws IOException { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/GenerateEntitiesApplicationTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/GenerateEntitiesApplicationTest.java index 705f1dddbb..e0d202209f 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/GenerateEntitiesApplicationTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/GenerateEntitiesApplicationTest.java @@ -15,10 +15,11 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; -import eu.dnetlib.dhp.oa.graph.clean.CleaningFunctionTest; -import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.oa.graph.clean.GraphCleaningFunctionsTest; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; @@ -77,7 +78,7 @@ public class GenerateEntitiesApplicationTest { protected Result getResult(String xmlFileName, Class clazz) throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream(xmlFileName)); - return new OdfToOafMapper(vocs, false) + return new OdfToOafMapper(vocs, false, true) .processMdRecord(xml) .stream() .filter(s -> clazz.isAssignableFrom(s.getClass())) @@ -88,12 +89,14 @@ public class GenerateEntitiesApplicationTest { private List vocs() throws IOException { return IOUtils - .readLines(CleaningFunctionTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/terms.txt")); + .readLines( + GraphCleaningFunctionsTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/terms.txt")); } private List synonyms() throws IOException { return IOUtils - .readLines(CleaningFunctionTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/synonyms.txt")); + .readLines( + GraphCleaningFunctionsTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/synonyms.txt")); } } 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 779bcaff50..5b229a6255 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 @@ -1,7 +1,11 @@ package eu.dnetlib.dhp.oa.graph.raw; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.lenient; import java.io.IOException; @@ -16,13 +20,21 @@ 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.oa.graph.clean.CleaningFunctionTest; -import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.oa.graph.clean.GraphCleaningFunctionsTest; import eu.dnetlib.dhp.schema.common.ModelConstants; -import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.Author; +import eu.dnetlib.dhp.schema.oaf.Dataset; +import eu.dnetlib.dhp.schema.oaf.Field; +import eu.dnetlib.dhp.schema.oaf.Instance; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.Publication; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.Software; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import eu.dnetlib.dhp.schema.oaf.utils.PidType; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; @ExtendWith(MockitoExtension.class) @@ -49,7 +61,7 @@ public class MappersTest { final String xml = IOUtils.toString(getClass().getResourceAsStream("oaf_record.xml")); - final List list = new OafToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OafToOafMapper(vocs, false, true).processMdRecord(xml); assertEquals(3, list.size()); assertTrue(list.get(0) instanceof Publication); @@ -62,8 +74,8 @@ public class MappersTest { assertValidId(p.getId()); - assertTrue(p.getOriginalId().size() == 1); - assertEquals("10.3897/oneeco.2.e13718", p.getOriginalId().get(0)); + assertEquals(1, p.getOriginalId().size()); + assertTrue(p.getOriginalId().contains("10.3897/oneeco.2.e13718")); assertValidId(p.getCollectedfrom().get(0).getKey()); assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); @@ -87,8 +99,8 @@ public class MappersTest { .findFirst() .get(); assertEquals("0000-0001-6651-1178", pid.getValue()); - assertEquals("ORCID", pid.getQualifier().getClassid()); - assertEquals("Open Researcher and Contributor ID", pid.getQualifier().getClassname()); + assertEquals(ModelConstants.ORCID_PENDING, pid.getQualifier().getClassid()); + assertEquals(ModelConstants.ORCID_CLASSNAME, pid.getQualifier().getClassname()); assertEquals(ModelConstants.DNET_PID_TYPES, pid.getQualifier().getSchemeid()); assertEquals(ModelConstants.DNET_PID_TYPES, pid.getQualifier().getSchemename()); assertEquals("Votsi,Nefta", author.get().getFullname()); @@ -99,9 +111,7 @@ public class MappersTest { assertTrue(StringUtils.isNotBlank(p.getJournal().getIssnOnline())); assertTrue(StringUtils.isNotBlank(p.getJournal().getName())); - assertTrue(p.getPid().size() > 0); - assertEquals(p.getPid().get(0).getValue(), "10.3897/oneeco.2.e13718"); - assertEquals(p.getPid().get(0).getQualifier().getClassid(), "doi"); + assertTrue(p.getPid().isEmpty()); assertNotNull(p.getInstance()); assertTrue(p.getInstance().size() > 0); @@ -113,6 +123,12 @@ public class MappersTest { 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()); + + 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()); assertNotNull(p.getBestaccessright()); assertEquals("OPEN", p.getBestaccessright().getClassid()); @@ -141,12 +157,84 @@ public class MappersTest { // System.out.println(new ObjectMapper().writeValueAsString(r2)); } + @Test + void testPublication_PubMed() throws IOException { + + final String xml = IOUtils.toString(getClass().getResourceAsStream("oaf_record_pubmed.xml")); + + final List list = new OafToOafMapper(vocs, false, true).processMdRecord(xml); + + assertEquals(1, list.size()); + assertTrue(list.get(0) instanceof Publication); + + final Publication p = (Publication) list.get(0); + + assertValidId(p.getId()); + + assertEquals(2, p.getOriginalId().size()); + assertTrue(p.getOriginalId().contains("oai:pubmedcentral.nih.gov:1517292")); + + assertValidId(p.getCollectedfrom().get(0).getKey()); + assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); + assertFalse(p.getDataInfo().getInvisible()); + assertTrue(StringUtils.isNotBlank(p.getDateofcollection())); + assertTrue(StringUtils.isNotBlank(p.getDateoftransformation())); + + assertTrue(p.getAuthor().size() > 0); + final Optional author = p + .getAuthor() + .stream() + .filter(a -> a.getPid() != null && !a.getPid().isEmpty()) + .findFirst(); + assertTrue(author.isPresent()); + + final StructuredProperty pid = author + .get() + .getPid() + .stream() + .findFirst() + .get(); + assertEquals("0000-0001-6651-1178", pid.getValue()); + assertEquals(ModelConstants.ORCID_PENDING, pid.getQualifier().getClassid()); + assertEquals(ModelConstants.ORCID_CLASSNAME, pid.getQualifier().getClassname()); + assertEquals(ModelConstants.DNET_PID_TYPES, pid.getQualifier().getSchemeid()); + assertEquals(ModelConstants.DNET_PID_TYPES, pid.getQualifier().getSchemename()); + assertEquals("Votsi,Nefta", author.get().getFullname()); + assertEquals("Votsi", author.get().getSurname()); + assertEquals("Nefta", author.get().getName()); + + assertTrue(p.getSubject().size() > 0); + assertTrue(p.getPid().size() > 0); + assertEquals(p.getPid().get(0).getValue(), "PMC1517292"); + assertEquals(p.getPid().get(0).getQualifier().getClassid(), "pmc"); + + assertNotNull(p.getInstance()); + assertTrue(p.getInstance().size() > 0); + p + .getInstance() + .stream() + .forEach(i -> { + assertNotNull(i.getAccessright()); + assertEquals("OPEN", i.getAccessright().getClassid()); + }); + assertEquals("UNKNOWN", p.getInstance().get(0).getRefereed().getClassid()); + assertNotNull(p.getInstance().get(0).getPid()); + assertTrue(p.getInstance().get(0).getPid().size() == 2); + + assertTrue(p.getInstance().get(0).getAlternateIdentifier().size() == 1); + 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()); + + assertNotNull(p.getBestaccessright()); + assertEquals("OPEN", p.getBestaccessright().getClassid()); + } + @Test void testPublicationInvisible() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("oaf_record.xml")); - final List list = new OafToOafMapper(vocs, true).processMdRecord(xml); + final List list = new OafToOafMapper(vocs, true, true).processMdRecord(xml); assertTrue(list.size() > 0); assertTrue(list.get(0) instanceof Publication); @@ -161,7 +249,7 @@ public class MappersTest { void testDataset() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_dataset.xml")); - final List list = new OdfToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); assertEquals(3, list.size()); assertTrue(list.get(0) instanceof Dataset); @@ -173,8 +261,8 @@ public class MappersTest { final Relation r2 = (Relation) list.get(2); assertValidId(d.getId()); - assertTrue(d.getOriginalId().size() == 1); - assertEquals("oai:zenodo.org:3234526", d.getOriginalId().get(0)); + assertEquals(1, d.getOriginalId().size()); + assertTrue(d.getOriginalId().contains("oai:zenodo.org:3234526")); assertValidId(d.getCollectedfrom().get(0).getKey()); assertTrue(StringUtils.isNotBlank(d.getTitle().get(0).getValue())); assertTrue(d.getAuthor().size() > 0); @@ -192,8 +280,8 @@ public class MappersTest { .findFirst() .get(); assertEquals("0000-0001-9074-1619", pid.getValue()); - assertEquals("ORCID", pid.getQualifier().getClassid()); - assertEquals("Open Researcher and Contributor ID", pid.getQualifier().getClassname()); + assertEquals(ModelConstants.ORCID_PENDING, pid.getQualifier().getClassid()); + assertEquals(ModelConstants.ORCID_CLASSNAME, pid.getQualifier().getClassname()); assertEquals(ModelConstants.DNET_PID_TYPES, pid.getQualifier().getSchemeid()); assertEquals(ModelConstants.DNET_PID_TYPES, pid.getQualifier().getSchemename()); assertEquals("Baracchini, Theo", author.get().getFullname()); @@ -225,6 +313,11 @@ public class MappersTest { assertEquals("OPEN", i.getAccessright().getClassid()); }); assertEquals("0001", d.getInstance().get(0).getRefereed().getClassid()); + assertNotNull(d.getInstance().get(0).getPid()); + assertTrue(d.getInstance().get(0).getPid().isEmpty()); + + assertEquals("doi", d.getInstance().get(0).getAlternateIdentifier().get(0).getQualifier().getClassid()); + assertEquals("10.5281/zenodo.3234526", d.getInstance().get(0).getAlternateIdentifier().get(0).getValue()); assertValidId(r1.getSource()); assertValidId(r1.getTarget()); @@ -250,7 +343,7 @@ public class MappersTest { void testOdfBielefeld() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_bielefeld.xml")); - final List list = new OdfToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); assertEquals(1, list.size()); assertTrue(list.get(0) instanceof Publication); @@ -295,7 +388,7 @@ public class MappersTest { void testOpentrial() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_opentrial.xml")); - final List list = new OdfToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); assertEquals(1, list.size()); assertTrue(list.get(0) instanceof Dataset); @@ -328,7 +421,10 @@ public class MappersTest { assertEquals(1, d.getTitle().size()); assertEquals( "Validation of the Goodstrength System for Assessment of Abdominal Wall Strength in Patients With Incisional Hernia", - d.getTitle().get(0).getValue()); + d + .getTitle() + .get(0) + .getValue()); assertNotNull(d.getDescription()); assertEquals(1, d.getDescription().size()); @@ -343,12 +439,7 @@ public class MappersTest { assertTrue(d.getAuthor().get(0).getPid().isEmpty()); assertNotNull(d.getPid()); - assertEquals(1, d.getPid().size()); - assertEquals("NCT02321059", d.getPid().get(0).getValue()); - assertEquals("nct", d.getPid().get(0).getQualifier().getClassid()); - assertEquals("ClinicalTrials.gov Identifier", d.getPid().get(0).getQualifier().getClassname()); - assertEquals(ModelConstants.DNET_PID_TYPES, d.getPid().get(0).getQualifier().getSchemeid()); - assertEquals(ModelConstants.DNET_PID_TYPES, d.getPid().get(0).getQualifier().getSchemename()); + assertEquals(0, d.getPid().size()); assertNotNull(d.getPublisher()); assertEquals("nct", d.getPublisher().getValue()); @@ -359,7 +450,7 @@ public class MappersTest { assertNotNull(d.getInstance()); assertTrue(d.getInstance().size() == 1); - Instance i = d.getInstance().get(0); + final Instance i = d.getInstance().get(0); assertNotNull(i.getAccessright()); assertEquals(ModelConstants.DNET_ACCESS_MODES, i.getAccessright().getSchemeid()); @@ -389,6 +480,17 @@ public class MappersTest { assertNull(i.getProcessingchargeamount()); assertNull(i.getProcessingchargecurrency()); + assertNotNull(i.getPid()); + assertEquals(0, i.getPid().size()); + + assertNotNull(i.getAlternateIdentifier()); + assertEquals(1, i.getAlternateIdentifier().size()); + assertEquals("NCT02321059", i.getAlternateIdentifier().get(0).getValue()); + assertEquals("nct", i.getAlternateIdentifier().get(0).getQualifier().getClassid()); + assertEquals("ClinicalTrials.gov Identifier", i.getAlternateIdentifier().get(0).getQualifier().getClassname()); + assertEquals(ModelConstants.DNET_PID_TYPES, i.getAlternateIdentifier().get(0).getQualifier().getSchemeid()); + assertEquals(ModelConstants.DNET_PID_TYPES, i.getAlternateIdentifier().get(0).getQualifier().getSchemename()); + assertNotNull(i.getUrl()); assertEquals(2, i.getUrl().size()); assertTrue(i.getUrl().contains("http://apps.who.int/trialsearch/Trial3.aspx?trialid=NCT02321059")); @@ -401,7 +503,7 @@ public class MappersTest { void testSoftware() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_software.xml")); - final List list = new OdfToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); assertEquals(1, list.size()); assertTrue(list.get(0) instanceof Software); @@ -420,7 +522,7 @@ public class MappersTest { void testDataset_2() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_dataset_2.xml")); - final List list = new OdfToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); @@ -430,7 +532,7 @@ public class MappersTest { @Test void testClaimDedup() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("oaf_claim_dedup.xml")); - final List list = new OafToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OafToOafMapper(vocs, false, true).processMdRecord(xml); System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); @@ -440,7 +542,7 @@ public class MappersTest { @Test void testNakala() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_nakala.xml")); - final List list = new OdfToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); @@ -457,14 +559,18 @@ public class MappersTest { assertEquals(1, d.getAuthor().size()); assertEquals(1, d.getSubject().size()); assertEquals(1, d.getInstance().size()); + assertNotNull(d.getPid()); assertEquals(1, d.getPid().size()); + assertTrue(PidType.isValid(d.getPid().get(0).getQualifier().getClassid())); + assertEquals(PidType.handle, PidType.valueOf(d.getPid().get(0).getQualifier().getClassid())); + assertNotNull(d.getInstance().get(0).getUrl()); } @Test void testClaimFromCrossref() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("oaf_claim_crossref.xml")); - final List list = new OafToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OafToOafMapper(vocs, false, true).processMdRecord(xml); System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); @@ -475,13 +581,12 @@ public class MappersTest { assertValidId(p.getCollectedfrom().get(0).getKey()); System.out.println(p.getTitle().get(0).getValue()); assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); - } @Test void testODFRecord() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_record.xml")); - final List list = new OdfToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); System.out.println("***************"); @@ -495,7 +600,7 @@ public class MappersTest { @Test void testTextGrid() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("textgrid.xml")); - final List list = new OdfToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); @@ -507,8 +612,11 @@ public class MappersTest { assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); assertEquals(1, p.getAuthor().size()); assertEquals("OPEN", p.getBestaccessright().getClassid()); - assertTrue(StringUtils.isNotBlank(p.getPid().get(0).getValue())); - assertTrue(StringUtils.isNotBlank(p.getPid().get(0).getQualifier().getClassid())); + + assertTrue(p.getPid().size() == 1); + assertTrue(PidType.isValid(p.getPid().get(0).getQualifier().getClassid())); + assertTrue(PidType.handle.equals(PidType.valueOf(p.getPid().get(0).getQualifier().getClassid()))); + assertEquals("hdl:11858/00-1734-0000-0003-EE73-2", p.getPid().get(0).getValue()); assertEquals("dataset", p.getResulttype().getClassname()); assertEquals(1, p.getInstance().size()); assertEquals("OPEN", p.getInstance().get(0).getAccessright().getClassid()); @@ -516,26 +624,17 @@ public class MappersTest { assertValidId(p.getInstance().get(0).getHostedby().getKey()); assertEquals( "http://creativecommons.org/licenses/by/3.0/de/legalcode", p.getInstance().get(0).getLicense().getValue()); + + assertEquals(1, p.getInstance().size()); + assertNotNull(p.getInstance().get(0).getAlternateIdentifier()); + assertEquals(0, p.getInstance().get(0).getAlternateIdentifier().size()); assertEquals(1, p.getInstance().get(0).getUrl().size()); -// System.out.println(p.getInstance().get(0).getUrl().get(0)); -// System.out.println(p.getInstance().get(0).getHostedby().getValue()); - System.out.println(p.getPid().get(0).getValue()); - } - - @Test - void testTextGridNoAuthor() throws IOException { - final String xml = IOUtils.toString(getClass().getResourceAsStream("textgrid-noauthor.xml")); - final List list = new OdfToOafMapper(vocs, false).processMdRecord(xml); - - System.out.println("***************"); - System.out.println(new ObjectMapper().writeValueAsString(list)); - System.out.println("***************"); } @Test void testBologna() throws IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("oaf-bologna.xml")); - final List list = new OafToOafMapper(vocs, false).processMdRecord(xml); + final List list = new OafToOafMapper(vocs, false, true).processMdRecord(xml); System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); @@ -550,34 +649,54 @@ public class MappersTest { } @Test - void testEUOpenDataPortal() throws IOException { - final String xml = IOUtils.toString(getClass().getResourceAsStream("eu_odp.xml")); - final List list = new OdfToOafMapper(vocs, false).processMdRecord(xml); + void testOdfFromHdfs() throws IOException { + final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_from_hdfs.xml")); + + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); + + assertEquals(1, list.size()); + + System.out.println(list.get(0).getClass()); + + assertTrue(list.get(0) instanceof Dataset); - System.out.println("***************"); - System.out.println(new ObjectMapper().writeValueAsString(list)); - System.out.println("***************"); final Dataset p = (Dataset) list.get(0); + assertValidId(p.getId()); + assertTrue(p.getOriginalId().size() == 1); + assertEquals("df76e73f-0483-49a4-a9bb-63f2f985574a", p.getOriginalId().get(0)); assertValidId(p.getCollectedfrom().get(0).getKey()); - assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); - assertEquals(0, p.getAuthor().size()); - assertEquals(1, p.getPid().size()); - assertEquals("OPEN", p.getBestaccessright().getClassid()); - assertEquals("dataset", p.getResulttype().getClassname()); - assertEquals(1, p.getInstance().size()); - assertEquals("OPEN", p.getInstance().get(0).getAccessright().getClassid()); - assertValidId(p.getInstance().get(0).getCollectedfrom().getKey()); - assertValidId(p.getInstance().get(0).getHostedby().getKey()); - assertEquals( - "CC_BY_4_0", p.getInstance().get(0).getLicense().getValue()); - assertEquals(1, p.getInstance().get(0).getUrl().size()); - assertEquals(1, p.getInstance().size()); - System.out.println(p.getInstance().get(0).getUrl().get(0)); - System.out.println(p.getInstance().get(0).getHostedby().getValue()); + assertTrue(p.getAuthor().size() > 0); + + final Optional author = p + .getAuthor() + .stream() + .findFirst(); + assertTrue(author.isPresent()); + + assertEquals("Museum Sønderjylland", author.get().getFullname()); + + assertTrue(p.getSubject().size() > 0); + assertTrue(p.getInstance().size() > 0); + + assertNotNull(p.getTitle()); + assertFalse(p.getTitle().isEmpty()); + + assertNotNull(p.getInstance()); + assertTrue(p.getInstance().size() > 0); + p + .getInstance() + .stream() + .forEach(i -> { + assertNotNull(i.getAccessright()); + assertEquals("UNKNOWN", i.getAccessright().getClassid()); + }); + assertEquals("UNKNOWN", p.getInstance().get(0).getRefereed().getClassid()); } private void assertValidId(final String id) { + System.out.println(id); + assertEquals(49, id.length()); assertEquals('|', id.charAt(2)); assertEquals(':', id.charAt(15)); @@ -586,12 +705,14 @@ public class MappersTest { private List vocs() throws IOException { return IOUtils - .readLines(CleaningFunctionTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/terms.txt")); + .readLines( + GraphCleaningFunctionsTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/terms.txt")); } private List synonyms() throws IOException { return IOUtils - .readLines(CleaningFunctionTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/synonyms.txt")); + .readLines( + GraphCleaningFunctionsTest.class.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/synonyms.txt")); } } 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 0d1ec1ad1a..d529d2eb28 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 @@ -27,8 +27,9 @@ import org.mockito.junit.jupiter.MockitoExtension; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; @ExtendWith(MockitoExtension.class) public class MigrateDbEntitiesApplicationTest { @@ -118,6 +119,10 @@ public class MigrateDbEntitiesApplicationTest { assertEquals(getValueAsString("country", fields).split("@@@")[1], o.getCountry().getSchemeid()); assertEquals(getValueAsString("country", fields).split("@@@")[1], o.getCountry().getSchemename()); assertEquals(getValueAsString("collectedfromname", fields), o.getCollectedfrom().get(0).getValue()); + List alternativenames = getValueAsList("alternativenames", fields); + assertEquals(2, alternativenames.size()); + assertTrue(alternativenames.contains("Pippo")); + assertTrue(alternativenames.contains("Foo")); } @Test @@ -339,6 +344,10 @@ public class MigrateDbEntitiesApplicationTest { .findFirst() .get(); } + + private List getValueAsList(final String name, final List fields) { + return getValueAs(name, fields); + } } class TypedField { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MigrateMongoMdstoresApplicationTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MigrateMongoMdstoresApplicationTest.java new file mode 100644 index 0000000000..fb2c90e5c5 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MigrateMongoMdstoresApplicationTest.java @@ -0,0 +1,57 @@ + +package eu.dnetlib.dhp.oa.graph.raw; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.bson.Document; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.RegisterExtension; +import org.junit.jupiter.api.io.TempDir; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.mongodb.client.MongoDatabase; + +import eu.dnetlib.dhp.common.MdstoreClient; +import io.fares.junit.mongodb.MongoExtension; +import io.fares.junit.mongodb.MongoForAllExtension; + +@Disabled +public class MigrateMongoMdstoresApplicationTest { + + private static final Logger log = LoggerFactory.getLogger(MigrateMongoMdstoresApplicationTest.class); + + public static final String COLL_NAME = "9eed8a4d-bb41-47c3-987f-9d06aee0dec0::1453898911558"; + + @RegisterExtension + public static MongoForAllExtension mongo = MongoForAllExtension.defaultMongo(); + + @BeforeAll + public static void setUp() throws IOException { + MongoDatabase db = mongo.getMongoClient().getDatabase(MongoExtension.UNIT_TEST_DB); + + db.getCollection(COLL_NAME).insertOne(Document.parse(read("mdstore_record.json"))); + db.getCollection("metadata").insertOne(Document.parse(read("mdstore_metadata.json"))); + db.getCollection("metadataManager").insertOne(Document.parse(read("mdstore_metadataManager.json"))); + } + + /* + * @Test public void test_MigrateMongoMdstoresApplication(@TempDir Path tmpPath) throws Exception { final String + * seqFile = "test_records.seq"; Path outputPath = tmpPath.resolve(seqFile); try (MigrateMongoMdstoresApplication + * app = new MigrateMongoMdstoresApplication( outputPath.toString(), mongo.getMongoClient(), + * MongoExtension.UNIT_TEST_DB)) { app.execute("oai_dc", "store", "native"); } Assertions .assertTrue( Files + * .list(tmpPath) .filter(f -> seqFile.contains(f.getFileName().toString())) .findFirst() .isPresent()); } + */ + + private static String read(String filename) throws IOException { + return IOUtils.toString(MigrateMongoMdstoresApplicationTest.class.getResourceAsStream(filename)); + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/ebi/TestEBI.scala b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/ebi/TestEBI.scala deleted file mode 100644 index 92e14895de..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/ebi/TestEBI.scala +++ /dev/null @@ -1,20 +0,0 @@ -package eu.dnetlib.dhp.sx.ebi - -import org.junit.jupiter.api.Test - -class TestEBI { - - - -// @Test - def testEBIData() = { - SparkAddLinkUpdates.main("-mt local[*] -w /home/sandro/Downloads".split(" ")) - - - - - - - } - -} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/ScholexplorerParserTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/ScholexplorerParserTest.java deleted file mode 100644 index 67226a031e..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/ScholexplorerParserTest.java +++ /dev/null @@ -1,63 +0,0 @@ - -package eu.dnetlib.dhp.sx.graph; - -import java.util.List; - -import org.apache.commons.io.IOUtils; -import org.junit.jupiter.api.Test; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.SerializationFeature; - -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.sx.graph.parser.DatasetScholexplorerParser; -import eu.dnetlib.dhp.sx.graph.parser.PublicationScholexplorerParser; -import eu.dnetlib.scholexplorer.relation.RelationMapper; - -public class ScholexplorerParserTest { - - @Test - public void testDataciteParser() throws Exception { - String xml = IOUtils.toString(this.getClass().getResourceAsStream("dmf.xml")); - - DatasetScholexplorerParser p = new DatasetScholexplorerParser(); - List oaves = p.parseObject(xml, RelationMapper.load()); - - ObjectMapper m = new ObjectMapper(); - m.enable(SerializationFeature.INDENT_OUTPUT); - - oaves - .forEach( - oaf -> { - try { - System.out.println(m.writeValueAsString(oaf)); - System.out.println("----------------------------"); - } catch (JsonProcessingException e) { - - } - }); - } - - @Test - public void testPublicationParser() throws Exception { - String xml = IOUtils.toString(this.getClass().getResourceAsStream("pmf.xml")); - - PublicationScholexplorerParser p = new PublicationScholexplorerParser(); - List oaves = p.parseObject(xml, RelationMapper.load()); - - ObjectMapper m = new ObjectMapper(); - m.enable(SerializationFeature.INDENT_OUTPUT); - - oaves - .forEach( - oaf -> { - try { - System.out.println(m.writeValueAsString(oaf)); - System.out.println("----------------------------"); - } catch (JsonProcessingException e) { - - } - }); - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerAggregationTest.scala b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerAggregationTest.scala deleted file mode 100644 index 373683190a..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerAggregationTest.scala +++ /dev/null @@ -1,54 +0,0 @@ -package eu.dnetlib.dhp.sx.graph - -import com.fasterxml.jackson.databind.{ObjectMapper, SerializationFeature} -import eu.dnetlib.dhp.schema.scholexplorer.DLIPublication -import eu.dnetlib.dhp.sx.ebi.EBIAggregator -import org.apache.spark.sql.{Dataset, Encoder, Encoders, SparkSession} -import org.junit.jupiter.api.Assertions._ -import org.junit.jupiter.api.Test - -import scala.io.Source - -class SparkScholexplorerAggregationTest { - - - @Test - def testFunderRelationshipsMapping(): Unit = { - val publications = Source.fromInputStream(getClass.getResourceAsStream("publication.json")).mkString - - var s: List[DLIPublication] = List[DLIPublication]() - - val m: ObjectMapper = new ObjectMapper() - - m.enable(SerializationFeature.INDENT_OUTPUT) - - for (line <- publications.lines) { - s = m.readValue(line, classOf[DLIPublication]) :: s - - - } - - - implicit val pubEncoder: Encoder[DLIPublication] = Encoders.kryo[DLIPublication] - val spark: SparkSession = SparkSession.builder().appName("Test").master("local[*]").config("spark.driver.bindAddress", "127.0.0.1").getOrCreate() - - - val ds: Dataset[DLIPublication] = spark.createDataset(spark.sparkContext.parallelize(s)).as[DLIPublication] - - val unique = ds.map(d => (d.getId, d))(Encoders.tuple(Encoders.STRING, pubEncoder)) - .groupByKey(_._1)(Encoders.STRING) - .agg(EBIAggregator.getDLIPublicationAggregator().toColumn) - .map(p => p._2) - - val uniquePubs: DLIPublication = unique.first() - - s.foreach(pp => assertFalse(pp.getAuthor.isEmpty)) - - - assertNotNull(uniquePubs.getAuthor) - assertFalse(uniquePubs.getAuthor.isEmpty) - - - } - -} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerGraphImporterTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerGraphImporterTest.java deleted file mode 100644 index ce00466df0..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerGraphImporterTest.java +++ /dev/null @@ -1,6 +0,0 @@ - -package eu.dnetlib.dhp.sx.graph; - -public class SparkScholexplorerGraphImporterTest { - -} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerMergeEntitiesJobTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerMergeEntitiesJobTest.java deleted file mode 100644 index 348a2b030b..0000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/SparkScholexplorerMergeEntitiesJobTest.java +++ /dev/null @@ -1,5 +0,0 @@ - -package eu.dnetlib.dhp.sx.graph; - -public class SparkScholexplorerMergeEntitiesJobTest { -} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/AbstractVocabularyTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/AbstractVocabularyTest.java new file mode 100644 index 0000000000..30fac5ac8e --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/AbstractVocabularyTest.java @@ -0,0 +1,49 @@ + +package eu.dnetlib.dhp.sx.graph.bio.pubmed; + +import static org.mockito.Mockito.lenient; + +import java.io.IOException; +import java.util.List; +import java.util.Objects; + +import org.apache.commons.io.IOUtils; +import org.mockito.Mock; + +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; + +public abstract class AbstractVocabularyTest { + + @Mock + protected ISLookUpService isLookUpService; + + protected VocabularyGroup vocabularies; + + public void setUpVocabulary() 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); + } + + private static List vocs() throws IOException { + return IOUtils + .readLines( + Objects + .requireNonNull( + AbstractVocabularyTest.class.getResourceAsStream("/eu/dnetlib/dhp/transform/terms.txt"))); + } + + private static List synonyms() throws IOException { + return IOUtils + .readLines( + Objects + .requireNonNull( + AbstractVocabularyTest.class.getResourceAsStream("/eu/dnetlib/dhp/transform/synonyms.txt"))); + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/BioScholixTest.scala b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/BioScholixTest.scala new file mode 100644 index 0000000000..894c0a795e --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/bio/pubmed/BioScholixTest.scala @@ -0,0 +1,191 @@ +package eu.dnetlib.dhp.sx.graph.bio.pubmed + +import com.fasterxml.jackson.databind.{DeserializationFeature, ObjectMapper, SerializationFeature} +import eu.dnetlib.dhp.schema.oaf.{Oaf, Relation, Result} +import eu.dnetlib.dhp.sx.graph.bio.BioDBToOAF.ScholixResolved +import eu.dnetlib.dhp.sx.graph.bio.BioDBToOAF +import org.json4s.DefaultFormats +import org.json4s.JsonAST.{JField, JObject, JString} +import org.json4s.jackson.JsonMethods.parse +import org.junit.jupiter.api.Assertions._ +import org.junit.jupiter.api.extension.ExtendWith +import org.junit.jupiter.api.{BeforeEach, Test} +import org.mockito.junit.jupiter.MockitoExtension + +import java.io.{BufferedReader, InputStream, InputStreamReader} +import java.util.zip.GZIPInputStream +import scala.collection.JavaConverters._ +import scala.io.Source +import scala.xml.pull.XMLEventReader + +@ExtendWith(Array(classOf[MockitoExtension])) +class BioScholixTest extends AbstractVocabularyTest{ + + + val mapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT) + mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false) + + @BeforeEach + def setUp() :Unit = { + + super.setUpVocabulary() + } + + class BufferedReaderIterator(reader: BufferedReader) extends Iterator[String] { + override def hasNext() = reader.ready + override def next() = reader.readLine() + } + + object GzFileIterator { + def apply(is: InputStream, encoding: String) = { + new BufferedReaderIterator( + new BufferedReader( + new InputStreamReader( + new GZIPInputStream( + is), encoding))) + } + } + + + @Test + def testEBIData() = { + val inputXML = Source.fromInputStream(getClass.getResourceAsStream("pubmed.xml")).mkString + val xml = new XMLEventReader(Source.fromBytes(inputXML.getBytes())) + new PMParser(xml).foreach(s =>println(mapper.writeValueAsString(s))) + } + + + @Test + def testPubmedToOaf(): Unit = { + assertNotNull(vocabularies) + assertTrue(vocabularies.vocabularyExists("dnet:publication_resource")) + val records:String =Source.fromInputStream(getClass.getResourceAsStream("pubmed_dump")).mkString + val r:List[Oaf] = records.lines.toList.map(s=>mapper.readValue(s, classOf[PMArticle])).map(a => PubMedToOaf.convert(a, vocabularies)) + assertEquals(10, r.size) + assertTrue(r.map(p => p.asInstanceOf[Result]).flatMap(p => p.getInstance().asScala.map(i => i.getInstancetype.getClassid)).exists(p => "0037".equalsIgnoreCase(p))) + println(mapper.writeValueAsString(r.head)) + } + + + @Test + def testPDBToOAF():Unit = { + + assertNotNull(vocabularies) + assertTrue(vocabularies.vocabularyExists("dnet:publication_resource")) + val records:String =Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/pdb_dump")).mkString + records.lines.foreach(s => assertTrue(s.nonEmpty)) + + val result:List[Oaf]= records.lines.toList.flatMap(o => BioDBToOAF.pdbTOOaf(o)) + + + + assertTrue(result.nonEmpty) + result.foreach(r => assertNotNull(r)) + + println(result.count(o => o.isInstanceOf[Relation])) + println(mapper.writeValueAsString(result.head)) + + } + + + @Test + def testUNIprotToOAF():Unit = { + + assertNotNull(vocabularies) + assertTrue(vocabularies.vocabularyExists("dnet:publication_resource")) + + val records:String =Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/uniprot_dump")).mkString + records.lines.foreach(s => assertTrue(s.nonEmpty)) + + val result:List[Oaf]= records.lines.toList.flatMap(o => BioDBToOAF.uniprotToOAF(o)) + + + + assertTrue(result.nonEmpty) + result.foreach(r => assertNotNull(r)) + + println(result.count(o => o.isInstanceOf[Relation])) + println(mapper.writeValueAsString(result.head)) + + } + + case class EBILinks(relType:String, date:String, title:String, pmid:String, targetPid:String, targetPidType:String) {} + + def parse_ebi_links(input:String):List[EBILinks] ={ + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json = parse(input) + val pmid = (json \ "publication" \"pmid").extract[String] + for { + JObject(link) <- json \\ "Link" + JField("Target",JObject(target)) <- link + JField("RelationshipType",JObject(relType)) <- link + JField("Name", JString(relation)) <- relType + JField("PublicationDate",JString(publicationDate)) <- link + JField("Title", JString(title)) <- target + JField("Identifier",JObject(identifier)) <- target + JField("IDScheme", JString(idScheme)) <- identifier + JField("ID", JString(id)) <- identifier + + } yield EBILinks(relation, publicationDate, title, pmid, id, idScheme) + } + + + @Test + def testCrossrefLinksToOAF():Unit = { + + val records:String =Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/crossref_links")).mkString + records.lines.foreach(s => assertTrue(s.nonEmpty)) + + + val result:List[Oaf] =records.lines.map(s => BioDBToOAF.crossrefLinksToOaf(s)).toList + + assertNotNull(result) + assertTrue(result.nonEmpty) + + println(mapper.writeValueAsString(result.head)) + + } + + @Test + def testEBILinksToOAF():Unit = { + val iterator = GzFileIterator(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/ebi_links.gz"), "UTF-8") + val data = iterator.next() + + val res = BioDBToOAF.parse_ebi_links(BioDBToOAF.extractEBILinksFromDump(data).links).filter(BioDBToOAF.EBITargetLinksFilter).flatMap(BioDBToOAF.convertEBILinksToOaf) + print(res.length) + + + println(mapper.writeValueAsString(res.head)) + + } + + + + + @Test + def scholixResolvedToOAF():Unit ={ + + val records:String =Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/scholix_resolved")).mkString + records.lines.foreach(s => assertTrue(s.nonEmpty)) + + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + + val l:List[ScholixResolved] = records.lines.map{input => + lazy val json = parse(input) + json.extract[ScholixResolved] + }.toList + + + val result:List[Oaf] = l.map(s => BioDBToOAF.scholixResolvedToOAF(s)) + + assertTrue(result.nonEmpty) + + + + + + + + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/scholix/ScholixGraphTest.scala b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/scholix/ScholixGraphTest.scala new file mode 100644 index 0000000000..aaac2b7ee9 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/graph/scholix/ScholixGraphTest.scala @@ -0,0 +1,83 @@ +package eu.dnetlib.dhp.sx.graph.scholix + +import com.fasterxml.jackson.databind.{DeserializationFeature, ObjectMapper, SerializationFeature} +import eu.dnetlib.dhp.schema.oaf.{Relation, Result} +import eu.dnetlib.dhp.schema.sx.scholix.Scholix +import eu.dnetlib.dhp.schema.sx.summary.ScholixSummary +import eu.dnetlib.dhp.sx.graph.bio.pubmed.AbstractVocabularyTest +import org.json4s +import org.json4s.DefaultFormats +import org.json4s.jackson.JsonMethods.parse +import org.junit.jupiter.api.Assertions._ +import org.junit.jupiter.api.extension.ExtendWith +import org.junit.jupiter.api.{BeforeEach, Test} +import org.mockito.junit.jupiter.MockitoExtension + +import scala.collection.JavaConverters._ +import scala.io.Source + +@ExtendWith(Array(classOf[MockitoExtension])) +class ScholixGraphTest extends AbstractVocabularyTest{ + + + val mapper: ObjectMapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT) + mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false) + + @BeforeEach + def setUp() :Unit = { + + super.setUpVocabulary() + } + + + @Test + def testOAFToSummary():Unit= { + val inputRelations = Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/oaf_to_summary")).mkString + val items = inputRelations.lines.toList + assertNotNull(items) + items.foreach(i =>assertTrue(i.nonEmpty)) + val result = items.map(r => mapper.readValue(r, classOf[Result])).map(i => ScholixUtils.resultToSummary(i)) + + assertNotNull(result) + + assertEquals(result.size, items.size) + val d = result.find(s => s.getLocalIdentifier.asScala.exists(i => i.getUrl == null || i.getUrl.isEmpty)) + assertFalse(d.isDefined) + println(mapper.writeValueAsString(result.head)) + + } + + + + @Test + def testScholixMergeOnSource():Unit = { + val inputRelations = Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/merge_result_scholix")).mkString + val result:List[(Relation,ScholixSummary)] =inputRelations.lines.sliding(2).map(s => (s.head, s(1))).map(p => (mapper.readValue(p._1, classOf[Relation]),mapper.readValue(p._2, classOf[ScholixSummary]) )).toList + assertNotNull(result) + assertTrue(result.nonEmpty) + result.foreach(r => assertEquals(r._1.getSource, r._2.getId)) + val scholix:List[Scholix] = result.map(r => ScholixUtils.scholixFromSource(r._1, r._2)) + println(mapper.writeValueAsString(scholix.head)) + } + + + + + @Test + def testScholixRelationshipsClean(): Unit = { + val inputRelations = Source.fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/relation_transform.json")).mkString + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + + lazy val json: json4s.JValue = parse(inputRelations) + val l:List[String] =json.extract[List[String]] + assertNotNull(l) + assertTrue(l.nonEmpty) + val relVocbaulary =ScholixUtils.relations + l.foreach(r => assertTrue(relVocbaulary.contains(r.toLowerCase))) + + } + + + + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/pangaea/PangaeaTransformTest.scala b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/pangaea/PangaeaTransformTest.scala new file mode 100644 index 0000000000..b90827e81d --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/sx/pangaea/PangaeaTransformTest.scala @@ -0,0 +1,29 @@ +package eu.dnetlib.dhp.sx.pangaea + +import eu.dnetlib.dhp.sx.graph.pangaea.PangaeaUtils +import org.junit.jupiter.api.Test + +import java.util.TimeZone +import java.text.SimpleDateFormat +import java.util.Date +import scala.io.Source +class PangaeaTransformTest { + + + + @Test + def test_dateStamp() :Unit ={ + + + + val d = new Date() + + val s:String = s"${new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS")format d}Z" + println(s) + + + val xml = Source.fromInputStream(getClass.getResourceAsStream("input.xml")).mkString + println(PangaeaUtils.parseXml(xml)) + } + +} 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 e746d236e4..6795ccf1ba 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 @@ -301,7 +301,7 @@ }, "trust": "0.9" }, - "value": "2016-01-01" + "value": "7 oct 1970" }, "dateofcollection": "", "dateoftransformation": "2020-04-22T12:34:08.009Z", @@ -318,6 +318,50 @@ "id": "50|CSC_________::2250a70c903c6ac6e4c01438259e9375", "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", @@ -821,6 +865,28 @@ "schemename": "dnet:dataCite_title" }, "value": "Optical response of strained- and unstrained-silicon cold-electron bolometers" + }, + { + "dataInfo": { + "deletedbyinference": false, + "inferenceprovenance": "", + "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" } ] } \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/claimsrel_resultset_entry.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/claimsrel_resultset_entry.json index 28fa700356..c6e57ac0a9 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/claimsrel_resultset_entry.json +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/claimsrel_resultset_entry.json @@ -21,7 +21,7 @@ }, { "field": "semantics", - "type": "not_used", + "type": "string", "value": "resultProject_outcome_produces" } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/mdstore_metadata.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/mdstore_metadata.json new file mode 100644 index 0000000000..1d81f7b580 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/mdstore_metadata.json @@ -0,0 +1,8 @@ +{ + "_id" : ObjectId("53cf633a8274eb9536b614de"), + "mdId" : "9eed8a4d-bb41-47c3-987f-9d06aee0dec0_TURTdG9yZURTUmVzb3VyY2VzL01EU3RvcmVEU1Jlc291cmNlVHlwZQ==", + "format" : "oai_dc", + "layout" : "store", + "interpretation" : "native", + "size" : 1 +} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/mdstore_metadataManager.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/mdstore_metadataManager.json new file mode 100644 index 0000000000..50c8bf7f22 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/mdstore_metadataManager.json @@ -0,0 +1 @@ +{ "_id" : ObjectId("53cf63678274eb9536b61940"), "mdId" : "9eed8a4d-bb41-47c3-987f-9d06aee0dec0_TURTdG9yZURTUmVzb3VyY2VzL01EU3RvcmVEU1Jlc291cmNlVHlwZQ==", "currentId" : "9eed8a4d-bb41-47c3-987f-9d06aee0dec0::1453898911558", "expiring" : [ { "id" : "9eed8a4d-bb41-47c3-987f-9d06aee0dec0::1453898911558", "lastRead" : ISODate("2021-04-30T03:34:29.699Z") } ], "transactions" : [ ] } \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/mdstore_record.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/mdstore_record.json new file mode 100644 index 0000000000..42f6ed1d9a --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/mdstore_record.json @@ -0,0 +1,6 @@ +{ + "id" : "od________76::c6e4a36099aba4b0c390a365251428c9", + "originalId" : null, + "body" : "od________76::c6e4a36099aba4b0c390a365251428c9oai:DiVA.org:du-100072016-01-27T12:48:31.609Zdc42663d-5257-4c6f-bf09-53cf47e36fed_UmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZXMvUmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZVR5cGU=od________76oai:DiVA.org:du-100072012-04-20T14:05:25ZHumanitiesTheologydustudentThesis", + "timestamp" : NumberLong("1453898911613") +} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/oaf_orp.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/oaf_orp.xml index 6c83073de2..c6b5d7b2e5 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/oaf_orp.xml +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/oaf_orp.xml @@ -48,9 +48,8 @@ provisioning services regulating services supporting services - Research Article - - 0020 + Research Artefact + 0020 2017-01-01 corda_______::226852 OPEN diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/oaf_record_pubmed.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/oaf_record_pubmed.xml new file mode 100644 index 0000000000..241bfa4ae1 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/oaf_record_pubmed.xml @@ -0,0 +1,64 @@ + + +

+ od_______267::0000072375bc0e68fa09d4e6b7658248 + oai:pubmedcentral.nih.gov:1517292 + + + + + + 2020-08-03T18:38:58Z + 2020-08-03T19:38:58Z + od_______267 +
+ + DEATHS + Nikolaidou,Charitini + Votsi,Nefta + Sgardelis,Steanos + Halley,John + Pantis,John + Tsiafouli,Maria + 1922-07 + + https://europepmc.org/articles/PMC1517292/ + eng + Articles + Text + 0038 + + 1922-07-01 + opendoar____::267 + OPEN + + + PMC1517292 + 18738762 + 10.3897/oneeco.2.e13718 + + + + + https://www.ncbi.nlm.nih.gov/pmc/oai/oai.cgi + oai:pubmedcentral.nih.gov:1517292 + 2006-08-14 + http://www.openarchives.org/OAI/2.0/oai_dc/ + + + + 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/odf_from_hdfs.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_from_hdfs.xml new file mode 100644 index 0000000000..b27e5930b3 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_from_hdfs.xml @@ -0,0 +1,77 @@ + +
+ df76e73f-0483-49a4-a9bb-63f2f985574a + 2020-09-30T08:17:54Z + eudat-b2find + 2021-05-20T13:43:52.888Z + test________::92fe3efa47883b2f3401e6a4bd92e9d7 + 2020-05-21T05:26:15.93Z + 2020-08-01T11:06:26.977Z +
+ + + + + Museum Sønderjylland + + + + 200202-124 Hjelmvrå + + + This record describes + ancient sites and monuments as well archaeological excavations + undertaken by Danish museums. Excerpt of the Danish description of + events: 1995-04-26: Ved en besigtigelse ud for stedet fandt Nørgård + en større mængde skår i skovens udkant, liggende i nogle + drængrøfter1995-04-26: Leif Nørgård, der er leder af Sønderjyllands + Amatørarkæologer, havde ved en samtale med en tidligere ansat på + motorvejsprojektet gennem Sønderjylland fået at vide, at man på + dette sted havde fundet "urner".1995-04-26: Ved en besigtigelse ud + for stedet fandt Nørgård en større mængde skår i skovens udkant, + liggende i nogle drængrøfter1995-04-26: Leif Nørgård, der er leder + af Sønderjyllands Amatørarkæologer, havde ved en samtale med en + tidligere ansat på motorvejsprojektet gennem Sønderjylland fået at + vide, at man på dette sted havde fundet "urner". + + + + (9.376 LON, 55.220 LAT) + + + + Enkeltfund + Settlement + Single find + Archaeology + + + http://www.kulturarv.dk/fundogfortidsminder/Lokalitet/136540/ + + 2020 + Slots- og Kulturstyrelsen (www.slks.dk) + Danish + + Public + + Dataset + + 0021 + 2020-01-01 + UNKNOWN + Danish + + + +
\ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/organizations_resultset_entry.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/organizations_resultset_entry.json index 811a9079fd..cac6e5a321 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/organizations_resultset_entry.json +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/organizations_resultset_entry.json @@ -123,5 +123,12 @@ "field": "provenanceaction", "type": "not_used", "value": "sysimport:crosswalk:entityregistry@@@dnet:provenance_actions" + }, + { + "field": "alternativenames", + "type": "array", + "value": [ + "Pippo", "Foo" + ] } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/crossref_links b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/crossref_links new file mode 100644 index 0000000000..53f45f7d25 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/crossref_links @@ -0,0 +1,16 @@ +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "AEB31277", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=AEB31277[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "0303-7207", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/0303-7207"}, "Name": "Molecular and Cellular Endocrinology"}, "Identifier": {"ID": "10.1016/j.mce.2012.11.015", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.mce.2012.11.015"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2013", "Title": "Identification of ovarian genes regulated by follicle-stimulating hormone (Fsh) in vitro during early secondary oocyte growth in coho salmon"}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "CAG38743", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=CAG38743[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "1095-6433", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/1095-6433"}, "Name": "Comparative Biochemistry and Physiology Part A: Molecular & Integrative Physiology"}, "Identifier": {"ID": "10.1016/j.cbpa.2012.04.025", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.cbpa.2012.04.025"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2012", "Title": "Mitogen activated protein kinase 14\u20101 regulates serum glucocorticoid kinase 1 during seawater acclimation in Atlantic killifish, "}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "NP_031982", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=NP_031982[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "0016-6480", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/0016-6480"}, "Name": "General and Comparative Endocrinology"}, "Identifier": {"ID": "10.1016/j.ygcen.2010.02.015", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.ygcen.2010.02.015"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2010", "Title": "Nucleotide sequence, tissue expression patterns and phylogenetic analysis of estrogen receptor one mRNA in the Murray rainbowfish ("}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "CAD43599", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=CAD43599[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "0016-6480", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/0016-6480"}, "Name": "General and Comparative Endocrinology"}, "Identifier": {"ID": "10.1016/j.ygcen.2010.02.015", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.ygcen.2010.02.015"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2010", "Title": "Nucleotide sequence, tissue expression patterns and phylogenetic analysis of estrogen receptor one mRNA in the Murray rainbowfish ("}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "CAB45139", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=CAB45139[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "0016-6480", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/0016-6480"}, "Name": "General and Comparative Endocrinology"}, "Identifier": {"ID": "10.1016/j.ygcen.2010.02.015", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.ygcen.2010.02.015"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2010", "Title": "Nucleotide sequence, tissue expression patterns and phylogenetic analysis of estrogen receptor one mRNA in the Murray rainbowfish ("}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "NP_001117738", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=NP_001117738[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "0143-4179", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/0143-4179"}, "Name": "Neuropeptides"}, "Identifier": {"ID": "10.1016/j.npep.2012.09.006", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.npep.2012.09.006"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2012", "Title": "Neuroendocrine control of feeding behavior and psychomotor activity by neuropeptideY in fish"}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "P60709", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=P60709[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "0006-291X", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/0006-291X"}, "Name": "Biochemical and Biophysical Research Communications"}, "Identifier": {"ID": "10.1016/j.bbrc.2010.05.079", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.bbrc.2010.05.079"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2010", "Title": "Proteomic analysis of ACTN4-interacting proteins reveals it\u2019s a putative involvement in mRNA metabolism"}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "BAJ11577", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=BAJ11577[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "0378-1119", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/0378-1119"}, "Name": "Gene"}, "Identifier": {"ID": "10.1016/j.gene.2012.06.011", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.gene.2012.06.011"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2012", "Title": "Isolation and characterization of a "}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "BAI49900", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=BAI49900[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "0378-1119", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/0378-1119"}, "Name": "Gene"}, "Identifier": {"ID": "10.1016/j.gene.2012.06.011", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.gene.2012.06.011"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2012", "Title": "Isolation and characterization of a "}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "P06733", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=P06733[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "0303-7207", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/0303-7207"}, "Name": "Molecular and Cellular Endocrinology"}, "Identifier": {"ID": "10.1016/j.mce.2010.05.022", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.mce.2010.05.022"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2010", "Title": "Proteomic approach reveals novel targets for retinoic acid-mediated therapy of thyroid carcinoma"}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "Q15782", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=Q15782[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "1570-9639", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/1570-9639"}, "Name": "Biochimica et Biophysica Acta (BBA) - Proteins and Proteomics"}, "Identifier": {"ID": "10.1016/j.bbapap.2012.01.011", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.bbapap.2012.01.011"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2012", "Title": "Proteomic analysis of secretion from human transplanted submandibular gland replacing lacrimal gland with severe keratoconjunctivitis sicca"}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "P15515", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=P15515[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "1570-9639", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/1570-9639"}, "Name": "Biochimica et Biophysica Acta (BBA) - Proteins and Proteomics"}, "Identifier": {"ID": "10.1016/j.bbapap.2012.01.011", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.bbapap.2012.01.011"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2012", "Title": "Proteomic analysis of secretion from human transplanted submandibular gland replacing lacrimal gland with severe keratoconjunctivitis sicca"}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "P12273", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=P12273[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "1570-9639", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/1570-9639"}, "Name": "Biochimica et Biophysica Acta (BBA) - Proteins and Proteomics"}, "Identifier": {"ID": "10.1016/j.bbapap.2012.01.011", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.bbapap.2012.01.011"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2012", "Title": "Proteomic analysis of secretion from human transplanted submandibular gland replacing lacrimal gland with severe keratoconjunctivitis sicca"}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "FLJ21865", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=FLJ21865[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "1368-8375", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/1368-8375"}, "Name": "Oral Oncology"}, "Identifier": {"ID": "10.1016/j.oraloncology.2011.11.010", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.oraloncology.2011.11.010"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2012", "Title": "Biomarker detection for the diagnosis of lymph node metastasis from oral squamous cell carcinoma"}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "AAT74587", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=AAT74587[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "0378-1119", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/0378-1119"}, "Name": "Gene"}, "Identifier": {"ID": "10.1016/j.gene.2014.06.013", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.gene.2014.06.013"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2014", "Title": "Molecular characterization of "}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} +{"LinkProvider": {"Name": "Elsevier"}, "Target": {"Identifier": {"ID": "P00746", "IDScheme": "ncbi-p", "IDURL": "https://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&db=protein&doptcmdl=genbank&term=P00746[accn]"}, "Type": {"Name": "dataset"}}, "Source": {"Publisher": {"Identifier": {"ID": "0002-9440", "IDScheme": "ISNI", "IDURL": "http://www.isni.org/isni/0002-9440"}, "Name": "The American Journal of Pathology"}, "Identifier": {"ID": "10.1016/j.ajpath.2011.10.024", "IDScheme": "DOI", "IDURL": "https://doi.org/10.1016/j.ajpath.2011.10.024"}, "Type": {"SubType": "journal article", "Name": "literature"}, "PublicationDate": "2012", "Title": "Age-Dependent Changes in the Cerebrospinal Fluid Proteome by Slow Off-Rate Modified Aptamer Array"}, "LinkedPublicationDate": "2018", "LicenseURL": "https://creativecommons.org/licenses/by/4.0/", "RelationshipType": {"Name": "IsReferencedBy"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/ebi_links.gz b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/ebi_links.gz new file mode 100644 index 0000000000..9baef7de61 Binary files /dev/null and b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/ebi_links.gz differ diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pdb_dump b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pdb_dump new file mode 100644 index 0000000000..2824b9c803 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pdb_dump @@ -0,0 +1,15 @@ +{"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 diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pubmed/pubmed.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pubmed/pubmed.xml new file mode 100644 index 0000000000..22da07e299 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pubmed/pubmed.xml @@ -0,0 +1,5188 @@ + + + + + + 1 + + 1976 + 01 + 16 + + + 2019 + 02 + 08 + +
+ + 0006-2944 + + 13 + 2 + + 1975 + Jun + + + Biochemical medicine + Biochem Med + + Formate assay in body fluids: application in methanol poisoning. + + 117-26 + + + + Makar + A B + AB + + + McMartin + K E + KE + + + Palese + M + M + + + Tephly + T R + TR + + + eng + + + MC_UU_12013/5 + MRC + United Kingdom + + + + Journal Article + Research Support, U.S. Gov't, P.H.S. + +
+ + United States + Biochem Med + 0151424 + 0006-2944 + + + + 0 + Formates + + + 142M471B3J + Carbon Dioxide + + + EC 1.2.- + Aldehyde Oxidoreductases + + + Y4S76JWI15 + Methanol + + + IM + + + Aldehyde Oxidoreductases + metabolism + + + Animals + + + Body Fluids + analysis + + + Carbon Dioxide + blood + + + Formates + blood + poisoning + + + Haplorhini + + + Humans + + + Hydrogen-Ion Concentration + + + Kinetics + + + Methanol + blood + + + Methods + + + Pseudomonas + enzymology + + +
+ + + + 1975 + 6 + 1 + + + 1975 + 6 + 1 + 0 + 1 + + + 1975 + 6 + 1 + 0 + 0 + + + ppublish + + 1 + 10.1016/0006-2944(75)90147-7 + + +
+ + + 2 + + 1976 + 01 + 10 + + + 2019 + 06 + 12 + +
+ + 1090-2104 + + 66 + 4 + + 1975 + Oct + 27 + + + Biochemical and biophysical research communications + Biochem Biophys Res Commun + + Delineation of the intimate details of the backbone conformation of pyridine nucleotide coenzymes in aqueous solution. + + 1173-9 + + + + Bose + K S + KS + + + Sarma + R H + RH + + + eng + + Journal Article + Research Support, U.S. Gov't, Non-P.H.S. + Research Support, U.S. Gov't, P.H.S. + +
+ + United States + Biochem Biophys Res Commun + 0372516 + 0006-291X + + + + 0U46U6E8UK + NAD + + + 53-59-8 + NADP + + + IM + + + Biochem Pharmacol. 1975 Aug 15;24(16):1517-21 + 8 + + + + + Fourier Analysis + + + Magnetic Resonance Spectroscopy + + + Models, Molecular + + + Molecular Conformation + + + NAD + analogs & derivatives + + + NADP + + + Structure-Activity Relationship + + + Temperature + + +
+ + + + 1975 + 10 + 27 + + + 1975 + 10 + 27 + 0 + 1 + + + 1975 + 10 + 27 + 0 + 0 + + + ppublish + + 2 + 0006-291X(75)90482-9 + 10.1016/0006-291x(75)90482-9 + + +
+ + + 3 + + 1976 + 01 + 10 + + + 2019 + 06 + 12 + +
+ + 0006-291X + + 66 + 4 + + 1975 + Oct + 27 + + + Biochemical and biophysical research communications + Biochem Biophys Res Commun + + Metal substitutions incarbonic anhydrase: a halide ion probe study. + + 1281-6 + + + + Smith + R J + RJ + + + Bryant + R G + RG + + + eng + + Journal Article + Research Support, U.S. Gov't, P.H.S. + +
+ + United States + Biochem Biophys Res Commun + 0372516 + 0006-291X + + + + 00BH33GNGH + Cadmium + + + EC 4.2.1.1 + Carbonic Anhydrases + + + FXS1BY2PGL + Mercury + + + J41CSQ7QDS + Zinc + + + IM + + + Animals + + + Binding Sites + + + Cadmium + + + Carbonic Anhydrases + metabolism + + + Cattle + + + Humans + + + Hydrogen-Ion Concentration + + + Magnetic Resonance Spectroscopy + + + Mercury + + + Protein Binding + + + Protein Conformation + + + Zinc + pharmacology + + +
+ + + + 1975 + 10 + 27 + + + 1975 + 10 + 27 + 0 + 1 + + + 1975 + 10 + 27 + 0 + 0 + + + ppublish + + 3 + 0006-291X(75)90498-2 + 10.1016/0006-291x(75)90498-2 + + +
+ + + 4 + + 1976 + 01 + 10 + + + 2019 + 06 + 12 + +
+ + 1090-2104 + + 66 + 4 + + 1975 + Oct + 27 + + + Biochemical and biophysical research communications + Biochem Biophys Res Commun + + Effect of chloroquine on cultured fibroblasts: release of lysosomal hydrolases and inhibition of their uptake. + + 1338-43 + + + + Wiesmann + U N + UN + + + DiDonato + S + S + + + Herschkowitz + N N + NN + + + eng + + + BB/C008219/1 + Biotechnology and Biological Sciences Research Council + United Kingdom + + + G1100377 + Medical Research Council + United Kingdom + + + G1100377 + MRC + United Kingdom + + + + Journal Article + +
+ + United States + Biochem Biophys Res Commun + 0372516 + 0006-291X + + + + 0 + Dextrans + + + 886U3H6UFF + Chloroquine + + + EC 3.1.6.- + Sulfatases + + + EC 3.1.6.8 + Cerebroside-Sulfatase + + + EC 3.2.1.31 + Glucuronidase + + + IM + + + Biological Transport + + + Cells, Cultured + + + Cerebroside-Sulfatase + metabolism + + + Chloroquine + pharmacology + + + Dextrans + metabolism + + + Fibroblasts + enzymology + metabolism + + + Glucuronidase + metabolism + + + Humans + + + Leukodystrophy, Metachromatic + enzymology + + + Lysosomes + drug effects + enzymology + + + Pinocytosis + drug effects + + + Skin + enzymology + + + Sulfatases + metabolism + + +
+ + + + 1975 + 10 + 27 + + + 1975 + 10 + 27 + 0 + 1 + + + 1975 + 10 + 27 + 0 + 0 + + + ppublish + + 4 + 0006-291X(75)90506-9 + 10.1016/0006-291x(75)90506-9 + + +
+ + + 5 + + 1976 + 01 + 10 + + + 2019 + 06 + 12 + +
+ + 1090-2104 + + 66 + 4 + + 1975 + Oct + 27 + + + Biochemical and biophysical research communications + Biochem Biophys Res Commun + + Atomic models for the polypeptide backbones of myohemerythrin and hemerythrin. + + 1349-56 + + + + Hendrickson + W A + WA + + + Ward + K B + KB + + + eng + + Journal Article + +
+ + United States + Biochem Biophys Res Commun + 0372516 + 0006-291X + + + + 0 + Hemerythrin + + + 0 + Metalloproteins + + + 0 + Muscle Proteins + + + IM + + + Animals + + + Cnidaria + + + Computers + + + Hemerythrin + + + Metalloproteins + + + Models, Molecular + + + Muscle Proteins + + + Protein Conformation + + + Species Specificity + + +
+ + + + 1975 + 10 + 27 + + + 1975 + 10 + 27 + 0 + 1 + + + 1975 + 10 + 27 + 0 + 0 + + + ppublish + + 5 + 0006-291X(75)90508-2 + 10.1016/0006-291x(75)90508-2 + + +
+ + + 6 + + 1976 + 01 + 10 + + + 2019 + 06 + 12 + +
+ + 0006-291X + + 66 + 4 + + 1975 + Oct + 27 + + + Biochemical and biophysical research communications + Biochem Biophys Res Commun + + Studies of oxygen binding energy to hemoglobin molecule. + + 1424-31 + + + + Chow + Y W + YW + + + Pietranico + R + R + + + Mukerji + A + A + + + eng + + Journal Article + Research Support, U.S. Gov't, Non-P.H.S. + +
+ + United States + Biochem Biophys Res Commun + 0372516 + 0006-291X + + + + 0 + Hemoglobins + + + 0 + Ligands + + + 0 + Oxyhemoglobins + + + 3G0H8C9362 + Cobalt + + + E1UOL152H7 + Iron + + + S88TT14065 + Oxygen + + + IM + + + Binding Sites + + + Cobalt + blood + + + Hemoglobins + + + Humans + + + Hydrogen-Ion Concentration + + + Iron + blood + + + Ligands + + + Mathematics + + + Oxygen + blood + + + Oxyhemoglobins + + + Protein Binding + + + Spectrum Analysis + + +
+ + + + 1975 + 10 + 27 + + + 1975 + 10 + 27 + 0 + 1 + + + 1975 + 10 + 27 + 0 + 0 + + + ppublish + + 6 + 0006-291X(75)90518-5 + 10.1016/0006-291x(75)90518-5 + + +
+ + + 7 + + 1976 + 01 + 26 + + + 2020 + 02 + 25 + +
+ + 1873-2968 + + 24 + 16 + + 1975 + Aug + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + Maturation of the adrenal medulla--IV. Effects of morphine. + + 1469-74 + + + + Anderson + T R + TR + + + Slotkin + T A + TA + + + eng + + + MC_U147585819 + MRC + United Kingdom + + + MC_UU_12011/1 + MRC + United Kingdom + + + MC_UP_A620_1014 + MRC + United Kingdom + + + + Journal Article + Research Support, U.S. Gov't, Non-P.H.S. + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 0 + Catecholamines + + + 76I7G6D29C + Morphine + + + 818U2PZ2EH + Metaraminol + + + EC 1.14.16.2 + Tyrosine 3-Monooxygenase + + + EC 1.14.17.1 + Dopamine beta-Hydroxylase + + + YKH834O4BH + Epinephrine + + + IM + + + Adrenal Medulla + enzymology + growth & development + metabolism + + + Aging + + + Animals + + + Animals, Newborn + + + Body Weight + drug effects + + + Catecholamines + metabolism + + + Dopamine beta-Hydroxylase + metabolism + + + Epinephrine + metabolism + + + Female + + + Humans + + + In Vitro Techniques + + + Maternal-Fetal Exchange + + + Metaraminol + metabolism + + + Morphine + pharmacology + + + Morphine Dependence + metabolism + + + Pregnancy + + + Rats + + + Tyrosine 3-Monooxygenase + metabolism + + +
+ + + + 1975 + 8 + 15 + + + 1975 + 8 + 15 + 0 + 1 + + + 1975 + 8 + 15 + 0 + 0 + + + ppublish + + 7 + 0006-2952(75)90020-9 + 10.1016/0006-2952(75)90020-9 + + + + Br J Gen Pract. 1999 Oct;49(447):823-8 + + 10885091 + + + + J Gastroenterol Hepatol. 2000 Oct;15(10):1093-9 + + 11106086 + + + + Ann Intern Med. 2001 Jul 3;135(1):68-9 + + 11434754 + + + + J Viral Hepat. 2001 Sep;8(5):358-66 + + 11555193 + + + + BJOG. 2002 Mar;109(3):227-35 + + 11950176 + + + + Drug Saf. 2002;25(5):323-44 + + 12020172 + + + + Am J Med. 2002 Oct 15;113(6):506-15 + + 12427501 + + + + J Altern Complement Med. 2003 Feb;9(1):161-8 + + 12676044 + + + + Psychosomatics. 2003 Jul-Aug;44(4):271-82 + + 12832592 + + + + Aliment Pharmacol Ther. 2003 Sep 1;18(5):451-71 + + 12950418 + + + + Dig Dis Sci. 2003 Oct;48(10):1925-8 + + 14627335 + + + + Cochrane Database Syst Rev. 2004;(1):CD002286 + + 14973986 + + + + Mycoses. 2004 Apr;47(3-4):87-92 + + 15078424 + + + + Planta Med. 2004 Apr;70(4):293-8 + + 15095142 + + + + J Herb Pharmacother. 2004;4(1):49-67 + + 15273078 + + + + J Herb Pharmacother. 2003;3(2):69-90 + + 15277068 + + + + J Herb Pharmacother. 2003;3(1):121-33 + + 15277076 + + + + J Herb Pharmacother. 2002;2(3):49-72 + + 15277090 + + + + J Herb Pharmacother. 2002;2(1):71-85 + + 15277109 + + + + J Herb Pharmacother. 2004;4(2):63-78 + + 15364646 + + + + Expert Opin Pharmacother. 2004 Dec;5(12):2485-501 + + 15571467 + + + + Drug Saf. 2005;28(4):319-32 + + 15783241 + + + + Obstet Gynecol. 2005 Apr;105(4):849-56 + + 15802416 + + + + J Herb Pharmacother. 2004;4(3):63-83 + + 15829470 + + + + Obes Rev. 2005 May;6(2):93-111 + + 15836459 + + + + Drug Saf. 2005;28(5):387-400 + + 15853441 + + + + J Herb Pharmacother. 2004;4(4):61-90 + + 15927926 + + + + Semin Arthritis Rheum. 2005 Jun;34(6):773-84 + + 15942912 + + + + Expert Opin Drug Saf. 2005 Jul;4(4):779-94 + + 16011454 + + + + J Herb Pharmacother. 2005;5(1):79-93 + + 16093238 + + + + Complement Ther Med. 2005 Dec;13(4):279-90 + + 16338199 + + + + Phytomedicine. 2006 May;13(5):371-7 + + 16487688 + + + + J Herb Pharmacother. 2005;5(3):119-43 + + 16520304 + + + + J Herb Pharmacother. 2005;5(4):71-114 + + 16635970 + + + + Drug Saf. 2006;29(6):523-35 + + 16752934 + + + + Mov Disord. 2006 Oct;21(10):1709-15 + + 16830309 + + + + Eur Respir J. 2006 Aug;28(2):330-8 + + 16880367 + + + + J Herb Pharmacother. 2006;6(1):89-126 + + 17135164 + + + + J Herb Pharmacother. 2006;6(2):101-22 + + 17182489 + + + + J Herb Pharmacother. 2006;6(3-4):135-59 + + 17317655 + + + + Int J Toxicol. 2007;26 Suppl 1:3-106 + + 17365137 + + + + Br J Psychiatry. 2007 May;190:379-84 + + 17470951 + + + + Sleep Med Rev. 2007 Jun;11(3):209-30 + + 17517355 + + + + J Herb Pharmacother. 2007;7(1):99-113 + + 17594991 + + + + Cochrane Database Syst Rev. 2007 Oct 17;(4):CD004559 + + 17943819 + + + + Can J Physiol Pharmacol. 2007 Sep;85(9):837-47 + + 18066129 + + + + World J Gastroenterol. 2008 Jan 21;14(3):454-62 + + 18200670 + + + + Can J Clin Pharmacol. 2008 Winter;15(1):e66-73 + + 18204101 + + + + J Herb Pharmacother. 2007;7(2):91-143 + + 18285310 + + + + J Clin Epidemiol. 1991;44(11):1271-8 + + 1834807 + + + + Cochrane Database Syst Rev. 2008 Apr 16;(2):CD005288 + + 18425916 + + + + Drug Saf. 2008;31(6):469-84 + + 18484782 + + + + Cell Mol Neurobiol. 2009 Feb;29(1):17-25 + + 18584321 + + + + J Herb Pharmacother. 2007;7(3-4):143-77 + + 18928139 + + + + J Herb Pharmacother. 2007;7(3-4):279-323 + + 18928148 + + + + Evid Based Complement Alternat Med. 2009 Mar;6(1):99-105 + + 18955223 + + + + Am J Obstet Gynecol. 2008 Nov;199(5):455-66 + + 18984078 + + + + Phytother Res. 2009 Apr;23(4):447-59 + + 19086008 + + + + J Soc Integr Oncol. 2009 Spring;7(2):73-80 + + 19476742 + + + + Cochrane Database Syst Rev. 2009 Jul 08;(3):CD006568 + + 19588398 + + + + Drug Saf. 2009;32(8):637-47 + + 19591529 + + + + Curr Gastroenterol Rep. 2009 Aug;11(4):317-24 + + 19615308 + + + + World J Gastroenterol. 2009 Oct 21;15(39):4886-95 + + 19842218 + + + + Rev Recent Clin Trials. 2009 Sep;4(3):168-74 + + 20028328 + + + + Cochrane Database Syst Rev. 2010 Jan 20;(1):CD006556 + + 20091597 + + + + Cardiovasc Hematol Agents Med Chem. 2010 Apr;8(2):113-27 + + 20370653 + + + + Menopause. 2011 Apr;18(4):366-75 + + 21228727 + + + + Planta Med. 2011 Jul;77(11):1149-60 + + 21259185 + + + + Cochrane Database Syst Rev. 2011 Feb 16;(2):CD002948 + + 21328257 + + + + Maturitas. 2011 Sep;70(1):37-41 + + 21782365 + + + + J Psychiatr Res. 2011 Nov;45(11):1518-24 + + 21820672 + + + + BMC Complement Altern Med. 2011 Aug 28;11:72 + + 21871125 + + + + J Diet Suppl. 2010 Sep;7(3):283-302 + + 22432518 + + + + J Diet Suppl. 2010 Dec;7(4):351-413 + + 22432564 + + + + J Diet Suppl. 2011 Mar;8(1):58-114 + + 22432635 + + + + J Diet Suppl. 2011 Jun;8(2):189-238 + + 22432689 + + + + J Diet Suppl. 2011 Sep;8(3):311-30 + + 22432729 + + + + J Diet Suppl. 2009;6(1):54-90 + + 22435354 + + + + J Diet Suppl. 2009;6(2):162-200 + + 22435415 + + + + J Diet Suppl. 2010 Jun;7(2):179-215 + + 22435615 + + + + +
+ + + 8 + + 1976 + 01 + 26 + + + 2020 + 02 + 25 + +
+ + 1873-2968 + + 24 + 16 + + 1975 + Aug + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + Comparison between procaine and isocarboxazid metabolism in vitro by a liver microsomal amidase-esterase. + + 1517-21 + + + + Moroi + K + K + + + Sato + T + T + + + eng + + + SF19107 + Biotechnology and Biological Sciences Research Council + United Kingdom + + + + Comparative Study + Journal Article + Published Erratum + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 0 + Metals + + + 0 + Phospholipids + + + 0 + Proteins + + + 34237V843T + Isocarboxazid + + + 4Z8Y51M438 + Procaine + + + EC 3.1.- + Esterases + + + EC 3.5.- + Amidohydrolases + + + IM + + + Biochem Biophys Res Commun. 1975 Oct 27;66(4):1173-9 + 2 + + + + + Amidohydrolases + metabolism + + + Animals + + + Esterases + metabolism + + + Hydrogen-Ion Concentration + + + In Vitro Techniques + + + Isocarboxazid + metabolism + + + Kinetics + + + Male + + + Metals + pharmacology + + + Microsomes, Liver + enzymology + + + Phospholipids + metabolism + + + Procaine + metabolism + + + Proteins + metabolism + + + Rats + + + Subcellular Fractions + enzymology + + + Temperature + + +
+ + + + 1975 + 8 + 15 + + + 1975 + 8 + 15 + 0 + 1 + + + 1975 + 8 + 15 + 0 + 0 + + + ppublish + + 8 + 0006-2952(75)90029-5 + 10.1016/0006-2952(75)90029-5 + + + + Nature. 2001 May 31;411(6837):599-603 + + 11385576 + + + + Gastroenterology. 2003 Jul;125(1):47-57 + + 12851870 + + + + Best Pract Res Clin Gastroenterol. 2004 Jun;18(3):525-39 + + 15157825 + + + + Gastroenterology. 2004 Oct;127(4):1051-7 + + 15480983 + + + + N Engl J Med. 2004 Nov 11;351(20):2069-79 + + 15537905 + + + + Nat Med. 2005 Apr;11(4):383-4 + + 15812518 + + + + Int J Colorectal Dis. 2006 Dec;21(8):747-53 + + 16228179 + + + + World J Gastroenterol. 2006 Apr 7;12(13):1991-9 + + 16610046 + + + + Am J Gastroenterol. 2006 Jul;101(7):1559-68 + + 16863561 + + + + Science. 2006 Dec 1;314(5804):1461-3 + + 17068223 + + + + Int J Immunogenet. 2007 Jun;34(3):181-91 + + 17504508 + + + + Nat Rev Genet. 2008 Jan;9(1):9-14 + + 17968351 + + + + Nat Genet. 2008 Aug;40(8):955-62 + + 18587394 + + + + Inflamm Bowel Dis. 2008 Nov;14(11):1469-82 + + 18618634 + + + + Gut. 2008 Sep;57(9):1294-6 + + 18719139 + + + + Nature. 2008 Nov 13;456(7219):259-63 + + 18849966 + + + + Annu Rev Genomics Hum Genet. 2009;10:89-116 + + 19453248 + + + + Inflamm Bowel Dis. 2009 Nov;15(11):1643-55 + + 19462429 + + + + Nat Immunol. 2009 Oct;10(10):1073-80 + + 19701189 + + + + Proc Natl Acad Sci U S A. 2009 Sep 15;106(37):15813-8 + + 19805227 + + + + Expert Rev Gastroenterol Hepatol. 2009 Oct;3(5):513-34 + + 19817673 + + + + Nat Immunol. 2010 Jan;11(1):55-62 + + 19898471 + + + + Curr Gastroenterol Rep. 2009 Dec;11(6):481-7 + + 19903424 + + + + Nat Med. 2010 Jan;16(1):90-7 + + 19966812 + + + + Inflamm Bowel Dis. 2010 Jul;16(7):1108-17 + + 20024904 + + + + Am J Gastroenterol. 2010 Aug;105(8):1811-9 + + 20197757 + + + + Curr Opin Gastroenterol. 2010 Jul;26(4):327-31 + + 20445446 + + + + J Immunol. 2010 Jun 15;184(12):7247-56 + + 20483763 + + + + Inflamm Bowel Dis. 2011 Jan;17(1):346-61 + + 20839313 + + + + Nat Genet. 2010 Dec;42(12):1118-25 + + 21102463 + + + + Gastroenterology. 1989 Apr;96(4):1016-20 + + 2925048 + + + + Gut. 1988 Jul;29(7):990-6 + + 3396969 + + + + Nature. 1996 Feb 29;379(6568):821-3 + + 8587604 + + + + Gastroenterology. 1996 Sep;111(3):597-603 + + 8780562 + + + + Gut. 1996 Nov;39(5):690-7 + + 9014768 + + + + +
+ + + 9 + + 1976 + 01 + 23 + + + 2019 + 06 + 23 + +
+ + 0006-2952 + + 24 + 17 + + 1975 + Sep + 01 + + + Biochemical pharmacology + Biochem Pharmacol + + Radiochemical assay of glutathione S-epoxide transferase and its enhancement by phenobarbital in rat liver in vivo. + + 1569-72 + + + + Marniemi + J + J + + + Parkki + M G + MG + + + eng + + Journal Article + Research Support, U.S. Gov't, P.H.S. + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 0 + Carrier Proteins + + + 0 + Epoxy Compounds + + + 0 + Styrenes + + + 56-49-5 + Methylcholanthrene + + + EC 2.5.1.18 + Glutathione Transferase + + + GAN16C9B8O + Glutathione + + + YQE403BP4D + Phenobarbital + + + IM + + + Animals + + + Carrier Proteins + metabolism + + + Epoxy Compounds + metabolism + pharmacology + + + Glutathione + pharmacology + + + Glutathione Transferase + metabolism + + + Hydrogen-Ion Concentration + + + Liver + enzymology + + + Male + + + Methylcholanthrene + pharmacology + + + Phenobarbital + pharmacology + + + Rats + + + Stimulation, Chemical + + + Styrenes + pharmacology + + +
+ + + + 1975 + 9 + 1 + + + 1975 + 9 + 1 + 0 + 1 + + + 1975 + 9 + 1 + 0 + 0 + + + ppublish + + 9 + 0006-2952(75)90080-5 + 10.1016/0006-2952(75)90080-5 + + +
+ + + 10 + + 1976 + 01 + 23 + + + 2020 + 03 + 03 + +
+ + 1873-2968 + + 24 + 17 + + 1975 + Sep + 01 + + + Biochemical pharmacology + Biochem Pharmacol + + Digitoxin metabolism by rat liver microsomes. + + 1639-41 + + + + Schmoldt + A + A + + + Benthe + H F + HF + + + Haberland + G + G + + + eng + + + K01 AG044439 + AG + NIA NIH HHS + United States + + + + Journal Article + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 143-62-4 + Digitoxigenin + + + 53-59-8 + NADP + + + E90NZP2L9U + Digitoxin + + + IM + + + Animals + + + Chromatography, Thin Layer + + + Digitoxigenin + metabolism + + + Digitoxin + metabolism + + + Hydroxylation + + + In Vitro Techniques + + + Male + + + Microsomes, Liver + metabolism + + + NADP + metabolism + + + Rats + + + Time Factors + + +
+ + + + 1975 + 9 + 1 + + + 1975 + 9 + 1 + 0 + 1 + + + 1975 + 9 + 1 + 0 + 0 + + + ppublish + + 10 + 0006-2952(75)90094-5 + + +
+ + + 11 + + 1976 + 01 + 23 + + + 2020 + 02 + 25 + +
+ + 0006-2952 + + 24 + 18 + + 1975 + Sep + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + Identification of adenylate cyclase-coupled beta-adrenergic receptors with radiolabeled beta-adrenergic antagonists. + + 1651-8 + + + + Lefkowitz + R J + RJ + + + eng + + Journal Article + Research Support, U.S. Gov't, P.H.S. + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 0 + Adrenergic beta-Antagonists + + + 0 + Catecholamines + + + 0 + Receptors, Adrenergic + + + 10028-17-8 + Tritium + + + 877K5MQ27W + Alprenolol + + + 9Y8NXQ24VQ + Propranolol + + + EC 4.6.1.1 + Adenylyl Cyclases + + + L628TT009W + Isoproterenol + + + IM + + + Adenylyl Cyclases + blood + metabolism + + + Adrenergic beta-Antagonists + pharmacology + + + Alprenolol + blood + + + Animals + + + Anura + + + Binding Sites + + + Catecholamines + pharmacology + + + Cattle + + + Cell Membrane + enzymology + + + Eels + + + Erythrocytes + enzymology + + + Guinea Pigs + + + In Vitro Techniques + + + Isoproterenol + pharmacology + + + Kinetics + + + Propranolol + pharmacology + + + Receptors, Adrenergic + drug effects + + + Stereoisomerism + + + Tritium + + +
+ + + + 1975 + 9 + 15 + + + 1975 + 9 + 15 + 0 + 1 + + + 1975 + 9 + 15 + 0 + 0 + + + ppublish + + 11 + 0006-2952(75)90001-5 + 10.1016/0006-2952(75)90001-5 + + + + J Am Coll Cardiol. 2002 Jul 3;40(1):142-8 + + 12103268 + + + + Postgrad Med J. 2005 Jul;81(957):442-7 + + 15998820 + + + + Eur Heart J. 2006 Feb;27(3):344-50 + + 16223744 + + + + Heart. 2006 Apr;92(4):559-68 + + 16537784 + + + + Europace. 2006 Sep;8(9):746-837 + + 16935866 + + + + Eur Heart J. 2007 Sep;28(18):2256-95 + + 17726042 + + + + J Cardiovasc Electrophysiol. 2008 Jan;19(1):48-55 + + 17916139 + + + + QJM. 2009 Jul;102(7):485-90 + + 19474111 + + + + Eur Heart J. 2009 Nov;30(21):2631-71 + + 19713422 + + + + Ann Intern Med. 1997 Jun 15;126(12):989-96 + + 9182479 + + + + +
+ + + 12 + + 1976 + 01 + 23 + + + 2020 + 02 + 25 + +
+ + 0006-2952 + + 24 + 18 + + 1975 + Sep + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + The effect of adrenaline and of alpha- and beta-adrenergic blocking agents on ATP concentration and on incorporation of 32Pi into ATP in rat fat cells. + + 1659-62 + + + + Stein + J M + JM + + + eng + + + G1002528 + Medical Research Council + United Kingdom + + + + Journal Article + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 0 + Adrenergic alpha-Antagonists + + + 0 + Adrenergic beta-Antagonists + + + 0 + Phosphorus Radioisotopes + + + 0TTZ664R7Z + Phenoxybenzamine + + + 27YLU75U4W + Phosphorus + + + 8L70Q75FXE + Adenosine Triphosphate + + + 9Y8NXQ24VQ + Propranolol + + + EC 1.13.12.- + Luciferases + + + EC 2.7.1.1 + Hexokinase + + + YKH834O4BH + Epinephrine + + + IM + + + Adenosine Triphosphate + biosynthesis + metabolism + + + Adipose Tissue + drug effects + metabolism + + + Adrenergic alpha-Antagonists + pharmacology + + + Adrenergic beta-Antagonists + pharmacology + + + Animals + + + Epinephrine + pharmacology + + + Hexokinase + pharmacology + + + In Vitro Techniques + + + Luciferases + pharmacology + + + Male + + + Oxygen Consumption + drug effects + + + Phenoxybenzamine + pharmacology + + + Phosphorus + metabolism + + + Phosphorus Radioisotopes + + + Propranolol + pharmacology + + + Rats + + + Time Factors + + +
+ + + + 1975 + 9 + 15 + + + 1975 + 9 + 15 + 0 + 1 + + + 1975 + 9 + 15 + 0 + 0 + + + ppublish + + 12 + 0006-2952(75)90002-7 + 10.1016/0006-2952(75)90002-7 + + + + Int J Qual Health Care. 2007 Feb;19(1):50-5 + + 17172600 + + + + Nurse Educ Pract. 2008 Sep;8(5):299-301 + + 18692016 + + + + BMJ. 2009 Apr 21;338:b1555 + + 19383750 + + + + BMJ. 2009 May 12;338:b1900 + + 19435768 + + + + BMJ. 2011 Feb 03;342:c6646 + + 21292716 + + + + BMJ. 2011 Sep 13;343:d5672 + + 21914758 + + + + BMJ Qual Saf. 2012 Mar;21(3):234-8 + + 22282817 + + + + Clin Med (Lond). 2012 Dec;12(6):520-5 + + 23342404 + + + + BMJ Qual Saf. 2013 Aug;22(8):613-7 + + 23661281 + + + + +
+ + + 13 + + 1976 + 01 + 23 + + + 2019 + 06 + 23 + +
+ + 0006-2952 + + 24 + 18 + + 1975 + Sep + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + Action of propranolol on mitochondrial functions--effects on energized ion fluxes in the presence of valinomycin. + + 1701-5 + + + + Järvisalo + J + J + + + Saris + N E + NE + + + eng + + + G9901400 + Medical Research Council + United Kingdom + + + + Journal Article + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 2001-95-8 + Valinomycin + + + 8L70Q75FXE + Adenosine Triphosphate + + + 9Y8NXQ24VQ + Propranolol + + + EC 3.6.1.- + Adenosine Triphosphatases + + + RRU6GY95IS + Nigericin + + + RWP5GA015D + Potassium + + + IM + + + Adenosine Triphosphatases + metabolism + + + Adenosine Triphosphate + pharmacology + + + Animals + + + Hydrogen-Ion Concentration + + + In Vitro Techniques + + + Mitochondria + drug effects + + + Mitochondria, Liver + enzymology + metabolism + + + Mitochondrial Swelling + drug effects + + + Nigericin + pharmacology + + + Oxidative Phosphorylation + drug effects + + + Oxygen Consumption + drug effects + + + Potassium + pharmacology + + + Propranolol + pharmacology + + + Rats + + + Time Factors + + + Valinomycin + pharmacology + + +
+ + + + 1975 + 9 + 15 + + + 1975 + 9 + 15 + 0 + 1 + + + 1975 + 9 + 15 + 0 + 0 + + + ppublish + + 13 + 0006-2952(75)90009-X + 10.1016/0006-2952(75)90009-x + + +
+ + + 14 + + 1976 + 01 + 23 + + + 2020 + 02 + 25 + +
+ + 0006-2952 + + 24 + 18 + + 1975 + Sep + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + Malathion A and B esterases of mouse liver-I. + + 1713-7 + + + + Bhagwat + V M + VM + + + Ramachandran + B V + BV + + + eng + + + G0100165 + Medical Research Council + United Kingdom + + + + Journal Article + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 0 + Metals + + + 0 + Sulfhydryl Compounds + + + EC 3.1.- + Esterases + + + U5N7SU872W + Malathion + + + IM + + + Animals + + + Drug Stability + + + Esterases + analysis + antagonists & inhibitors + isolation & purification + + + Female + + + Hydrogen-Ion Concentration + + + Liver + enzymology + ultrastructure + + + Malathion + metabolism + + + Male + + + Metals + pharmacology + + + Mice + + + Sex Factors + + + Sulfhydryl Compounds + pharmacology + + +
+ + + + 1975 + 9 + 15 + + + 1975 + 9 + 15 + 0 + 1 + + + 1975 + 9 + 15 + 0 + 0 + + + ppublish + + 14 + 0006-2952(75)90011-8 + 10.1016/0006-2952(75)90011-8 + + + + Nature. 2003 Jan 2;421(6918):37-42 + + 12511946 + + + + Proc Biol Sci. 2003 Sep 22;270(1527):1887-92 + + 14561301 + + + + Nature. 2004 Jan 8;427(6970):145-8 + + 14712274 + + + + Nature. 2006 Jan 12;439(7073):161-7 + + 16407945 + + + + +
+ + + 15 + + 1976 + 01 + 23 + + + 2020 + 02 + 25 + +
+ + 0006-2952 + + 24 + 18 + + 1975 + Sep + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + Increase in acetyl CoA synthetase activity after phenobarbital treatment. + + 1725-7 + + + + Akamatsu + N + N + + + Nakajima + H + H + + + Ono + M + M + + + Miura + Y + Y + + + eng + + Journal Article + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 0 + Proteins + + + 98600C0908 + Cycloheximide + + + EC 2.6.1.16 + Glutamine-Fructose-6-Phosphate Transaminase (Isomerizing) + + + EC 2.7.- + Phosphotransferases + + + EC 3.1.1.6 + Acetylesterase + + + EC 6.2.1.- + Coenzyme A Ligases + + + EC 6.2.1.1 + Acetate-CoA Ligase + + + N08U5BOQ1K + Glucosamine + + + V956696549 + Acetylglucosamine + + + YQE403BP4D + Phenobarbital + + + IM + + + Acetate-CoA Ligase + metabolism + + + Acetylesterase + metabolism + + + Acetylglucosamine + + + Animals + + + Coenzyme A Ligases + metabolism + + + Cycloheximide + pharmacology + + + Glucosamine + + + Glutamine-Fructose-6-Phosphate Transaminase (Isomerizing) + metabolism + + + Liver + drug effects + enzymology + + + Male + + + Phenobarbital + pharmacology + + + Phosphotransferases + metabolism + + + Proteins + metabolism + + + Rats + + + Stimulation, Chemical + + +
+ + + + 1975 + 9 + 15 + + + 1975 + 9 + 15 + 0 + 1 + + + 1975 + 9 + 15 + 0 + 0 + + + ppublish + + 15 + 0006-2952(75)90013-1 + 10.1016/0006-2952(75)90013-1 + + + + Clin Med (Lond). 2005 Jul-Aug;5(4):344-8 + + 16138488 + + + + Arch Dis Child. 2007 Jul;92(7):573-5 + + 17588971 + + + + Arch Dis Child. 2007 Dec;92(12):1143 + + 18032643 + + + + Pediatrics. 2010 Nov;126(5):851-5 + + 20956413 + + + + J Health Serv Res Policy. 2011 Apr;16(2):75-80 + + 21389060 + + + + BMJ. 2011 Apr 18;342:d2421 + + 21502273 + + + + Clin Med (Lond). 2011 Oct;11(5):420-1 + + 22034695 + + + + Bull Hist Med. 1998 Summer;72(2):246-78 + + 9628051 + + + + +
+ + + 16 + + 1976 + 01 + 23 + + + 2020 + 02 + 25 + +
+ + 0006-2952 + + 24 + 18 + + 1975 + Sep + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + Inhibition of aldehyde reductase by acidic metabolites of the biogenic amines. + + 1731-3 + + + + Turner + A J + AJ + + + Hick + P E + PE + + + eng + + Journal Article + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 0 + Biogenic Amines + + + 0 + Pyrimidines + + + 53-59-8 + NADP + + + EC 1.2.- + Aldehyde Oxidoreductases + + + X77S6GMS36 + Homovanillic Acid + + + IM + + + Aldehyde Oxidoreductases + antagonists & inhibitors + + + Animals + + + Biogenic Amines + metabolism + pharmacology + + + Brain + enzymology + + + Homovanillic Acid + pharmacology + + + In Vitro Techniques + + + Kinetics + + + NADP + + + Pyrimidines + pharmacology + + + Sheep + + +
+ + + + 1975 + 9 + 15 + + + 1975 + 9 + 15 + 0 + 1 + + + 1975 + 9 + 15 + 0 + 0 + + + ppublish + + 16 + 0006-2952(75)90016-7 + 10.1016/0006-2952(75)90016-7 + + + + J Clin Endocrinol Metab. 2000 Feb;85(2):637-44 + + 10690869 + + + + NIH Consens State Sci Statements. 2002 Feb 4-6;19(2):1-25 + + 14768652 + + + + Endocr Rev. 2004 Apr;25(2):309-40 + + 15082524 + + + + J Endocrinol Invest. 2006 Apr;29(4):298-302 + + 16699294 + + + + N Engl J Med. 2007 Feb 8;356(6):601-10 + + 17287480 + + + + Endocr Pract. 2008 Apr;14(3):279-84 + + 18463033 + + + + Endocr Pract. 2009 Jul-Aug;15 Suppl 1:1-20 + + 19632967 + + + + Endocrine. 2010 Feb;37(1):40-6 + + 19882253 + + + + J Clin Endocrinol Metab. 2010 Sep;95(9):4106-13 + + 20823463 + + + + Endocrine. 2011 Aug;40(1):80-3 + + 21547511 + + + + Endocrine. 2011 Aug;40(1):134-6 + + 21562920 + + + + Br J Surg. 2011 Oct;98(10):1383-91 + + 21618498 + + + + Horm Metab Res. 2011 Dec;43(13):962-9 + + 22048862 + + + + BMJ. 2012 May 28;344:e3502 + + 22645185 + + + + +
+ + + 17 + + 1976 + 01 + 23 + + + 2020 + 03 + 04 + +
+ + 0006-2952 + + 24 + 18 + + 1975 + Sep + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + Effects of 5,6-dihydroxytryptamine on tyrosine-hydroxylase activity in central catecholaminergic neurons of the rat. + + 1739-42 + + + + Renaud + B + B + + + Buda + M + M + + + Lewis + B D + BD + + + Pujol + J F + JF + + + eng + + + HERU1 + CSO_ + Chief Scientist Office + United Kingdom + + + + Journal Article + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 0 + Catecholamines + + + 0 + Tryptamines + + + EC 1.14.16.2 + Tyrosine 3-Monooxygenase + + + W2QY253O8S + 5,6-Dihydroxytryptamine + + + IM + + + 5,6-Dihydroxytryptamine + administration & dosage + pharmacology + + + Animals + + + Brain + enzymology + + + Catecholamines + physiology + + + Cerebral Cortex + enzymology + + + Cisterna Magna + + + Corpus Striatum + enzymology + + + In Vitro Techniques + + + Injections + + + Male + + + Neurons + enzymology + + + Rats + + + Rats, Inbred Strains + + + Stimulation, Chemical + + + Substantia Nigra + enzymology + + + Time Factors + + + Tryptamines + pharmacology + + + Tyrosine 3-Monooxygenase + metabolism + + +
+ + + + 1975 + 9 + 15 + + + 1975 + 9 + 15 + 0 + 1 + + + 1975 + 9 + 15 + 0 + 0 + + + ppublish + + 17 + 0006-2952(75)90018-0 + 10.1016/0006-2952(75)90018-0 + + + + BMJ. 2010 Apr 20;340:c2016 + + 20406861 + + + + +
+ + + 18 + + 1976 + 01 + 29 + + + 2019 + 06 + 23 + +
+ + 0006-2952 + + 24 + 20 + + 1975 + Oct + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + Inhibition of aldehyde reductase isoenzymes in human and rat brain. + + 1865-9 + + + + Ris + M M + MM + + + Deitrich + R A + RA + + + Von Wartburg + J P + JP + + + eng + + Journal Article + Research Support, U.S. Gov't, Non-P.H.S. + Research Support, U.S. Gov't, P.H.S. + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 0 + Anticonvulsants + + + 0 + Barbiturates + + + 0 + Hydantoins + + + 0 + Isoenzymes + + + 0 + Succinimides + + + 0U46U6E8UK + NAD + + + 53-59-8 + NADP + + + C8I4BVN78E + Glutethimide + + + EC 1.2.- + Aldehyde Oxidoreductases + + + IM + + + Aldehyde Oxidoreductases + antagonists & inhibitors + + + Animals + + + Anticonvulsants + pharmacology + + + Barbiturates + pharmacology + + + Brain + enzymology + + + Glutethimide + pharmacology + + + Humans + + + Hydantoins + pharmacology + + + In Vitro Techniques + + + Isoenzymes + antagonists & inhibitors + + + Kinetics + + + NAD + metabolism + + + NADP + pharmacology + + + Rats + + + Succinimides + pharmacology + + +
+ + + + 1975 + 10 + 15 + + + 1975 + 10 + 15 + 0 + 1 + + + 1975 + 10 + 15 + 0 + 0 + + + ppublish + + 18 + 0006-2952(75)90405-0 + 10.1016/0006-2952(75)90405-0 + + +
+ + + 19 + + 1976 + 01 + 29 + + + 2020 + 02 + 25 + +
+ + 0006-2952 + + 24 + 20 + + 1975 + Oct + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + Antidepressant drugs affect dopamine uptake. + + 1896-7 + + + + Halaris + A E + AE + + + Belendiuk + K T + KT + + + Freedman + D X + DX + + + eng + + Journal Article + Research Support, U.S. Gov't, Non-P.H.S. + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 0 + Antidepressive Agents + + + 0 + Central Nervous System Stimulants + + + VTD58H1Z2X + Dopamine + + + IM + + + Animals + + + Antidepressive Agents + pharmacology + + + Brain + drug effects + metabolism + + + Central Nervous System Stimulants + pharmacology + + + Depression, Chemical + + + Dopamine + metabolism + + + In Vitro Techniques + + + Male + + + Rats + + +
+ + + + 1975 + 10 + 15 + + + 1975 + 10 + 15 + 0 + 1 + + + 1975 + 10 + 15 + 0 + 0 + + + ppublish + + 19 + 0006-2952(75)90412-8 + 10.1016/0006-2952(75)90412-8 + + + + JAMA. 2001 Jun 13;285(22):2871-9 + + 11401608 + + + + Med Care. 2001 Aug;39(8 Suppl 2):II2-45 + + 11583120 + + + + Health Serv Manage Res. 2002 May;15(2):126-37 + + 12028801 + + + + Qual Saf Health Care. 2003 Dec;12(6):458-64 + + 14645763 + + + + J Am Soc Nephrol. 2004 Mar;15(3):754-60 + + 14978178 + + + + Lancet. 2004 Apr 3;363(9415):1147-54 + + 15064036 + + + + BMJ. 2005 Apr 2;330(7494):781-3 + + 15802723 + + + + J Am Coll Cardiol. 2005 Oct 4;46(7):1236-41 + + 16198837 + + + + Milbank Q. 2005;83(4):691-729 + + 16279964 + + + + JAMA. 2006 Jan 18;295(3):324-7 + + 16418469 + + + + N Engl J Med. 2006 Nov 30;355(22):2308-20 + + 17101617 + + + + J Eval Clin Pract. 2007 Apr;13(2):161-8 + + 17378860 + + + + N Engl J Med. 2007 Aug 9;357(6):608-13 + + 17687138 + + + + Qual Saf Health Care. 2007 Oct;16(5):387-99 + + 17913782 + + + + BMJ. 2008 Jun 28;336(7659):1491-4 + + 18577559 + + + + BMJ. 2008 Aug 13;337:a957 + + 18703659 + + + + JAMA. 2008 Dec 24;300(24):2913-5 + + 19109120 + + + + Clin Med (Lond). 2009 Apr;9(2):140-4 + + 19435119 + + + + BMJ. 2009 Nov 19;339:b4809 + + 19926689 + + + + BMJ. 2009 Nov 19;339:b4811 + + 19926690 + + + + BMJ. 2010 Mar 31;340:c1234 + + 20360220 + + + + BMJ. 2010 Apr 20;340:c2016 + + 20406861 + + + + BMJ. 2010 Apr 23;340:c2153 + + 20418546 + + + + N Engl J Med. 2010 Jul 1;363(1):45-53 + + 20463332 + + + + BMJ. 2010 Aug 13;341:c4078 + + 20709715 + + + + N Engl J Med. 2010 Dec 23;363(26):2477-81 + + 21142528 + + + + J Am Soc Nephrol. 2011 Feb;22(2):225-34 + + 21289212 + + + + BMJ. 2011 Feb 03;342:d199 + + 21292720 + + + + Clin Med (Lond). 2010 Dec;10(6):537-9 + + 21413472 + + + + Nephron Clin Pract. 2011;119(1):c10-7; discussion c17 + + 21659780 + + + + Kidney Int. 2011 Nov;80(10):1021-34 + + 21775971 + + + + Implement Sci. 2011 Oct 24;6:119 + + 22024188 + + + + BMJ. 2012 Mar 01;344:e1001 + + 22381521 + + + + Methods Inf Med. 2012;51(3):189-98 + + 22476327 + + + + Ann Intern Med. 1998 Feb 15;128(4):289-92 + + 9471932 + + + + Int J Qual Health Care. 1998 Oct;10(5):443-7 + + 9828034 + + + + +
+ + + 20 + + 1976 + 01 + 29 + + + 2020 + 02 + 25 + +
+ + 0006-2952 + + 24 + 20 + + 1975 + Oct + 15 + + + Biochemical pharmacology + Biochem Pharmacol + + Aggregation of blood platelets by adrenaline and its uptake. + + 1903-4 + + + + Barthel + W + W + + + Markwardt + F + F + + + eng + + Journal Article + +
+ + England + Biochem Pharmacol + 0101032 + 0006-2952 + + + + 436O5HM03C + Dihydroergotamine + + + 8NA5SWF92O + Lysergic Acid Diethylamide + + + YKH834O4BH + Epinephrine + + + IM + + + Animals + + + Blood Platelets + metabolism + + + Dihydroergotamine + pharmacology + + + Drug Interactions + + + Epinephrine + blood + pharmacology + + + In Vitro Techniques + + + Lysergic Acid Diethylamide + pharmacology + + + Platelet Aggregation + drug effects + + + Rabbits + + +
+ + + + 1975 + 10 + 15 + + + 1975 + 10 + 15 + 0 + 1 + + + 1975 + 10 + 15 + 0 + 0 + + + ppublish + + 20 + 0006-2952(75)90415-3 + 10.1016/0006-2952(75)90415-3 + + + + Int J Qual Health Care. 2008 Feb;20(1):22-30 + + 18073269 + + + + Qual Health Res. 2008 Mar;18(3):380-90 + + 18235161 + + + + N Engl J Med. 2009 Jan 29;360(5):491-9 + + 19144931 + + + + Med Educ. 1998 May;32(3):239-43 + + 9743776 + + + + +
+ + + 21 + + 1976 + 01 + 26 + + + 2017 + 03 + 22 + +
+ + 0004-4172 + + 25 + 9 + + 1975 + Sep + + + Arzneimittel-Forschung + Arzneimittelforschung + + [Biochemical studies on camomile components/III. In vitro studies about the antipeptic activity of (--)-alpha-bisabolol (author's transl)]. + + 1352-4 + + + (--)-alpha-Bisabolol has a primary antipeptic action depending on dosage, which is not caused by an alteration of the pH-value. The proteolytic activity of pepsin is reduced by 50 percent through addition of bisabolol in the ratio of 1/0.5. The antipeptic action of bisabolol only occurs in case of direct contact. In case of a previous contact with the substrate, the inhibiting effect is lost. + + + + Isaac + O + O + + + Thiemer + K + K + + + ger + + English Abstract + Journal Article + + Biochemische Untersuchungen von Kamilleninhaltsstoffen. III. In-vitro-Versuche über die antipeptische Wirkung des (-)-alpha-Bisabolols +
+ + Germany + Arzneimittelforschung + 0372660 + 0004-4172 + + + + 0 + Hemoglobins + + + 0 + Sesquiterpenes + + + 42HK56048U + Tyrosine + + + 5V2JDO056X + Trichloroacetic Acid + + + EC 3.4.23.1 + Pepsin A + + + IM + + + Dose-Response Relationship, Drug + + + Hemoglobins + metabolism + + + Hydrogen-Ion Concentration + + + In Vitro Techniques + + + Methods + + + Pepsin A + antagonists & inhibitors + metabolism + + + Plants, Medicinal + + + Sesquiterpenes + pharmacology + + + Spectrophotometry, Ultraviolet + + + Trichloroacetic Acid + + + Tyrosine + metabolism + + +
+ + + + 1975 + 9 + 1 + + + 1975 + 9 + 1 + 0 + 1 + + + 1975 + 9 + 1 + 0 + 0 + + + ppublish + + 21 + + +
+ + + 22 + + 1976 + 01 + 26 + + + 2020 + 02 + 25 + +
+ + 0004-4172 + + 25 + 9 + + 1975 + Sep + + + Arzneimittel-Forschung + Arzneimittelforschung + + [Demonstration of tumor inhibiting properties of a strongly immunostimulating low-molecular weight substance. Comparative studies with ifosfamide on the immuno-labile DS carcinosarcoma. Stimulation of the autoimmune activity for approx. 20 days by BA 1, a N-(2-cyanoethylene)-urea. Novel prophylactic possibilities]. + + 1369-79 + + + A report is given on the recent discovery of outstanding immunological properties in BA 1 [N-(2-cyanoethylene)-urea] having a (low) molecular mass M = 111.104. Experiments in 214 DS carcinosarcoma bearing Wistar rats have shown that BA 1, at a dosage of only about 12 percent LD50 (150 mg kg) and negligible lethality (1.7 percent), results in a recovery rate of 40 percent without hyperglycemia and, in one test, of 80 percent with hyperglycemia. Under otherwise unchanged conditions the reference substance ifosfamide (IF) -- a further development of cyclophosphamide -- applied without hyperglycemia in its most efficient dosage of 47 percent LD50 (150 mg kg) brought about a recovery rate of 25 percent at a lethality of 18 percent. (Contrary to BA 1, 250-min hyperglycemia caused no further improvement of the recovery rate.) However this comparison is characterized by the fact that both substances exhibit two quite different (complementary) mechanisms of action. Leucocyte counts made after application of the said cancerostatics and dosages have shown a pronounced stimulation with BA 1 and with ifosfamide, the known suppression in the post-therapeutic interval usually found with standard cancerostatics. In combination with the cited plaque test for BA 1, blood pictures then allow conclusions on the immunity status. Since IF can be taken as one of the most efficient cancerostatics--there is no other chemotherapeutic known up to now that has a more significant effect on the DS carcinosarcoma in rats -- these findings are of special importance. Finally, the total amount of leucocytes and lymphocytes as well as their time behaviour was determined from the blood picture of tumour-free rats after i.v. application of BA 1. The thus obtained numerical values clearly show that further research work on the prophylactic use of this substance seems to be necessary and very promising. + + + + Ardenne + M + M + + + Reitnauer + P G + PG + + + ger + + Comparative Study + English Abstract + Journal Article + + Nachweis krebshemmender Eigenschaften einer stark immunstimulierenden Verbindung kleiner Molekülmasse. Versuche am immunlabilen DS-Karzinosarkom im Vergleich mit Ifosfamid. Stimulierung der körpereigenen Abwehr über etwa 20 Tage durch BA 1, einen N-(2-Cyanthylen)-harnstoff. Neue prophylaktische Möglichkeiten +
+ + Germany + Arzneimittelforschung + 0372660 + 0004-4172 + + + + 0 + Antineoplastic Agents + + + 8N3DW7272P + Cyclophosphamide + + + 8W8T17847W + Urea + + + UM20QQM95Y + Ifosfamide + + + IM + + + Animals + + + Antineoplastic Agents + pharmacology + therapeutic use + + + Carcinosarcoma + drug therapy + + + Cyclophosphamide + analogs & derivatives + + + Drug Evaluation, Preclinical + + + Drug Tolerance + + + Erythrocyte Count + + + Hydrogen-Ion Concentration + + + Hyperglycemia + + + Ifosfamide + pharmacology + therapeutic use + + + Immunity + drug effects + + + Immunosuppression + + + Lethal Dose 50 + + + Leukocyte Count + + + Male + + + Mice + + + Neoplasms, Experimental + drug therapy + + + Rats + + + Stimulation, Chemical + + + Time Factors + + + Urea + analogs & derivatives + pharmacology + therapeutic use + + +
+ + + + 1975 + 9 + 1 + + + 1975 + 9 + 1 + 0 + 1 + + + 1975 + 9 + 1 + 0 + 0 + + + ppublish + + 22 + + + + Crit Care Med. 2006 Jul;34(7):1913-7 + + 16715038 + + + + Crit Care. 2007;11(2):R31 + + 17331245 + + + + J Am Soc Nephrol. 2010 Feb;21(2):345-52 + + 20019168 + + + + Am J Kidney Dis. 2010 Oct;56(4):651-60 + + 20673605 + + + + Blood Purif. 2010;30(2):120-6 + + 20714143 + + + + Nephrol Dial Transplant. 2011 Jul;26(7):2161-8 + + 21148028 + + + + Am J Kidney Dis. 2011 Feb;57(2):228-34 + + 21195518 + + + + Clin J Am Soc Nephrol. 2012 Apr;7(4):533-40 + + 22362062 + + + + QJM. 2012 Aug;105(8):729-40 + + 22408153 + + + + Clin J Am Soc Nephrol. 2012 May;7(5):712-9 + + 22422536 + + + + QJM. 2013 Apr;106(4):323-32 + + 23345468 + + + + J R Coll Physicians Edinb. 2013;43(1):37-8 + + 23516690 + + + + +
+ + + 23 + + 1976 + 01 + 26 + + + 2020 + 02 + 25 + +
+ + 0004-4172 + + 25 + 9 + + 1975 + Sep + + + Arzneimittel-Forschung + Arzneimittelforschung + + Effect of etafenone on total and regional myocardial blood flow. + + 1400-3 + + + The distribution of blood flow to the subendocardial, medium and subepicardial layers of the left ventricular free wall was studied in anaesthetized dogs under normoxic (A), hypoxic (B) conditions and under pharmacologically induced (etafenone) coronary vasodilation (C). Regional myocardial blood flow was determined by means of the particle distribution method. In normoxia a transmural gradient of flow was observed, with the subendocardial layers receiving a significantly higher flow rate compared with the subepicardial layers. In hypoxia induced vasodilation this transmural gradient of flow was persistent. In contrast a marked redistribution of regional flow was observed under pharmacologically induced vasodilation. The transmural gradient decreased. In contrast to some findings these experiments demonstrate that a considerable vasodilatory capacity exists in all layers of the myocardium and can be utilized by drugs. The differences observed for the intramural distribution pattern of flow under hypoxia and drug induced vasodilation support the hypothesis that this pattern reflects corresponding gradients of regional myocardial metabolism. + + + + Flohr + H + H + + + Breull + W + W + + + eng + + + G0700399 + Medical Research Council + United Kingdom + + + + Journal Article + +
+ + Germany + Arzneimittelforschung + 0372660 + 0004-4172 + + + + 0 + Propiophenones + + + 0 + Vasodilator Agents + + + 142M471B3J + Carbon Dioxide + + + S88TT14065 + Oxygen + + + IM + + + Animals + + + Blood Pressure + drug effects + + + Carbon Dioxide + blood + + + Cardiac Output + drug effects + + + Coronary Circulation + drug effects + + + Coronary Vessels + drug effects + + + Dogs + + + Heart Rate + drug effects + + + Heart Septum + + + Heart Ventricles + + + Hydrogen-Ion Concentration + + + Hypoxia + physiopathology + + + Oxygen + blood + + + Propiophenones + pharmacology + + + Vasodilator Agents + pharmacology + + +
+ + + + 1975 + 9 + 1 + + + 1975 + 9 + 1 + 0 + 1 + + + 1975 + 9 + 1 + 0 + 0 + + + ppublish + + 23 + + + + J Appl Psychol. 2001 Aug;86(4):730-40 + + 11519656 + + + + South Med J. 2005 May;98(5):528-32 + + 15954509 + + + + J Crit Care. 2008 Jun;23(2):167-72 + + 18538207 + + + + Med Educ. 2009 Jan;43(1):50-7 + + 19140997 + + + + Clin Med (Lond). 2009 Oct;9(5):417-20 + + 19886098 + + + + +
+
\ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pubmed/pubmed_dump b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pubmed/pubmed_dump new file mode 100644 index 0000000000..25442cd2a2 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pubmed/pubmed_dump @@ -0,0 +1,10 @@ +{"pmid":"10025635","doi":"10.1053/jvet.1999.0010","date":"1999-02-20","journal":{"issn":"0161-3499","volume":"28","issue":"1","date":"2019-10-24","title":"Veterinary surgery : VS"},"title":"Canine uncemented porous-coated anatomic total hip arthroplasty: results of a long-term prospective evaluation of 50 consecutive cases.","description":"To evaluate the long-term clinical and radiographic results of a canine uncemented porous-coated anatomic (PCA) total hip arthroplasty (THA).Prospective study of consecutive clinical patients using survival analysis.Forty-one dogs that underwent PCA THA; nine had bilateral PCA THA (50 prostheses).Gait observation, orthopedic examination, and radiographic assessment were conducted before THA, 6 months after THA, and yearly thereafter. A zonal analysis system was used to document osseous changes in the femur and the acetabulum. Acetabular cup and femoral stem subsidence and migration, femoral canal fill, and implant orientation were measured. Survival analysis of the procedure was conducted.Long-term follow-up was available for 37 dogs (46 prostheses). The median follow-up was 63 months. Limb function was normal for 37 limbs and abnormal for 9 limbs because of dislocation (n = 3), lumbosacral disease (n = 2), degenerative myelopathy (n = 1), autoimmune disease (n = 1), brain tumor (n = 1), or osteosarcoma of the femur (n = 1). All prosthetic stems and cups were fixed by bone ingrowth fixation. Osteolysis was not observed. Bone infarction occurred in five femoral canals (four dogs). The 6-year survival rate for the procedure was 87% (95% confidence interval, 72%-96%).Long-term fixation of the uncemented PCA acetabular cup and stem is successful in dogs, and long-term clinical function is excellent.","language":"eng","subjects":[{"value":"Animals","meshId":"D000818","registryNumber":null},{"value":"Arthroplasty, Replacement, Hip","meshId":"D019644","registryNumber":null},{"value":"Dogs","meshId":"D004285","registryNumber":null},{"value":"Follow-Up Studies","meshId":"D005500","registryNumber":null},{"value":"Hip Joint","meshId":"D006621","registryNumber":null},{"value":"Hip Prosthesis","meshId":"D006622","registryNumber":null},{"value":"Osseointegration","meshId":"D016348","registryNumber":null},{"value":"Prospective Studies","meshId":"D011446","registryNumber":null},{"value":"Radiography","meshId":"D011859","registryNumber":null},{"value":"Survival Analysis","meshId":"D016019","registryNumber":null},{"value":"Treatment Outcome","meshId":"D016896","registryNumber":null}],"publicationTypes":[{"value":"Clinical Trial","meshId":"D016428","registryNumber":null},{"value":"Research Support, Non-U.S. Gov't","meshId":"D013485","registryNumber":null}],"grants":[],"authors":[{"lastName":"Marcellin-Little","foreName":"D J","fullName":"D J, Marcellin-Little"},{"lastName":"DeYoung","foreName":"B A","fullName":"B A, DeYoung"},{"lastName":"Doyens","foreName":"D H","fullName":"D H, Doyens"},{"lastName":"DeYoung","foreName":"D J","fullName":"D J, DeYoung"}]} +{"pmid":"10003342","doi":"10.1103/physrevb.46.13035","date":"1992-11-15","journal":{"issn":"0163-1829","volume":"46","issue":"20","date":"1992-Nov-15","title":"Physical review. B, Condensed matter"},"title":"Transient nonlinear optical phenomena in exciton-phonon systems.","description":null,"language":"eng","subjects":[],"publicationTypes":[{"value":"Journal Article","meshId":"D016428","registryNumber":null}],"grants":[],"authors":[{"lastName":"Li","foreName":null,"fullName":", Li"},{"lastName":"Lin","foreName":null,"fullName":", Lin"},{"lastName":"George","foreName":null,"fullName":", George"},{"lastName":"Sun","foreName":null,"fullName":", Sun"}]} +{"pmid":"10003566","doi":"10.1103/physrevb.46.14624","date":"1992-12-01","journal":{"issn":"0163-1829","volume":"46","issue":"22","date":"1992-Dec-01","title":"Physical review. B, Condensed matter"},"title":"Charge-spin recombination in the one-dimensional supersymmetric t-J model.","description":null,"language":"eng","subjects":[],"publicationTypes":[{"value":"Journal Article","meshId":"D016428","registryNumber":null}],"grants":[],"authors":[{"lastName":"Bares","foreName":null,"fullName":", Bares"},{"lastName":"Carmelo","foreName":null,"fullName":", Carmelo"},{"lastName":"Ferrer","foreName":null,"fullName":", Ferrer"},{"lastName":"Horsch","foreName":null,"fullName":", Horsch"}]} +{"pmid":"10004390","doi":"10.1103/physrevb.46.5822","date":"1992-09-01","journal":{"issn":"0163-1829","volume":"46","issue":"9","date":"1992-Sep-01","title":"Physical review. B, Condensed matter"},"title":"Magnetic penetration depth of kappa -(BEDT-TTF)2Cu","description":null,"language":"eng","subjects":[],"publicationTypes":[{"value":"Journal Article","meshId":"D016428","registryNumber":null}],"grants":[],"authors":[{"lastName":"Lang","foreName":null,"fullName":", Lang"},{"lastName":"Toyota","foreName":null,"fullName":", Toyota"},{"lastName":"Sasaki","foreName":null,"fullName":", Sasaki"},{"lastName":"Sato","foreName":null,"fullName":", Sato"}]} +{"pmid":"10005145","doi":"10.1103/physrevb.47.10358","date":"1993-04-15","journal":{"issn":"0163-1829","volume":"47","issue":"16","date":"1993-Apr-15","title":"Physical review. B, Condensed matter"},"title":"Polaron-cyclotron-resonance spectrum resulting from interface- and slab-phonon modes in a GaAs/AlAs quantum well.","description":null,"language":"eng","subjects":[],"publicationTypes":[{"value":"Journal Article","meshId":"D016428","registryNumber":null}],"grants":[],"authors":[{"lastName":"Hai","foreName":null,"fullName":", Hai"},{"lastName":"Peeters","foreName":null,"fullName":", Peeters"},{"lastName":"Devreese","foreName":null,"fullName":", Devreese"}]} +{"pmid":"10015977","doi":"10.1103/physrevd.47.3580","date":"1993-04-15","journal":{"issn":"0556-2821","volume":"47","issue":"8","date":"1993-Apr-15","title":"Physical review. D, Particles and fields"},"title":"Equivalence and compositeness: Beyond 1/Nc in four-fermion theories.","description":null,"language":"eng","subjects":[],"publicationTypes":[{"value":"Journal Article","meshId":"D016428","registryNumber":null}],"grants":[],"authors":[{"lastName":"Luri?","foreName":null,"fullName":", Luri?"},{"lastName":"Tupper","foreName":null,"fullName":", Tupper"}]} +{"pmid":"10018960","doi":"10.1103/physrevd.51.4844","date":"1995-05-01","journal":{"issn":"0556-2821","volume":"51","issue":"9","date":"1995-May-01","title":"Physical review. D, Particles and fields"},"title":"Unifying logarithmic and factorial behavior in high-energy scattering.","description":null,"language":"eng","subjects":[],"publicationTypes":[{"value":"Journal Article","meshId":"D016428","registryNumber":null}],"grants":[],"authors":[{"lastName":"Cornwall","foreName":null,"fullName":", Cornwall"},{"lastName":"Morris","foreName":null,"fullName":", Morris"}]} +{"pmid":"1002019","doi":null,"date":"1976-09-01","journal":{"issn":"0017-7768","volume":"91","issue":"5-6","date":"1976-Sep-18","title":"Harefuah"},"title":"[Pre-fabricated modular operating theatres at Assaf-Harofeh Hospital].","description":null,"language":"heb","subjects":[{"value":"Hospital Design and Construction","meshId":"D006749","registryNumber":null},{"value":"Israel","meshId":"D007557","registryNumber":null},{"value":"Operating Rooms","meshId":"D009873","registryNumber":null}],"publicationTypes":[{"value":"Journal Article","meshId":"D016428","registryNumber":null}],"grants":[],"authors":[{"lastName":"Toretz","foreName":"M Y","fullName":"M Y, Toretz"}]} +{"pmid":"10023244","doi":"10.1016/S0099-2399(98)80146-5","date":"1999-02-19","journal":{"issn":"0099-2399","volume":"24","issue":"10","date":"1998-Oct-21","title":"Journal of endodontics"},"title":"The effects of estrogen deficiency on glycosylation of odontoblasts in rats.","description":"To investigate the effects of estrogen deficiency on odontoblast metabolism, we induced osteoporosis in rats by ovariectomy and examined the glycosylation of the matrix component in odontoblasts. Peanut agglutinin (PNA) lectin histochemistry, which detects D-galactose and N-acetylgalactosamine sugars, was conducted in incisor odontoblasts of ovariectomized (OVX) and sham-operated (sham) rats. At 5 wk after the operation, bone mineral density and serum level of estrogen in OVX rats were lower than those in sham rats. PNA binding sites were found in the odontoblasts in incisors, and the binding sites in OVX rats were much stronger than those in sham rats. Furthermore, PNA binding sites were localized at the predentin matrix in OVX rats, but the reaction in sham rats was not detected. Because D-galactose and N-acetylgalactosamine sugars bound to PNA are important constituents of proteoglycans in dentin matrix and the PNA binding sites reflect the proteoglycan production of odontoblasts, these results indicated that galactosyl glycosylation of proteoglycans in odontoblasts is influenced by estrogen deficiency in rat incisors.","language":"eng","subjects":[{"value":"Acetylgalactosamine","meshId":"D000116","registryNumber":null},{"value":"Animals","meshId":"D000818","registryNumber":null},{"value":"Binding Sites","meshId":"D001665","registryNumber":null},{"value":"Estrogens","meshId":"D004967","registryNumber":null},{"value":"Female","meshId":"D005260","registryNumber":null},{"value":"Galactose","meshId":"D005690","registryNumber":null},{"value":"Glycosylation","meshId":"D006031","registryNumber":null},{"value":"Incisor","meshId":"D007180","registryNumber":null},{"value":"Odontoblasts","meshId":"D009804","registryNumber":null},{"value":"Ovariectomy","meshId":"D010052","registryNumber":null},{"value":"Peanut Agglutinin","meshId":"D019887","registryNumber":null},{"value":"Proteoglycans","meshId":"D011509","registryNumber":null},{"value":"Rats","meshId":"D051381","registryNumber":null},{"value":"Rats, Sprague-Dawley","meshId":"D017207","registryNumber":null}],"publicationTypes":[{"value":"Clinical Trial","meshId":"D013485","registryNumber":null}],"grants":[],"authors":[{"lastName":"Yokose","foreName":"S","fullName":"S, Yokose"},{"lastName":"Zhungfeng","foreName":"C","fullName":"C, Zhungfeng"},{"lastName":"Tajima","foreName":"Y","fullName":"Y, Tajima"},{"lastName":"Fujieda","foreName":"K","fullName":"K, Fujieda"},{"lastName":"Katayama","foreName":"I","fullName":"I, Katayama"},{"lastName":"Katayama","foreName":"T","fullName":"T, Katayama"}]} +{"pmid":"10023333","doi":"10.1136/jcp.51.10.725","date":"1999-02-19","journal":{"issn":"0021-9746","volume":"51","issue":"10","date":"1998-Oct-01","title":"Journal of clinical pathology"},"title":"AIDS vaccine development: let a thousand flowers bloom.","description":null,"language":"eng","subjects":[{"value":"AIDS Vaccines","meshId":"D016915","registryNumber":null},{"value":"Avipoxvirus","meshId":"D018150","registryNumber":null},{"value":"HIV Infections","meshId":"D015658","registryNumber":null},{"value":"Humans","meshId":"D006801","registryNumber":null},{"value":"Simian Immunodeficiency Virus","meshId":"D015302","registryNumber":null},{"value":"Vaccines, Attenuated","meshId":"D014613","registryNumber":null},{"value":"Vaccines, DNA","meshId":"D019444","registryNumber":null}],"publicationTypes":[{"value":"Journal Article","meshId":"D016428","registryNumber":null},{"value":"Research Support, Non-U.S. Gov't","meshId":"D013485","registryNumber":null},{"value":"Review","meshId":"D016454","registryNumber":null}],"grants":[],"authors":[{"lastName":"Oxford","foreName":"J S","fullName":"J S, Oxford"},{"lastName":"Addawe","foreName":"M","fullName":"M, Addawe"},{"lastName":"Lambkin","foreName":"R","fullName":"R, Lambkin"}]} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/scholix_resolved b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/scholix_resolved new file mode 100644 index 0000000000..4e05af9513 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/scholix_resolved @@ -0,0 +1,20 @@ +{"pid":"nm_012611","pidType":"genbank","typology":"dataset","tilte":["Dynamic localization and functional implications of C-peptide might for suppression of iNOS in high glucose-stimulated rat mesangial cells"],"datasource":["Springer Nature"],"date":["12-FEB-2000"],"authors":["Li Y","Zhao M","Li B","Qi J"]} +{"pid":"nm_008696","pidType":"genbank","typology":"dataset","tilte":["Map4k4 suppresses Srebp-1 and adipocyte lipogenesis independent of JNK signaling"],"datasource":["Springer Nature"],"date":["04-JAN-2000"],"authors":["Danai LV","Guilherme A","Guntur KV","Straubhaar J","Nicoloro SM","Czech MP"]} +{"pid":"nm_010676","pidType":"genbank","typology":"dataset","tilte":["A high-resolution anatomical atlas of the transcriptome in the mouse embryo"],"datasource":["Springer Nature"],"date":["25-JAN-2000"],"authors":["Diez-Roux G","Banfi S","Sultan M","Geffers L","Anand S","Rozado D","Magen A","Canidio E","Pagani M","Peluso I","Lin-Marq N","Koch M","Bilio M","Cantiello I","Verde R","De Masi C","Bianchi SA","Cicchini J","Perroud E","Mehmeti S","Dagand E","Schrinner S","Nurnberger A","Schmidt K","Metz K","Zwingmann C","Brieske N","Springer C","Hernandez AM","Herzog S","Grabbe F","Sieverding C","Fischer B","Schrader K","Brockmeyer M","Dettmer S","Helbig C","Alunni V","Battaini MA","Mura C","Henrichsen CN","Garcia-Lopez R","Echevarria D","Puelles E","Garcia-Calero E","Kruse S","Uhr M","Kauck C","Feng G","Milyaev N","Ong CK","Kumar L","Lam M","Semple CA","Gyenesei A","Mundlos S","Radelof U","Lehrach H","Sarmientos P","Reymond A","Davidson DR","Dolle P","Antonarakis SE","Yaspo ML","Martinez S","Baldock RA","Eichele G","Ballabio A"]} +{"pid":"nm_001511","pidType":"genbank","typology":"dataset","tilte":["CXCL1 inhibits airway smooth muscle cell migration through the decoy receptor Duffy antigen receptor for chemokines"],"datasource":["Springer Nature"],"date":["19-MAR-1999"],"authors":["Al-Alwan LA","Chang Y","Rousseau S","Martin JG","Eidelman DH","Hamid Q"]} +{"pid":"nm_024810","pidType":"genbank","typology":"dataset","tilte":["Homo sapiens cDNA: FLJ23018 fis, clone LNG00903"],"datasource":["Springer Nature"],"date":["18-MAR-2001"],"authors":["Sugano,S.","Suzuki,Y.","Ota,T.","Obayashi,M.","Nishi,T.","Isogai,T.","Shibahara,T.","Tanaka,T.","Nakamura,Y."]} +{"pid":"nm_001864","pidType":"genbank","typology":"dataset","tilte":["Muscle inflammatory signaling in response to 9 days of physical inactivity in young men with low compared with normal birth weight"],"datasource":["Springer Nature"],"date":["19-MAR-1999"],"authors":["Friedrichsen M","Ribel-Madsen R","Mortensen B","Hansen CN","Alibegovic AC","Hojbjerre L","Sonne MP","Wojtaszewski JF","Stallknecht B","Dela F","Vaag A"]} +{"pid":"nm_019578","pidType":"genbank","typology":"dataset","tilte":["A conditional knockout resource for the genome-wide study of mouse gene function"],"datasource":["Springer Nature"],"date":["31-JUL-2000"],"authors":["Skarnes WC","Rosen B","West AP","Koutsourakis M","Bushell W","Iyer V","Mujica AO","Thomas M","Harrow J","Cox T","Jackson D","Severin J","Biggs P","Fu J","Nefedov M","de Jong PJ","Stewart AF","Bradley A"]} +{"pid":"ay187231","pidType":"genbank","typology":"dataset","tilte":["Fkbp8: novel isoforms, genomic organization, and characterization of a forebrain promoter in transgenic mice"],"datasource":["Springer Nature","European Nucleotide Archive"],"date":["02-FEB-2003","2003-02-03"],"authors":["Nielsen,J.V.","Mitchelmore,C.","Pedersen,K.M.","Kjaerulff,K.M.","Finsen,B.","Jensen,N.A."]} +{"pid":"p50213","pidType":"genbank","typology":"dataset","tilte":["Characterization of a cDNA clone for human NAD(+)-specific isocitrate dehydrogenase alpha-subunit and structural comparison with its isoenzymes from different species"],"datasource":["Springer Nature"],"date":["01-OCT-1996"],"authors":["Kim,Y.O.","Oh,I.U.","Park,H.S.","Jeng,J.","Song,B.J.","Huh,T.L."]} +{"pid":"af187814","pidType":"genbank","typology":"dataset","tilte":["Rattus norvegicus putative N-acetyltransferase CML3 (Cml3) mRNA, partial cds."],"datasource":["Springer Nature","European Nucleotide Archive"],"date":["2000-01-02","01-JAN-2000"],"authors":["Popsueva,A.E.","Luchinskaya,N.N.","Ludwig,A.V.","Zinovjeva,O.Y.","Poteryaev,D.A.","Feigelman,M.M.","Ponomarev,M.B.","Berekelya,L.","Belyavsky,A.V."]} +{"pid":"p02787","pidType":"genbank","typology":"dataset","tilte":["Human transferrin: cDNA characterization and chromosomal localization"],"datasource":["Springer Nature"],"date":["21-JUL-1986"],"authors":["Yang,F.","Lum,J.B.","McGill,J.R.","Moore,C.M.","Naylor,S.L.","van Bragt,P.H.","Baldwin,W.D.","Bowman,B.H."]} +{"pid":"cp000653","pidType":"genbank","typology":"dataset","tilte":["Complete sequence of chromosome of Enterobacter sp. 638"],"datasource":["Springer Nature"],"date":["18-APR-2007"],"authors":["Copeland,A.","Lucas,S.","Lapidus,A.","Barry,K.","Glavina del Rio,T.","Dalin,E.","Tice,H.","Pitluck,S.","Kiss,H.","Brettin,T.","Bruce,D.","Detter,J.C.","Han,C.","Tapia,R.","Gilna,P.","Schmutz,J.","Larimer,F.","Land,M.","Hauser,L.","Kyrpides,N.","Kim,E.","Taghavi,S.","Newman,L.","Vangronsveld,J.","van der Lelie,D.","Richardson,P."]} +{"pid":"nm_011448","pidType":"nuccore","typology":"dataset","tilte":["Sry HMG box protein 9-positive (Sox9+) epithelial cell adhesion molecule-negative (EpCAM-) biphenotypic cells derived from hepatocytes are involved in mouse liver regeneration"],"datasource":["Springer Nature"],"date":["19-AUG-2002"],"authors":["Tanimizu N","Nishikawa Y","Ichinohe N","Akiyama H","Mitaka T"]} +{"pid":"nm_013127","pidType":"genbank","typology":"dataset","tilte":["Attenuation of glucose-induced insulin secretion by intermittent hypoxia via down-regulation of CD38"],"datasource":["Springer Nature"],"date":["12-FEB-2000"],"authors":["Ota H","Tamaki S","Itaya-Hironaka A","Yamauchi A","Sakuramoto-Tsuchida S","Morioka T","Takasawa S","Kimura H"]} +{"pid":"o57380","pidType":"genbank","typology":"dataset","tilte":["Structural and enzymatic properties of a gastric NADP(H)- dependent and retinal-active alcohol dehydrogenase"],"datasource":["Springer Nature"],"date":["30-MAY-2000"],"authors":["Peralba,J.M.","Cederlund,E.","Crosas,B.","Moreno,A.","Julia,P.","Martinez,S.E.","Persson,B.","Farr s,J.","Pares,X.","Jornvall,H."]} +{"pid":"nm_003299","pidType":"genbank","typology":"dataset","tilte":["The significance of HSP90AA1, HSP90AB1 and HSP90B1 gene polymorphisms in a Turkish population with non-small cell lung cancer"],"datasource":["Springer Nature"],"date":["19-MAR-1999"],"authors":["Coskunpinar E","Akkaya N","Yildiz P","Oltulu YM","Aynaci E","Isbir T","Yaylim I"]} +{"pid":"x58196","pidType":"genbank","typology":"dataset","tilte":["M.musculus H19 mRNA"],"datasource":["Springer Nature","European Nucleotide Archive"],"date":["1992-02-11","11-FEB-1992"],"authors":["Poirier,F.","Chan,C.T.","Timmons,P.M.","Robertson,E.J.","Evans,M.J.","Rigby,P.W."]} +{"pid":"nm_000389","pidType":"genbank","typology":"dataset","tilte":["Resveratrol mediated cell death in cigarette smoke transformed breast epithelial cells is through induction of p21Waf1/Cip1 and inhibition of long patch base excision repair pathway"],"datasource":["Springer Nature"],"date":["28-NOV-2000"],"authors":["Mohapatra P","Satapathy SR","Das D","Siddharth S","Choudhuri T","Kundu CN"]} +{"pid":"x13274","pidType":"genbank","typology":"dataset","tilte":["Expression of human immune interferon cDNA in E. coli and monkey cells"],"datasource":["Springer Nature","European Nucleotide Archive"],"date":["20-OCT-1988","1988-10-20"],"authors":["Gray,P.W.","Leung,D.W.","Pennica,D.","Yelverton,E.","Najarian,R.","Simonsen,C.C.","Derynck,R.","Sherwood,P.J.","Wallace,D.M.","Berger,S.L.","Levinson,A.D.","Goeddel,D.V."]} +{"pid":"nm_000201","pidType":"genbank","typology":"dataset","tilte":["Intercellular adhesion molecular-1, Fas, and Fas ligand as diagnostic biomarkers for acute allograft rejection of pancreaticoduodenal transplantation in pigs"],"datasource":["Springer Nature"],"date":["01-APR-1999"],"authors":["Dong GH","Li XF","Li JZ","Zhang ZD","Hu WM","Luo YH","Li ZD","Tian BL","He MX","Zhu XW"]} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/uniprot_dump b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/uniprot_dump new file mode 100644 index 0000000000..6b8ed0d94a --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/uniprot_dump @@ -0,0 +1,6 @@ +{"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 diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/ebi/rel1.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/ebi/rel1.json similarity index 100% rename from dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/ebi/rel1.json rename to dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/ebi/rel1.json diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/ebi/rel_multiple.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/ebi/rel_multiple.json similarity index 100% rename from dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/ebi/rel_multiple.json rename to dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/ebi/rel_multiple.json diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/merge_result_scholix b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/merge_result_scholix new file mode 100644 index 0000000000..b1f61e64dc --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/merge_result_scholix @@ -0,0 +1,20 @@ +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::0f2129f0a8ddfb099b9fabba3105245f","target":"50|doi_________::4af011e641e0ba286660fd24a3f603b7","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2018-01-01","dataInfo":null}]} +{"id":"50|doi_________::0f2129f0a8ddfb099b9fabba3105245f","localIdentifier":[{"identifier":"10.1111/1346-8138.14162","schema":"doi", "url" :"http://dx.doi.org/10.1111/1346-8138.14162"}],"typology":"publication","subType":"Article","title":["Guideline of SSc","Diagnostic criteria, severity classification and guidelines of systemic sclerosis"],"author":["Yoshihide Asano","Masatoshi Jinnin","Yasushi Kawaguchi","Masataka Kuwana","Daisuke Goto","Shinichi Sato","Kazuhiko Takehara","Masaru Hatano","Manabu Fujimoto","Naoki Mugii","Hironobu Ihn"],"date":["2018-04-23","2018-01-01"],"subject":null,"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::1b57d5ebe71734c1fa98624d9609971e","target":"50|doi_________::7e79063f205480e61ee7fdcf7ab03bad","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2004-11-01","dataInfo":null}]} +{"id":"50|doi_________::1b57d5ebe71734c1fa98624d9609971e","localIdentifier":[{"identifier":"10.1002/ajmg.a.30270","schema":"doi", "url" :"http://dx.doi.org/10.1111/1346-8138.14162"}],"typology":"publication","subType":"Article","title":["Clinical variability in a Noonan syndrome family with a newPTPN11 gene mutation"],"author":["D�bora Romeo Bertola","Alexandre C. Pereira","Paulo S.L. de Oliveira","Chong A. Kim","Jos� Eduardo Krieger"],"date":["2004-09-21T23:19:41Z","2004-11-01"],"subject":[{"scheme":"keywords","value":"Genetics(clinical)"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::3d6b9e4f51325f7f17b6809513812a43","target":"50|doi_________::edb21431e0271061e0dddc248300708a","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2010-08-16","dataInfo":null}]} +{"id":"50|doi_________::3d6b9e4f51325f7f17b6809513812a43","localIdentifier":[{"identifier":"10.1111/j.1440-1843.2010.01819.x","schema":"doi", "url" :"http://dx.doi.org/10.1111/1346-8138.14162"}],"typology":"publication","subType":"Article","title":["P. aeruginosa: host defence in the lung","Pseudomonas aeruginosa: Host defence in lung diseases"],"author":["Bryan J. WILLIAMS","Joanne DEHNBOSTEL","Timothy S. BLACKWELL"],"date":["2010-08-16","2010-08-16"],"subject":[{"scheme":"keywords","value":"Pulmonary and Respiratory Medicine"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::3f441c6243fd6ae381c520b42349b769","target":"50|doi_________::44ebec98169daae57c106eb1a1072aae","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2018-07-12","dataInfo":null}]} +{"id":"50|doi_________::3f441c6243fd6ae381c520b42349b769","localIdentifier":[{"identifier":"10.1007/s11901-018-0414-x","schema":"doi", "url" :"http://dx.doi.org/10.1111/1346-8138.14162"}],"typology":"publication","subType":"Article","title":["DILI Associated with Skin Reactions"],"author":["Sahand Rahnama-Moghadam","Hans L. Tillmann"],"date":["2018-07-12","2018-07-12"],"subject":null,"publisher":["Springer Science and Business Media LLC"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::3f73d349736eb476653a026d14222b12","target":"50|pmid________::f767374d588a8d51de0f129261daa5a7","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2003-01-01","dataInfo":null}]} +{"id":"50|doi_________::3f73d349736eb476653a026d14222b12","localIdentifier":[{"identifier":"10.1002/lsm.10225","schema":"doi", "url" :"http://dx.doi.org/10.1111/1346-8138.14162"}],"typology":"publication","subType":"Article","title":["Multicenter study of noninvasive radiofrequency for periorbital tissue tightening"],"author":["Fitzpatrick, Richard","Geronemus, Roy","Goldberg, David","Kaminer, Michael","Kilmer, Suzanne","Ruiz-Esparza, Javier"],"date":["2003-01-01","2003-10-17T12:03:53Z"],"subject":[{"scheme":"keywords","value":"Surgery"},{"scheme":"keywords","value":"Dermatology"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"},{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::3f73d349736eb476653a026d14222b12","target":"50|pmid________::ff99f7ec03946fa4c8f413d59f75a547","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2003-01-01","dataInfo":null}]} +{"id":"50|doi_________::3f73d349736eb476653a026d14222b12","localIdentifier":[{"identifier":"10.1002/lsm.10225","type":"doi", "url" :"http://dx.doi.org/10.1111/1346-8138.14162"}],"typology":"publication","subType":"Article","title":["Multicenter study of noninvasive radiofrequency for periorbital tissue tightening"],"author":["Fitzpatrick, Richard","Geronemus, Roy","Goldberg, David","Kaminer, Michael","Kilmer, Suzanne","Ruiz-Esparza, Javier"],"date":["2003-01-01","2003-10-17T12:03:53Z"],"subject":[{"scheme":"keywords","value":"Surgery"},{"scheme":"keywords","value":"Dermatology"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"},{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::48c200713e34afe5c4dabf77f258f9de","target":"50|doi_________::e2d40a313240d3eb979a3172103a4d7f","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2006-11-17","dataInfo":null}]} +{"id":"50|doi_________::48c200713e34afe5c4dabf77f258f9de","localIdentifier":[{"identifier":"10.1007/s11096-006-9043-5","schema":"doi", "url" :"http://dx.doi.org/10.1111/1346-8138.14162"}],"typology":"publication","subType":"Article","title":["Patients’ attitudes towards and experiences of generic drug substitution in Norway"],"author":["Kjoenniksen, Inge","Lindbaek, Morten","Granas, Anne Gerd"],"date":["2006-11-17","2006-11-17"],"subject":null,"publisher":["Springer Science and Business Media LLC"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"},{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::507df31b75efc911c50e0d6e25f13d5a","target":"50|doi_________::fa0760d1427b71b6cb3ffcc739751197","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2009-09-29","dataInfo":null}]} +{"id":"50|doi_________::507df31b75efc911c50e0d6e25f13d5a","localIdentifier":[{"identifier":"10.1080/10408398509527417","schema":"doi", "url" :"http://dx.doi.org/10.1111/1346-8138.14162"}],"typology":"publication","subType":"Article","title":["The genusallium. Part 2"],"author":["Gruffydd R. Fenwick","Anthony B. Hanley","John R. Whitaker"],"date":["2009-09-30T13:53:43Z","2009-09-29"],"subject":[{"scheme":"keywords","value":"General Medicine"}],"publisher":["Informa UK Limited"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::6b9dce3b94b3bfe9649c4fb6b9e66681","target":"50|pmid________::43fb246d61ba89b7f9825d9e02856d17","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2009-01-01","dataInfo":null}]} +{"id":"50|doi_________::6b9dce3b94b3bfe9649c4fb6b9e66681","localIdentifier":[{"identifier":"10.1111/j.1742-481x.2009.00634.x","schema":"doi", "url" :"http://dx.doi.org/10.1111/1346-8138.14162"}],"typology":"publication","subType":"Article","title":["Venous leg ulcers: patient concordance with compression therapy and its impact on healing and prevention of recurrence"],"author":["Moffatt, Christine","Kommala, Dheerendra","Dourdin, Nathalie","Choe, Yoonhee"],"date":["2009-01-01","2009-11-13T10:40:02Z"],"subject":[{"scheme":"keywords","value":"Surgery"},{"scheme":"keywords","value":"Dermatology"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"},{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::91c510d2d163e81d55283bb9c2d4d7b7","target":"50|doi_________::1d47307b88d6bb6757f71bfc56686b74","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2015-01-01","dataInfo":null}]} +{"id":"50|doi_________::91c510d2d163e81d55283bb9c2d4d7b7","localIdentifier":[{"identifier":"10.1111/jocd.12148","schema":"doi", "url" :"http://dx.doi.org/10.1111/1346-8138.14162"}],"typology":"publication","subType":"Article","title":["Assessment of efficacy and tolerability of different concentrations of trichloroacetic acid vs\n. carbon dioxide laser in treatment of xanthelasma palpebrarum"],"author":["Basma Mourad","Lamia H. Elgarhy","Heba-Alla Ellakkawy","Nageh Elmahdy"],"date":["2015-08-07","2015-01-01"],"subject":[{"scheme":"keywords","value":"Dermatology"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/oaf_to_summary b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/oaf_to_summary new file mode 100644 index 0000000000..4d581044a2 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/oaf_to_summary @@ -0,0 +1,20 @@ +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::0f2129f0a8ddfb099b9fabba3105245f","target":"50|doi_________::4af011e641e0ba286660fd24a3f603b7","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2018-01-01","dataInfo":null}]} +{"id":"50|doi_________::0f2129f0a8ddfb099b9fabba3105245f","localIdentifier":[{"identifier":"10.1111/1346-8138.14162","schema":"doi","url":"http://onlinelibrary.wiley.com/wol1/doi/10.1111/1346-8138.14162/fullpdf"}],"typology":"publication","subType":"Article","title":["Guideline of SSc","Diagnostic criteria, severity classification and guidelines of systemic sclerosis"],"author":["Yoshihide Asano","Masatoshi Jinnin","Yasushi Kawaguchi","Masataka Kuwana","Daisuke Goto","Shinichi Sato","Kazuhiko Takehara","Masaru Hatano","Manabu Fujimoto","Naoki Mugii","Hironobu Ihn"],"date":["2018-04-23","2018-01-01"],"subject":null,"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::1b57d5ebe71734c1fa98624d9609971e","target":"50|doi_________::7e79063f205480e61ee7fdcf7ab03bad","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2004-11-01","dataInfo":null}]} +{"id":"50|doi_________::1b57d5ebe71734c1fa98624d9609971e","localIdentifier":[{"identifier":"10.1002/ajmg.a.30270","schema":"doi","url":"https://onlinelibrary.wiley.com/doi/full/10.1002/ajmg.a.30270"}],"typology":"publication","subType":"Article","title":["Clinical variability in a Noonan syndrome family with a newPTPN11 gene mutation"],"author":["D�bora Romeo Bertola","Alexandre C. Pereira","Paulo S.L. de Oliveira","Chong A. Kim","Jos� Eduardo Krieger"],"date":["2004-09-21T23:19:41Z","2004-11-01"],"subject":[{"scheme":"keywords","value":"Genetics(clinical)"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::3d6b9e4f51325f7f17b6809513812a43","target":"50|doi_________::edb21431e0271061e0dddc248300708a","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2010-08-16","dataInfo":null}]} +{"id":"50|doi_________::3d6b9e4f51325f7f17b6809513812a43","localIdentifier":[{"identifier":"10.1111/j.1440-1843.2010.01819.x","schema":"doi","url":"http://onlinelibrary.wiley.com/wol1/doi/10.1111/j.1440-1843.2010.01819.x/fullpdf"}],"typology":"publication","subType":"Article","title":["P. aeruginosa: host defence in the lung","Pseudomonas aeruginosa: Host defence in lung diseases"],"author":["Bryan J. WILLIAMS","Joanne DEHNBOSTEL","Timothy S. BLACKWELL"],"date":["2010-08-16"],"subject":[{"scheme":"keywords","value":"Pulmonary and Respiratory Medicine"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::3f441c6243fd6ae381c520b42349b769","target":"50|doi_________::44ebec98169daae57c106eb1a1072aae","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2018-07-12","dataInfo":null}]} +{"id":"50|doi_________::3f441c6243fd6ae381c520b42349b769","localIdentifier":[{"identifier":"10.1007/s11901-018-0414-x","schema":"doi","url":"http://link.springer.com/article/10.1007/s11901-018-0414-x/fulltext.html"}],"typology":"publication","subType":"Article","title":["DILI Associated with Skin Reactions"],"author":["Sahand Rahnama-Moghadam","Hans L. Tillmann"],"date":["2018-07-12"],"subject":null,"publisher":["Springer Science and Business Media LLC"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::3f73d349736eb476653a026d14222b12","target":"50|pmid________::ff99f7ec03946fa4c8f413d59f75a547","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2003-01-01","dataInfo":null}]} +{"id":"50|doi_________::3f73d349736eb476653a026d14222b12","localIdentifier":[{"identifier":"10.1002/lsm.10225","schema":"doi","url":"https://dx.doi.org/10.1002/lsm.10225"}],"typology":"publication","subType":"Article","title":["Multicenter study of noninvasive radiofrequency for periorbital tissue tightening"],"author":["Fitzpatrick, Richard","Geronemus, Roy","Goldberg, David","Kaminer, Michael","Kilmer, Suzanne","Ruiz-Esparza, Javier"],"date":["2003-01-01","2003-10-17T12:03:53Z"],"subject":[{"scheme":"keywords","value":"Surgery"},{"scheme":"keywords","value":"Dermatology"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"},{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::3f73d349736eb476653a026d14222b12","target":"50|pmid________::f767374d588a8d51de0f129261daa5a7","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2003-01-01","dataInfo":null}]} +{"id":"50|doi_________::3f73d349736eb476653a026d14222b12","localIdentifier":[{"identifier":"10.1002/lsm.10225","schema":"doi","url":"https://dx.doi.org/10.1002/lsm.10225"}],"typology":"publication","subType":"Article","title":["Multicenter study of noninvasive radiofrequency for periorbital tissue tightening"],"author":["Fitzpatrick, Richard","Geronemus, Roy","Goldberg, David","Kaminer, Michael","Kilmer, Suzanne","Ruiz-Esparza, Javier"],"date":["2003-01-01","2003-10-17T12:03:53Z"],"subject":[{"scheme":"keywords","value":"Surgery"},{"scheme":"keywords","value":"Dermatology"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"},{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::48c200713e34afe5c4dabf77f258f9de","target":"50|doi_________::e2d40a313240d3eb979a3172103a4d7f","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2006-11-17","dataInfo":null}]} +{"id":"50|doi_________::48c200713e34afe5c4dabf77f258f9de","localIdentifier":[{"identifier":"10.1007/s11096-006-9043-5","schema":"doi","url":"https://dx.doi.org/10.1007/s11096-006-9043-5"}],"typology":"publication","subType":"Article","title":["Patients’ attitudes towards and experiences of generic drug substitution in Norway"],"author":["Kjoenniksen, Inge","Lindbaek, Morten","Granas, Anne Gerd"],"date":["2006-11-17"],"subject":null,"publisher":["Springer Science and Business Media LLC"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"},{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::507df31b75efc911c50e0d6e25f13d5a","target":"50|doi_________::fa0760d1427b71b6cb3ffcc739751197","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2009-09-29","dataInfo":null}]} +{"id":"50|doi_________::507df31b75efc911c50e0d6e25f13d5a","localIdentifier":[{"identifier":"10.1080/10408398509527417","schema":"doi","url":"http://www.tandfonline.com/doi/pdf/10.1080/10408398509527417"}],"typology":"publication","subType":"Article","title":["The genusallium. Part 2"],"author":["Gruffydd R. Fenwick","Anthony B. Hanley","John R. Whitaker"],"date":["2009-09-30T13:53:43Z","2009-09-29"],"subject":[{"scheme":"keywords","value":"General Medicine"}],"publisher":["Informa UK Limited"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::6b9dce3b94b3bfe9649c4fb6b9e66681","target":"50|pmid________::43fb246d61ba89b7f9825d9e02856d17","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2009-01-01","dataInfo":null}]} +{"id":"50|doi_________::6b9dce3b94b3bfe9649c4fb6b9e66681","localIdentifier":[{"identifier":"10.1111/j.1742-481x.2009.00634.x","schema":"doi","url":"https://dx.doi.org/10.1111/j.1742-481x.2009.00634.x"}],"typology":"publication","subType":"Article","title":["Venous leg ulcers: patient concordance with compression therapy and its impact on healing and prevention of recurrence"],"author":["Moffatt, Christine","Kommala, Dheerendra","Dourdin, Nathalie","Choe, Yoonhee"],"date":["2009-01-01","2009-11-13T10:40:02Z"],"subject":[{"scheme":"keywords","value":"Surgery"},{"scheme":"keywords","value":"Dermatology"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"},{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"}],"abstract":null} +{"collectedfrom":[{"key":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","value":"Datacite","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":null,"relType":"resultResult","subRelType":"relationship","relClass":"References","source":"50|doi_________::91c510d2d163e81d55283bb9c2d4d7b7","target":"50|doi_________::1d47307b88d6bb6757f71bfc56686b74","validated":false,"validationDate":null,"properties":[{"key":"RelationDate","value":"2015-01-01","dataInfo":null}]} +{"id":"50|doi_________::91c510d2d163e81d55283bb9c2d4d7b7","localIdentifier":[{"identifier":"10.1111/jocd.12148","schema":"doi","url":"http://onlinelibrary.wiley.com/wol1/doi/10.1111/jocd.12148/fullpdf"}],"typology":"publication","subType":"Article","title":["Assessment of efficacy and tolerability of different concentrations of trichloroacetic acid vs\n. carbon dioxide laser in treatment of xanthelasma palpebrarum"],"author":["Basma Mourad","Lamia H. Elgarhy","Heba-Alla Ellakkawy","Nageh Elmahdy"],"date":["2015-08-07","2015-01-01"],"subject":[{"scheme":"keywords","value":"Dermatology"}],"publisher":["Wiley"],"relatedPublications":0,"relatedDatasets":0,"relatedUnknown":0,"datasources":[{"datasourceName":"Crossref","datasourceId":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","completionStatus":"complete"},{"datasourceName":"Datacite","datasourceId":"10|openaire____::9e3be59865b2c1c335d32dae2fe7b254","completionStatus":"complete"}],"abstract":null} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/relation_transform.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/relation_transform.json new file mode 100644 index 0000000000..88cca8f03f --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/graph/relation_transform.json @@ -0,0 +1,26 @@ +["References", +"isRelatedTo", +"IsSupplementTo", +"IsPartOf", +"IsVersionOf", +"HasVersion", +"IsReferencedBy", +"HasPart", +"IsIdenticalTo", +"IsPreviousVersionOf", +"Continues", +"IsContinuedBy", +"Cites", +"IsDocumentedBy", +"IsCitedBy", +"IsNewVersionOf", +"IsDerivedFrom", +"IsVariantFormOf", +"IsObsoletedBy", +"Reviews", +"IsSupplementedBy", +"Documents", +"IsCompiledBy", +"IsSourceOf", +"Compiles", +"IsReviewedBy"] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/pangaea/input.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/pangaea/input.xml new file mode 100644 index 0000000000..8818f316f3 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/sx/pangaea/input.xml @@ -0,0 +1,91 @@ + + The inorganic carbon system measured and calculated on Cibicidoides cf. wuellerstorfi of sediment core PS75/100-1 + Kersten, Franziska + Tiedemann, Ralf + Fietzke, Jan + Frische, Matthias + Tiedemann, Ralf + PANGAEA + PANGAEA: Data Publisher for Earth & Environmental Science + 2013-10-21 + Dataset + text/tab-separated-values, 8 data points + https://doi.org/10.1594/PANGAEA.820647 + https://doi.org/10.1594/PANGAEA.821013 + en + CC-BY-3.0: Creative Commons Attribution 3.0 Unported + Kersten, Franziska (2013): Last Glacial to Holocene changes of deep and intermediate water carbonate ion concentrations in the Southern Ocean: constraints from foraminiferal Boron/Calcium ratios. PhD Thesis, Alfred Wegener Institute, Helmholtz Centre for Polar and Marine Research, Bremerhaven + Kersten, Franziska; Tiedemann, Ralf; Fietzke, Jan; Frische, Matthias (2013): The B/Ca proxy for past seawater carbonate chemistry reconstructions-laser ablation based calibrations for C. mundulus, C. wuellerstorfi and its morphotype C. cf. wuellerstorfi. Climate of the Past Discussions, 9(4), 4425-4448, https://doi.org/10.5194/cpd-9-4425-2013 + Kersten, Franziska (2013): CO2sys Input variables estimated from nearby GLODAP sites. hdl:10013/epic.42543.d001 + DEPTH, sediment/rock + Cibicidoides cf. wuellerstorfi, Boron/Calcium ratio + Cibicidoides cf. wuellerstorfi, Boron/Calcium standard deviation + Δ carbonate ion content + Carbonate ion + LA-ICP-MS, Laser-ablation inductively coupled plasma mass spectrometer + Calculated + AWI_Paleo: Paleoenvironmental Reconstructions from Marine Sediments @ AWI + Polarstern + MultiCorer + MUC + PS75/100-1 + ANT-XXVI/2 + PS75 BIPOMAC + citable + deNBIchemical + author20400 + author32978 + author49036 + author49445 + basis1 + campaign33969 + event2584362 + geocode1 + geocode1599 + geocode1600 + geocode1601 + geocode8128 + inst32 + journal16751 + license101 + method10668 + method4872 + method50 + param131203 + param131204 + param7034 + param82364 + pi20400 + project1 + ref60902 + ref60959 + ref61047 + term1045260 + term1073131 + term19836 + term21005 + term2663825 + term33871 + term37764 + term38263 + term38520 + term41056 + term43863 + term44030 + topotype3 + + -45.75757 + 177.14887 + -45.75757 + 177.14887 + South Pacific Ocean + 0.0 m (DEPTH, sediment/rock) + 0.01 m (DEPTH, sediment/rock) + 2010-01-22 + 2010-01-22 + + https://doi.pangaea.de/10.1594/PANGAEA.820647 + https://doi.pangaea.de/10.1594/PANGAEA.820647?format=textfile + 7x(14-22) + Reconstruction equation: B/Ca = 2.27(D[CO32-]) + 152.5 (R2= 0.76) + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/transform/synonyms.txt b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/transform/synonyms.txt new file mode 100644 index 0000000000..4fd95554a3 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/transform/synonyms.txt @@ -0,0 +1,1235 @@ +dnet:access_modes @=@ CLOSED @=@ http://purl.org/coar/access_right/c_14cb +dnet:access_modes @=@ CLOSED @=@ info:eu-repo/semantics/closedAccess +dnet:access_modes @=@ EMBARGO @=@ http://purl.org/coar/access_right/c_f1cf +dnet:access_modes @=@ EMBARGO @=@ info:eu-repo/semantics/embargoedAccess +dnet:access_modes @=@ OPEN @=@ Creative Commons License [CC BY-NC-ND] http://creativecommons.org/licenses/by-nc-nd/3.0/de/ +dnet:access_modes @=@ OPEN @=@ Creative commons +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-nc-nd/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-nc/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-sa/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by-sa/4.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by/3.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by/3.0/us/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/licenses/by/4.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/publicdomain/zero/1.0/ +dnet:access_modes @=@ OPEN @=@ http://creativecommons.org/publicdomain/zero/1.0/ & http://www.canadensys.net/norms +dnet:access_modes @=@ OPEN @=@ http://purl.org/coar/access_right/c_abf2 +dnet:access_modes @=@ OPEN @=@ https://creativecommons.org/licenses/by-nc/4.0/ +dnet:access_modes @=@ OPEN @=@ info:eu-repo/semantics/openAccess +dnet:access_modes @=@ OPEN @=@ open_access +dnet:access_modes @=@ RESTRICTED @=@ http://purl.org/coar/access_right/c_16ec +dnet:access_modes @=@ RESTRICTED @=@ info:eu-repo/semantics/restrictedAccess +dnet:compatibilityLevel @=@ openaire-pub_4.0 @=@ openaire4.0 +dnet:subject_classification_typologies @=@ jel @=@ jelElement +dnet:publication_resource @=@ 0018 @=@ Comment/debate +dnet:publication_resource @=@ 0018 @=@ http://purl.org/coar/resource_type/c_1162 +dnet:publication_resource @=@ 0018 @=@ info:eu-repo/semantics/annotation +dnet:publication_resource @=@ 0001 @=@ A1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä +dnet:publication_resource @=@ 0001 @=@ Article +dnet:publication_resource @=@ 0001 @=@ Article (author) +dnet:publication_resource @=@ 0001 @=@ Article - letter to the editor +dnet:publication_resource @=@ 0001 @=@ Article / Letter to editor +dnet:publication_resource @=@ 0001 @=@ Article / Letter to the editor +dnet:publication_resource @=@ 0001 @=@ Article / Newspaper +dnet:publication_resource @=@ 0001 @=@ Article in journal +dnet:publication_resource @=@ 0001 @=@ Article in monograph or in proceedings +dnet:publication_resource @=@ 0001 @=@ Article in proceedings +dnet:publication_resource @=@ 0001 @=@ Article-letter to the editor +dnet:publication_resource @=@ 0001 @=@ Article/Letter to editor +dnet:publication_resource @=@ 0001 @=@ Articolo +dnet:publication_resource @=@ 0001 @=@ Artículo +dnet:publication_resource @=@ 0001 @=@ Aufsatz +dnet:publication_resource @=@ 0001 @=@ Clinical Study +dnet:publication_resource @=@ 0001 @=@ Institutional Series +dnet:publication_resource @=@ 0001 @=@ International Journal +dnet:publication_resource @=@ 0001 @=@ International Journal Abstract +dnet:publication_resource @=@ 0001 @=@ International Journal ISI/JCR +dnet:publication_resource @=@ 0001 @=@ Journal (full / special issue) +dnet:publication_resource @=@ 0001 @=@ Journal Article/Review +dnet:publication_resource @=@ 0001 @=@ Journal article +dnet:publication_resource @=@ 0001 @=@ Journal article (on-line or printed) +dnet:publication_resource @=@ 0001 @=@ Journal articles +dnet:publication_resource @=@ 0001 @=@ Journal paper +dnet:publication_resource @=@ 0001 @=@ National Journal +dnet:publication_resource @=@ 0001 @=@ Original article (non peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Original article (peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Peer-reviewed Article +dnet:publication_resource @=@ 0001 @=@ Published Journal Article +dnet:publication_resource @=@ 0001 @=@ Research Article +dnet:publication_resource @=@ 0001 @=@ Review article (non peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Review article (peer-reviewed) +dnet:publication_resource @=@ 0001 @=@ Volumes Edited / Special Issues +dnet:publication_resource @=@ 0001 @=@ article in non peer-reviewed journal +dnet:publication_resource @=@ 0001 @=@ article in peer-reviewed journal +dnet:publication_resource @=@ 0001 @=@ article-commentary +dnet:publication_resource @=@ 0001 @=@ article_site_web +dnet:publication_resource @=@ 0001 @=@ doc-type:Journal Article +dnet:publication_resource @=@ 0001 @=@ doc-type:article +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_2df8fbb1 +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_545b +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_6501 +dnet:publication_resource @=@ 0001 @=@ http://purl.org/coar/resource_type/c_7877 +dnet:publication_resource @=@ 0001 @=@ in-brief +dnet:publication_resource @=@ 0001 @=@ info:eu-repo/semantics/article +dnet:publication_resource @=@ 0001 @=@ journal-article +dnet:publication_resource @=@ 0001 @=@ journalArticle +dnet:publication_resource @=@ 0001 @=@ journal_article +dnet:publication_resource @=@ 0001 @=@ letter +dnet:publication_resource @=@ 0001 @=@ non peer-reviewed article +dnet:publication_resource @=@ 0001 @=@ partial-retraction +dnet:publication_resource @=@ 0001 @=@ proceeding with peer review +dnet:publication_resource @=@ 0001 @=@ publication-article +dnet:publication_resource @=@ 0001 @=@ rapid-communication +dnet:publication_resource @=@ 0001 @=@ reply +dnet:publication_resource @=@ 0001 @=@ research-article +dnet:publication_resource @=@ 0001 @=@ retraction +dnet:publication_resource @=@ 0001 @=@ review-article +dnet:publication_resource @=@ 0001 @=@ text (article) +dnet:publication_resource @=@ 0001 @=@ Статья +dnet:publication_resource @=@ 0001 @=@ ArticleArtikel +dnet:publication_resource @=@ 0033 @=@ AUDIOVISUAL_DOCUMENT +dnet:publication_resource @=@ 0033 @=@ Audiovisual/Audiovisual +dnet:publication_resource @=@ 0033 @=@ http://purl.org/coar/resource_type/c_c513 +dnet:publication_resource @=@ 0008 @=@ Bachelor's +dnet:publication_resource @=@ 0008 @=@ Bachelor's Degree +dnet:publication_resource @=@ 0008 @=@ Bachelors Thesis +dnet:publication_resource @=@ 0008 @=@ Proyecto fin de carrera +dnet:publication_resource @=@ 0008 @=@ Undergraduate Thesis +dnet:publication_resource @=@ 0008 @=@ http://purl.org/coar/resource_type/c_7a1f +dnet:publication_resource @=@ 0008 @=@ info:eu-repo/semantics/bachelorThesis +dnet:publication_resource @=@ 0008 @=@ выпускная бакалаврская работа +dnet:publication_resource @=@ 0002 @=@ Book (monograph) +dnet:publication_resource @=@ 0002 @=@ Book (non peer-reviewed) +dnet:publication_resource @=@ 0002 @=@ Book (peer-reviewed) +dnet:publication_resource @=@ 0002 @=@ Book - monograph - editorial book +dnet:publication_resource @=@ 0002 @=@ Book Section +dnet:publication_resource @=@ 0002 @=@ Book as author +dnet:publication_resource @=@ 0002 @=@ Buch +dnet:publication_resource @=@ 0002 @=@ International Book/Monograph +dnet:publication_resource @=@ 0002 @=@ Libro +dnet:publication_resource @=@ 0002 @=@ Monografia +dnet:publication_resource @=@ 0002 @=@ Monograph +dnet:publication_resource @=@ 0002 @=@ National Book/Monograph +dnet:publication_resource @=@ 0002 @=@ atlas +dnet:publication_resource @=@ 0002 @=@ book +dnet:publication_resource @=@ 0002 @=@ book-series +dnet:publication_resource @=@ 0002 @=@ book-set +dnet:publication_resource @=@ 0002 @=@ book-track +dnet:publication_resource @=@ 0002 @=@ book_series +dnet:publication_resource @=@ 0002 @=@ book_title +dnet:publication_resource @=@ 0002 @=@ doc-type:book +dnet:publication_resource @=@ 0002 @=@ edited-book +dnet:publication_resource @=@ 0002 @=@ http://purl.org/coar/resource_type/c_2f33 +dnet:publication_resource @=@ 0002 @=@ info:eu-repo/semantics/book +dnet:publication_resource @=@ 0002 @=@ ouvrage +dnet:publication_resource @=@ 0002 @=@ publication-book +dnet:publication_resource @=@ 0002 @=@ reference-book +dnet:publication_resource @=@ 0002 @=@ scientific book +dnet:publication_resource @=@ 0002 @=@ Монография +dnet:publication_resource @=@ 0002 @=@ Учебник +dnet:publication_resource @=@ 0037 @=@ clinicalTrial +dnet:publication_resource @=@ 0037 @=@ Clinical Trial +dnet:publication_resource @=@ 0037 @=@ http://purl.org/coar/resource_type/c_cb28 +dnet:publication_resource @=@ 0022 @=@ collection +dnet:publication_resource @=@ 0004 @=@ A4 Artikkeli konferenssijulkaisussa +dnet:publication_resource @=@ 0004 @=@ Comunicación de congreso +dnet:publication_resource @=@ 0004 @=@ Conference Paper +dnet:publication_resource @=@ 0004 @=@ Conference Paper/Proceeding/Abstract +dnet:publication_resource @=@ 0004 @=@ Conference Proceedings +dnet:publication_resource @=@ 0004 @=@ Conference article +dnet:publication_resource @=@ 0004 @=@ Conference contribution +dnet:publication_resource @=@ 0004 @=@ Conference lecture +dnet:publication_resource @=@ 0004 @=@ Conference or Workshop Item +dnet:publication_resource @=@ 0004 @=@ Conference paper, poster, etc. +dnet:publication_resource @=@ 0004 @=@ Conference papers +dnet:publication_resource @=@ 0004 @=@ Conference report +dnet:publication_resource @=@ 0004 @=@ International Conference +dnet:publication_resource @=@ 0004 @=@ International Conference Abstract/Poster +dnet:publication_resource @=@ 0004 @=@ International Conference ISI/JCR +dnet:publication_resource @=@ 0004 @=@ International Conference communication/abstract/poster +dnet:publication_resource @=@ 0004 @=@ National Conference +dnet:publication_resource @=@ 0004 @=@ National Conference Abstract/Poster +dnet:publication_resource @=@ 0004 @=@ National Conference communication/abstract/poster +dnet:publication_resource @=@ 0004 @=@ PREFACE_PROCEEDINGS +dnet:publication_resource @=@ 0004 @=@ PROCEEDING_PAPER +dnet:publication_resource @=@ 0004 @=@ Papers in Conference Proceedings +dnet:publication_resource @=@ 0004 @=@ Presentación +dnet:publication_resource @=@ 0004 @=@ Proceedings (peer-reviewed) +dnet:publication_resource @=@ 0004 @=@ Proceedings of a Conference +dnet:publication_resource @=@ 0004 @=@ Proceedings paper +dnet:publication_resource @=@ 0004 @=@ Póster +dnet:publication_resource @=@ 0004 @=@ actes_congres +dnet:publication_resource @=@ 0004 @=@ communication_avec_actes +dnet:publication_resource @=@ 0004 @=@ communication_invitee +dnet:publication_resource @=@ 0004 @=@ communication_par_affiche +dnet:publication_resource @=@ 0004 @=@ communication_sans_actes +dnet:publication_resource @=@ 0004 @=@ conference +dnet:publication_resource @=@ 0004 @=@ conference item +dnet:publication_resource @=@ 0004 @=@ conference proceeding +dnet:publication_resource @=@ 0004 @=@ conferenceObject +dnet:publication_resource @=@ 0004 @=@ conference_paper +dnet:publication_resource @=@ 0004 @=@ doc-type:conferenceObject +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_18co +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_18cp +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_5794 +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_6670 +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_c94f +dnet:publication_resource @=@ 0004 @=@ http://purl.org/coar/resource_type/c_f744 +dnet:publication_resource @=@ 0004 @=@ info:eu-repo/semantics/conferenceItem +dnet:publication_resource @=@ 0004 @=@ info:eu-repo/semantics/conferenceObject +dnet:publication_resource @=@ 0004 @=@ invited conference talk +dnet:publication_resource @=@ 0004 @=@ poster +dnet:publication_resource @=@ 0004 @=@ presentation +dnet:publication_resource @=@ 0004 @=@ proceeding, seminar, workshop without peer review +dnet:publication_resource @=@ 0004 @=@ proceedings +dnet:publication_resource @=@ 0004 @=@ proceedings-article +dnet:publication_resource @=@ 0004 @=@ publication-conferencepaper +dnet:publication_resource @=@ 0004 @=@ научный доклад +dnet:publication_resource @=@ 0005 @=@ Newspaper or magazine article +dnet:publication_resource @=@ 0005 @=@ http://purl.org/coar/resource_type/c_998f +dnet:publication_resource @=@ 0005 @=@ info:eu-repo/semantics/contributionToPeriodical +dnet:publication_resource @=@ 0045 @=@ Data Management Plan +dnet:publication_resource @=@ 0045 @=@ Data Management Plan (NSF Generic) +dnet:publication_resource @=@ 0045 @=@ http://purl.org/coar/resource_type/c_ab20 +dnet:publication_resource @=@ 0045 @=@ http://purl.org/spar/fabio/DataManagementPolicy +dnet:publication_resource @=@ 0045 @=@ http://purl.org/spar/fabio/DataManagementPolicyDocument +dnet:publication_resource @=@ 0045 @=@ http://purl.org/spar/fabio/DataMangementPlan +dnet:publication_resource @=@ 0045 @=@ plan de gestión de datos +dnet:publication_resource @=@ 0045 @=@ publication-datamanagementplan +dnet:publication_resource @=@ 0031 @=@ Data Descriptor +dnet:publication_resource @=@ 0031 @=@ DataPaper +dnet:publication_resource @=@ 0031 @=@ data-article +dnet:publication_resource @=@ 0031 @=@ http://purl.org/coar/resource_type/c_beb9 +dnet:publication_resource @=@ 0021 @=@ Dataset/Dataset +dnet:publication_resource @=@ 0021 @=@ Research Data +dnet:publication_resource @=@ 0021 @=@ dataset +dnet:publication_resource @=@ 0021 @=@ http://purl.org/coar/resource_type/c_ddb1 +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/DDIInstance +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/datafile +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/dataset +dnet:publication_resource @=@ 0021 @=@ info:eu-repo/semantics/enhancedObjectFile +dnet:publication_resource @=@ 0006 @=@ Diss +dnet:publication_resource @=@ 0006 @=@ Dissertation +dnet:publication_resource @=@ 0006 @=@ Doctoral +dnet:publication_resource @=@ 0006 @=@ DoctoralThesis +dnet:publication_resource @=@ 0006 @=@ PhD thesis +dnet:publication_resource @=@ 0006 @=@ Tesis +dnet:publication_resource @=@ 0006 @=@ Text.Thesis.Doctoral +dnet:publication_resource @=@ 0006 @=@ Theses +dnet:publication_resource @=@ 0006 @=@ Thesis +dnet:publication_resource @=@ 0006 @=@ Thesis or Dissertation +dnet:publication_resource @=@ 0006 @=@ Thesis.Doctoral +dnet:publication_resource @=@ 0006 @=@ doc-type:doctoralThesis +dnet:publication_resource @=@ 0006 @=@ http://purl.org/coar/resource_type/c_db06 +dnet:publication_resource @=@ 0006 @=@ info:eu-repo/semantics/doctoralThesis +dnet:publication_resource @=@ 0006 @=@ publication-thesis +dnet:publication_resource @=@ 0006 @=@ these +dnet:publication_resource @=@ 0006 @=@ these exercice +dnet:publication_resource @=@ 0023 @=@ Event/Event +dnet:publication_resource @=@ 0023 @=@ event +dnet:publication_resource @=@ 0009 @=@ Departmental Technical Report +dnet:publication_resource @=@ 0009 @=@ Informe Técnico +dnet:publication_resource @=@ 0009 @=@ RESEARCH_REPORT +dnet:publication_resource @=@ 0009 @=@ Tech-Report +dnet:publication_resource @=@ 0009 @=@ Technical Report +dnet:publication_resource @=@ 0009 @=@ http://purl.org/coar/resource_type/c_18gh +dnet:publication_resource @=@ 0009 @=@ publication-technicalnote +dnet:publication_resource @=@ 0009 @=@ research report +dnet:publication_resource @=@ 0024 @=@ Video +dnet:publication_resource @=@ 0024 @=@ film +dnet:publication_resource @=@ 0024 @=@ http://purl.org/coar/resource_type/c_12ce +dnet:publication_resource @=@ 0024 @=@ http://purl.org/coar/resource_type/c_8a7e +dnet:publication_resource @=@ 0025 @=@ Diagram +dnet:publication_resource @=@ 0025 @=@ Drawing +dnet:publication_resource @=@ 0025 @=@ Figure +dnet:publication_resource @=@ 0025 @=@ Image/Image +dnet:publication_resource @=@ 0025 @=@ Imagen +dnet:publication_resource @=@ 0025 @=@ Photo +dnet:publication_resource @=@ 0025 @=@ Plot +dnet:publication_resource @=@ 0025 @=@ fotó +dnet:publication_resource @=@ 0025 @=@ grafika +dnet:publication_resource @=@ 0025 @=@ http://purl.org/coar/resource_type/c_ecc8 +dnet:publication_resource @=@ 0025 @=@ image +dnet:publication_resource @=@ 0025 @=@ image-diagram +dnet:publication_resource @=@ 0025 @=@ image-drawing +dnet:publication_resource @=@ 0025 @=@ image-figure +dnet:publication_resource @=@ 0025 @=@ image-other +dnet:publication_resource @=@ 0025 @=@ image-photo +dnet:publication_resource @=@ 0025 @=@ image-plot +dnet:publication_resource @=@ 0026 @=@ http://purl.org/coar/resource_type/c_e9a0 +dnet:publication_resource @=@ 0026 @=@ interactiveResource +dnet:publication_resource @=@ 0011 @=@ Internal note +dnet:publication_resource @=@ 0011 @=@ http://purl.org/coar/resource_type/c_18ww +dnet:publication_resource @=@ 0043 @=@ http://purl.org/coar/resource_type/c_0640 +dnet:publication_resource @=@ 0010 @=@ Inaugural lecture +dnet:publication_resource @=@ 0010 @=@ Material didáctico +dnet:publication_resource @=@ 0010 @=@ Public-Lecture +dnet:publication_resource @=@ 0010 @=@ http://purl.org/coar/resource_type/c_8544 +dnet:publication_resource @=@ 0010 @=@ info:eu-repo/semantics/lecture +dnet:publication_resource @=@ 0010 @=@ lesson +dnet:publication_resource @=@ 0010 @=@ Учебный материал +dnet:publication_resource @=@ 0007 @=@ Diploma Project +dnet:publication_resource @=@ 0007 @=@ MSc Thesis +dnet:publication_resource @=@ 0007 @=@ Master Degree +dnet:publication_resource @=@ 0007 @=@ Master's +dnet:publication_resource @=@ 0007 @=@ Masterarbeit u.a. +dnet:publication_resource @=@ 0007 @=@ Masters (Taught) +dnet:publication_resource @=@ 0007 @=@ Masters thesis +dnet:publication_resource @=@ 0007 @=@ Masters-Thesis.Magister +dnet:publication_resource @=@ 0007 @=@ Tesina +dnet:publication_resource @=@ 0007 @=@ Thesis.Master +dnet:publication_resource @=@ 0007 @=@ Trabajo fin de Máster +dnet:publication_resource @=@ 0007 @=@ doc-type:masterThesis +dnet:publication_resource @=@ 0007 @=@ hdr +dnet:publication_resource @=@ 0007 @=@ http://purl.org/coar/resource_type/c_bdcc +dnet:publication_resource @=@ 0007 @=@ info:eu-repo/semantics/masterThesis +dnet:publication_resource @=@ 0007 @=@ masterThesis +dnet:publication_resource @=@ 0007 @=@ memoire +dnet:publication_resource @=@ 0027 @=@ Model/Model +dnet:publication_resource @=@ 0027 @=@ model +dnet:publication_resource @=@ 0020 @=@ Exhibition +dnet:publication_resource @=@ 0020 @=@ Learning Object +dnet:publication_resource @=@ 0020 @=@ Mapa +dnet:publication_resource @=@ 0020 @=@ Modelo de utilidad +dnet:publication_resource @=@ 0020 @=@ PEDAGOGICAL_DOCUMENT +dnet:publication_resource @=@ 0020 @=@ Partitura +dnet:publication_resource @=@ 0020 @=@ Sitio web +dnet:publication_resource @=@ 0020 @=@ Trabajo de divulgación +dnet:publication_resource @=@ 0020 @=@ Web publication/site +dnet:publication_resource @=@ 0020 @=@ application +dnet:publication_resource @=@ 0020 @=@ artefact +dnet:publication_resource @=@ 0020 @=@ carte +dnet:publication_resource @=@ 0020 @=@ composition +dnet:publication_resource @=@ 0020 @=@ document_audiovisuel +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_12cc +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_12cd +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_1843 +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_18cd +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_18cw +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_26e4 +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_7ad9 +dnet:publication_resource @=@ 0020 @=@ http://purl.org/coar/resource_type/c_e059 +dnet:publication_resource @=@ 0020 @=@ info:eu-repo/semantics/other +dnet:publication_resource @=@ 0020 @=@ learningObject +dnet:publication_resource @=@ 0020 @=@ map +dnet:publication_resource @=@ 0020 @=@ misc +dnet:publication_resource @=@ 0020 @=@ other +dnet:publication_resource @=@ 0020 @=@ revue +dnet:publication_resource @=@ 0038 @=@ Abstract +dnet:publication_resource @=@ 0038 @=@ Blog +dnet:publication_resource @=@ 0038 @=@ Book Prospectus +dnet:publication_resource @=@ 0038 @=@ Dictionary Entry +dnet:publication_resource @=@ 0038 @=@ Disclosure +dnet:publication_resource @=@ 0038 @=@ Editorial +dnet:publication_resource @=@ 0038 @=@ Editorial ISI/JCR +dnet:publication_resource @=@ 0038 @=@ Editors +dnet:publication_resource @=@ 0038 @=@ Editors (non peer-reviewed) +dnet:publication_resource @=@ 0038 @=@ Editors (peer-reviewed) +dnet:publication_resource @=@ 0038 @=@ Encyclopedia Entry +dnet:publication_resource @=@ 0038 @=@ Entrada de blog +dnet:publication_resource @=@ 0038 @=@ Funding Submission +dnet:publication_resource @=@ 0038 @=@ HabilitationThesis +dnet:publication_resource @=@ 0038 @=@ License +dnet:publication_resource @=@ 0038 @=@ Manual +dnet:publication_resource @=@ 0038 @=@ Manuscript +dnet:publication_resource @=@ 0038 @=@ Manuscrito +dnet:publication_resource @=@ 0038 @=@ Other publication (non peer-review) +dnet:publication_resource @=@ 0038 @=@ Other publication (peer-review) +dnet:publication_resource @=@ 0038 @=@ Revista +dnet:publication_resource @=@ 0038 @=@ Supervised Student Publication +dnet:publication_resource @=@ 0038 @=@ Tesis/trabajos de grado – Thesis +dnet:publication_resource @=@ 0038 @=@ Text +dnet:publication_resource @=@ 0038 @=@ Text/Text +dnet:publication_resource @=@ 0038 @=@ Trademark +dnet:publication_resource @=@ 0038 @=@ Translation +dnet:publication_resource @=@ 0038 @=@ afterword +dnet:publication_resource @=@ 0038 @=@ avantpropos +dnet:publication_resource @=@ 0038 @=@ bibliography +dnet:publication_resource @=@ 0038 @=@ chronique +dnet:publication_resource @=@ 0038 @=@ compte rendu +dnet:publication_resource @=@ 0038 @=@ correction +dnet:publication_resource @=@ 0038 @=@ foreword +dnet:publication_resource @=@ 0038 @=@ habilitation à diriger des recherches +dnet:publication_resource @=@ 0038 @=@ historicalDocument +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_0040 +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_0857 +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_18cf +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_18wz +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_3e5a +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_46ec +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_6947 +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_7acd +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_86bc +dnet:publication_resource @=@ 0038 @=@ http://purl.org/coar/resource_type/c_b239 +dnet:publication_resource @=@ 0038 @=@ note de lecture +dnet:publication_resource @=@ 0038 @=@ notedelecture +dnet:publication_resource @=@ 0038 @=@ other publication +dnet:publication_resource @=@ 0038 @=@ postface +dnet:publication_resource @=@ 0038 @=@ publication-other +dnet:publication_resource @=@ 0038 @=@ revuedepresse +dnet:publication_resource @=@ 0038 @=@ sa_component +dnet:publication_resource @=@ 0038 @=@ standard +dnet:publication_resource @=@ 0038 @=@ standard-series +dnet:publication_resource @=@ 0013 @=@ A3 Kirjan tai muun kokoomateoksen osa +dnet:publication_resource @=@ 0013 @=@ Book Part (author) +dnet:publication_resource @=@ 0013 @=@ Book Section / Chapter +dnet:publication_resource @=@ 0013 @=@ Book chapter or Essay in book +dnet:publication_resource @=@ 0013 @=@ Book editorial +dnet:publication_resource @=@ 0013 @=@ Book section +dnet:publication_resource @=@ 0013 @=@ Book_Chapter +dnet:publication_resource @=@ 0013 @=@ Buchbeitrag +dnet:publication_resource @=@ 0013 @=@ Capítulo de libro +dnet:publication_resource @=@ 0013 @=@ Contribution to International Book/Monograph +dnet:publication_resource @=@ 0013 @=@ Contribution to International Book/Monograph ISI/JCR +dnet:publication_resource @=@ 0013 @=@ Contribution to National Book/Monograph +dnet:publication_resource @=@ 0013 @=@ Contribution to book (non peer-reviewed) +dnet:publication_resource @=@ 0013 @=@ Contribution to book (peer-reviewed) +dnet:publication_resource @=@ 0013 @=@ Part of book - chapter +dnet:publication_resource @=@ 0013 @=@ book chapter +dnet:publication_resource @=@ 0013 @=@ book-part +dnet:publication_resource @=@ 0013 @=@ bookPart +dnet:publication_resource @=@ 0013 @=@ book_content +dnet:publication_resource @=@ 0013 @=@ chapitre_ouvrage +dnet:publication_resource @=@ 0013 @=@ chapter +dnet:publication_resource @=@ 0013 @=@ doc-type:bookPart +dnet:publication_resource @=@ 0013 @=@ http://purl.org/coar/resource_type/c_3248 +dnet:publication_resource @=@ 0013 @=@ info:eu-repo/semantics/bookPart +dnet:publication_resource @=@ 0013 @=@ publication-section +dnet:publication_resource @=@ 0013 @=@ reference-entry +dnet:publication_resource @=@ 0013 @=@ reference_entry +dnet:publication_resource @=@ 0013 @=@ scientific book chapter +dnet:publication_resource @=@ 0013 @=@ Глава монографии +dnet:publication_resource @=@ 0019 @=@ H1 Myönnetty patentti +dnet:publication_resource @=@ 0019 @=@ Patent +dnet:publication_resource @=@ 0019 @=@ Patente +dnet:publication_resource @=@ 0019 @=@ Solicitud de patente +dnet:publication_resource @=@ 0019 @=@ Traducción de patente +dnet:publication_resource @=@ 0019 @=@ brevet +dnet:publication_resource @=@ 0019 @=@ http://purl.org/coar/resource_type/c_15cd +dnet:publication_resource @=@ 0019 @=@ info:eu-repo/semantics/patent +dnet:publication_resource @=@ 0019 @=@ publication-patent +dnet:publication_resource @=@ 0028 @=@ Service +dnet:publication_resource @=@ 0028 @=@ physicalObject +dnet:publication_resource @=@ 0016 @=@ Pre Print +dnet:publication_resource @=@ 0016 @=@ Pre-print +dnet:publication_resource @=@ 0016 @=@ http://purl.org/coar/resource_type/c_816b +dnet:publication_resource @=@ 0016 @=@ info:eu-repo/semantics/preprint +dnet:publication_resource @=@ 0016 @=@ publication-preprint +dnet:publication_resource @=@ 0016 @=@ Препринт +dnet:publication_resource @=@ 0034 @=@ Project deliverable +dnet:publication_resource @=@ 0034 @=@ http://purl.org/coar/resource_type/c_18op +dnet:publication_resource @=@ 0034 @=@ publication-deliverable +dnet:publication_resource @=@ 0035 @=@ Project milestone +dnet:publication_resource @=@ 0035 @=@ publication-milestone +dnet:publication_resource @=@ 0036 @=@ Proposal +dnet:publication_resource @=@ 0036 @=@ http://purl.org/coar/resource_type/c_baaf +dnet:publication_resource @=@ 0036 @=@ research-proposal +dnet:publication_resource @=@ 0017 @=@ ACTIVITY_REPORT +dnet:publication_resource @=@ 0017 @=@ Commissioned report +dnet:publication_resource @=@ 0017 @=@ D4 Julkaistu kehittämis- tai tutkimusraportti tai -selvitys +dnet:publication_resource @=@ 0017 @=@ Deliverable +dnet:publication_resource @=@ 0017 @=@ Documento tecnico +dnet:publication_resource @=@ 0017 @=@ Project Report +dnet:publication_resource @=@ 0017 @=@ Software documentation +dnet:publication_resource @=@ 0017 @=@ brief-report +dnet:publication_resource @=@ 0017 @=@ case-report +dnet:publication_resource @=@ 0017 @=@ chapitre_rapport +dnet:publication_resource @=@ 0017 @=@ doc-type:report +dnet:publication_resource @=@ 0017 @=@ document_institutionnel +dnet:publication_resource @=@ 0017 @=@ document_technique +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_186u +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_18hj +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_18wq +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_18ws +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_71bd +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_93fc +dnet:publication_resource @=@ 0017 @=@ http://purl.org/coar/resource_type/c_ba1f +dnet:publication_resource @=@ 0017 @=@ info:eu-repo/semantics/report +dnet:publication_resource @=@ 0017 @=@ publication-report +dnet:publication_resource @=@ 0017 @=@ publication-softwaredocumentation +dnet:publication_resource @=@ 0017 @=@ rapport_expertise +dnet:publication_resource @=@ 0017 @=@ rapport_mission +dnet:publication_resource @=@ 0017 @=@ report +dnet:publication_resource @=@ 0017 @=@ report-paper +dnet:publication_resource @=@ 0017 @=@ report-paper_title +dnet:publication_resource @=@ 0017 @=@ report-series +dnet:publication_resource @=@ 0017 @=@ support_cours +dnet:publication_resource @=@ 0014 @=@ Arbeitspapier +dnet:publication_resource @=@ 0014 @=@ Departmental Bulletin Paper +dnet:publication_resource @=@ 0014 @=@ Documento de trabajo +dnet:publication_resource @=@ 0014 @=@ Paper +dnet:publication_resource @=@ 0014 @=@ Project description +dnet:publication_resource @=@ 0014 @=@ Research-Paper +dnet:publication_resource @=@ 0014 @=@ ResearchPaper +dnet:publication_resource @=@ 0014 @=@ Working / discussion paper +dnet:publication_resource @=@ 0014 @=@ Working Paper +dnet:publication_resource @=@ 0014 @=@ Working Paper / Technical Report +dnet:publication_resource @=@ 0014 @=@ doc-type:workingPaper +dnet:publication_resource @=@ 0014 @=@ http://purl.org/coar/resource_type/c_8042 +dnet:publication_resource @=@ 0014 @=@ info:eu-repo/semantics/paper +dnet:publication_resource @=@ 0014 @=@ info:eu-repo/semantics/workingPaper +dnet:publication_resource @=@ 0014 @=@ publication-workingpaper +dnet:publication_resource @=@ 0014 @=@ workingPaper +dnet:publication_resource @=@ 0015 @=@ A2 Katsausartikkeli tieteellisessä aikakauslehdessä +dnet:publication_resource @=@ 0015 @=@ Book Review +dnet:publication_resource @=@ 0015 @=@ Book/Film/Article review +dnet:publication_resource @=@ 0015 @=@ Literature review +dnet:publication_resource @=@ 0015 @=@ Peer review +dnet:publication_resource @=@ 0015 @=@ Reseña bibliográfica +dnet:publication_resource @=@ 0015 @=@ Review Article +dnet:publication_resource @=@ 0015 @=@ RezensionReview +dnet:publication_resource @=@ 0015 @=@ book-review +dnet:publication_resource @=@ 0015 @=@ http://purl.org/coar/resource_type/c_ba08 +dnet:publication_resource @=@ 0015 @=@ http://purl.org/coar/resource_type/c_dcae04bc +dnet:publication_resource @=@ 0015 @=@ http://purl.org/coar/resource_type/c_efa0 +dnet:publication_resource @=@ 0015 @=@ info:eu-repo/semantics/review +dnet:publication_resource @=@ 0015 @=@ peer-review +dnet:publication_resource @=@ 0029 @=@ Software +dnet:publication_resource @=@ 0029 @=@ Software/Software +dnet:publication_resource @=@ 0029 @=@ Workflow +dnet:publication_resource @=@ 0029 @=@ Workflow/Workflow +dnet:publication_resource @=@ 0029 @=@ http://purl.org/coar/resource_type/c_393c +dnet:publication_resource @=@ 0029 @=@ http://purl.org/coar/resource_type/c_5ce6 +dnet:publication_resource @=@ 0029 @=@ http://purl.org/coar/resource_type/c_c950 +dnet:publication_resource @=@ 0032 @=@ http://purl.org/coar/resource_type/c_7bab +dnet:publication_resource @=@ 0030 @=@ http://purl.org/coar/resource_type/c_18cc +dnet:publication_resource @=@ 0030 @=@ sound +dnet:publication_resource @=@ 0044 @=@ Graduate diploma +dnet:publication_resource @=@ 0044 @=@ Undergraduate diploma +dnet:publication_resource @=@ 0000 @=@ UNKNOWN +dnet:publication_resource @=@ 0042 @=@ EGI Virtual Appliance +dnet:languages @=@ abk @=@ ab +dnet:languages @=@ aar @=@ aa +dnet:languages @=@ afr @=@ af +dnet:languages @=@ alb/sqi @=@ sq +dnet:languages @=@ amh @=@ am +dnet:languages @=@ ara @=@ ar +dnet:languages @=@ arm/hye @=@ hy +dnet:languages @=@ asm @=@ as +dnet:languages @=@ ina @=@ ia +dnet:languages @=@ aym @=@ ay +dnet:languages @=@ aze @=@ az +dnet:languages @=@ bak @=@ ba +dnet:languages @=@ baq/eus @=@ eu +dnet:languages @=@ bel @=@ be +dnet:languages @=@ ben @=@ bn +dnet:languages @=@ bih @=@ bh +dnet:languages @=@ bis @=@ bi +dnet:languages @=@ bre @=@ br +dnet:languages @=@ bul @=@ bg +dnet:languages @=@ bur/mya @=@ my +dnet:languages @=@ cat @=@ ca +dnet:languages @=@ chi/zho @=@ zh +dnet:languages @=@ cos @=@ co +dnet:languages @=@ hrv @=@ hr +dnet:languages @=@ hrv @=@ hr +dnet:languages @=@ hrv @=@ scr/hrv +dnet:languages @=@ ces/cze @=@ cs +dnet:languages @=@ dan @=@ da +dnet:languages @=@ dut/nld @=@ dut/nla +dnet:languages @=@ dut/nld @=@ dutdut +dnet:languages @=@ dut/nld @=@ nl +dnet:languages @=@ dut/nld @=@ nl_be +dnet:languages @=@ dut/nld @=@ nl_nl +dnet:languages @=@ dut/nld @=@ nld +dnet:languages @=@ dzo @=@ dz +dnet:languages @=@ eng @=@ en +dnet:languages @=@ eng @=@ en_au +dnet:languages @=@ eng @=@ en_en +dnet:languages @=@ eng @=@ en_gb +dnet:languages @=@ eng @=@ en_nz +dnet:languages @=@ eng @=@ en_us +dnet:languages @=@ eng @=@ english +dnet:languages @=@ eng @=@ en-us +dnet:languages @=@ eng @=@ en-US +dnet:languages @=@ eng @=@ English +dnet:languages @=@ eng @=@ EN +dnet:languages @=@ eng @=@ en angielski +dnet:languages @=@ eng @=@ en-GB +dnet:languages @=@ eng @=@ Englisch +dnet:languages @=@ epo @=@ eo +dnet:languages @=@ est @=@ et +dnet:languages @=@ fao @=@ fo +dnet:languages @=@ fij @=@ fj +dnet:languages @=@ fin @=@ fi +dnet:languages @=@ fin @=@ Finnish +dnet:languages @=@ fra/fre @=@ fr +dnet:languages @=@ fra/fre @=@ FR +dnet:languages @=@ fra/fre @=@ fr_be +dnet:languages @=@ fra/fre @=@ fr_fr +dnet:languages @=@ fra/fre @=@ fre/fra +dnet:languages @=@ fra/fre @=@ fra +dnet:languages @=@ fry @=@ fy +dnet:languages @=@ glg @=@ gl +dnet:languages @=@ geo/kat @=@ ka +dnet:languages @=@ deu/ger @=@ de +dnet:languages @=@ deu/ger @=@ ger/deu +dnet:languages @=@ deu/ger @=@ german +dnet:languages @=@ deu/ger @=@ ger +dnet:languages @=@ deu/ger @=@ deu +dnet:languages @=@ deu/ger @=@ DE-de +dnet:languages @=@ ell/gre @=@ el +dnet:languages @=@ ell/gre @=@ gr +dnet:languages @=@ ell/gre @=@ el-GR +dnet:languages @=@ kal @=@ kl +dnet:languages @=@ grn @=@ gn +dnet:languages @=@ guj @=@ gu +dnet:languages @=@ hau @=@ ha +dnet:languages @=@ heb @=@ he +dnet:languages @=@ hin @=@ hi +dnet:languages @=@ hun @=@ hu +dnet:languages @=@ ice/isl @=@ is +dnet:languages @=@ ine @=@ - +dnet:languages @=@ ind @=@ id +dnet:languages @=@ iku @=@ iu +dnet:languages @=@ ipk @=@ ik +dnet:languages @=@ gai/iri @=@ ga +dnet:languages @=@ gai/iri @=@ gle +dnet:languages @=@ ita @=@ it +dnet:languages @=@ jpn @=@ ja +dnet:languages @=@ jav @=@ jv +dnet:languages @=@ jav @=@ jv/jw +dnet:languages @=@ jav @=@ jw +dnet:languages @=@ kan @=@ kn +dnet:languages @=@ kas @=@ ks +dnet:languages @=@ kaz @=@ kk +dnet:languages @=@ khm @=@ km +dnet:languages @=@ kin @=@ rw +dnet:languages @=@ kir @=@ ky +dnet:languages @=@ kor @=@ ko +dnet:languages @=@ kur @=@ ku +dnet:languages @=@ lao @=@ lo +dnet:languages @=@ lat @=@ la +dnet:languages @=@ lav @=@ lv +dnet:languages @=@ lin @=@ ln +dnet:languages @=@ lit @=@ lt +dnet:languages @=@ mac/mak @=@ mk +dnet:languages @=@ mlg @=@ mg +dnet:languages @=@ may/msa @=@ ms +dnet:languages @=@ mlt @=@ ml +dnet:languages @=@ mao/mri @=@ mi +dnet:languages @=@ mar @=@ mr +dnet:languages @=@ mol @=@ mo +dnet:languages @=@ mon @=@ mn +dnet:languages @=@ nau @=@ na +dnet:languages @=@ nep @=@ ne +dnet:languages @=@ nor @=@ no +dnet:languages @=@ oci @=@ oc +dnet:languages @=@ ori @=@ or +dnet:languages @=@ orm @=@ om +dnet:languages @=@ pan @=@ pa +dnet:languages @=@ fas/per @=@ fa +dnet:languages @=@ pol @=@ pl +dnet:languages @=@ por @=@ pt +dnet:languages @=@ por @=@ pt_pt +dnet:languages @=@ pus @=@ ps +dnet:languages @=@ que @=@ qu +dnet:languages @=@ roh @=@ rm +dnet:languages @=@ ron/rum @=@ ro +dnet:languages @=@ run @=@ rn +dnet:languages @=@ rus @=@ ru +dnet:languages @=@ smo @=@ sm +dnet:languages @=@ sag @=@ sg +dnet:languages @=@ san @=@ sa +dnet:languages @=@ srp @=@ scc/srp +dnet:languages @=@ srp @=@ sr +dnet:languages @=@ scr @=@ sh +dnet:languages @=@ sna @=@ sn +dnet:languages @=@ snd @=@ sd +dnet:languages @=@ sin @=@ si +dnet:languages @=@ sit @=@ - +dnet:languages @=@ slk/slo @=@ sk +dnet:languages @=@ slv @=@ sl +dnet:languages @=@ som @=@ so +dnet:languages @=@ sot @=@ st +dnet:languages @=@ esl/spa @=@ es +dnet:languages @=@ sun @=@ su +dnet:languages @=@ swa @=@ sw +dnet:languages @=@ ssw @=@ ss +dnet:languages @=@ swe @=@ sv +dnet:languages @=@ swe @=@ sve/swe +dnet:languages @=@ tgl @=@ tl +dnet:languages @=@ tgk @=@ tg +dnet:languages @=@ tam @=@ ta +dnet:languages @=@ tat @=@ tt +dnet:languages @=@ tel @=@ te +dnet:languages @=@ tha @=@ th +dnet:languages @=@ tha @=@ thai +dnet:languages @=@ bod/tib @=@ bo +dnet:languages @=@ tir @=@ ti +dnet:languages @=@ tog @=@ to +dnet:languages @=@ tso @=@ ts +dnet:languages @=@ tsn @=@ tn +dnet:languages @=@ tur @=@ tr +dnet:languages @=@ tuk @=@ tk +dnet:languages @=@ twi @=@ tw +dnet:languages @=@ uig @=@ ug +dnet:languages @=@ ukr @=@ uk +dnet:languages @=@ und @=@ UNKNOWN +dnet:languages @=@ und @=@ none +dnet:languages @=@ urd @=@ ur +dnet:languages @=@ uzb @=@ uz +dnet:languages @=@ vie @=@ vi +dnet:languages @=@ vol @=@ vo +dnet:languages @=@ wln @=@ wa +dnet:languages @=@ cym/wel @=@ cy +dnet:languages @=@ wol @=@ wo +dnet:languages @=@ xho @=@ xh +dnet:languages @=@ yid @=@ yi +dnet:languages @=@ yor @=@ yo +dnet:languages @=@ zha @=@ za +dnet:languages @=@ zul @=@ zu +dnet:result_typologies @=@ dataset @=@ 0021 +dnet:result_typologies @=@ dataset @=@ 0024 +dnet:result_typologies @=@ dataset @=@ 0025 +dnet:result_typologies @=@ dataset @=@ 0030 +dnet:result_typologies @=@ dataset @=@ 0033 +dnet:result_typologies @=@ dataset @=@ 0037 +dnet:result_typologies @=@ dataset @=@ 0039 +dnet:result_typologies @=@ dataset @=@ 0046 +dnet:result_typologies @=@ other @=@ 0000 +dnet:result_typologies @=@ other @=@ 0010 +dnet:result_typologies @=@ other @=@ 0018 +dnet:result_typologies @=@ other @=@ 0020 +dnet:result_typologies @=@ other @=@ 0022 +dnet:result_typologies @=@ other @=@ 0023 +dnet:result_typologies @=@ other @=@ 0026 +dnet:result_typologies @=@ other @=@ 0027 +dnet:result_typologies @=@ other @=@ 0028 +dnet:result_typologies @=@ other @=@ 0042 +dnet:result_typologies @=@ publication @=@ 0001 +dnet:result_typologies @=@ publication @=@ 0002 +dnet:result_typologies @=@ publication @=@ 0004 +dnet:result_typologies @=@ publication @=@ 0005 +dnet:result_typologies @=@ publication @=@ 0006 +dnet:result_typologies @=@ publication @=@ 0007 +dnet:result_typologies @=@ publication @=@ 0008 +dnet:result_typologies @=@ publication @=@ 0009 +dnet:result_typologies @=@ publication @=@ 0011 +dnet:result_typologies @=@ publication @=@ 0012 +dnet:result_typologies @=@ publication @=@ 0013 +dnet:result_typologies @=@ publication @=@ 0014 +dnet:result_typologies @=@ publication @=@ 0015 +dnet:result_typologies @=@ publication @=@ 0016 +dnet:result_typologies @=@ publication @=@ 0017 +dnet:result_typologies @=@ publication @=@ 0019 +dnet:result_typologies @=@ publication @=@ 0031 +dnet:result_typologies @=@ publication @=@ 0032 +dnet:result_typologies @=@ publication @=@ 0034 +dnet:result_typologies @=@ publication @=@ 0035 +dnet:result_typologies @=@ publication @=@ 0036 +dnet:result_typologies @=@ publication @=@ 0038 +dnet:result_typologies @=@ publication @=@ 0044 +dnet:result_typologies @=@ publication @=@ 0045 +dnet:result_typologies @=@ software @=@ 0029 +dnet:result_typologies @=@ software @=@ 0040 +dnet:countries @=@ AF @=@ AFG +dnet:countries @=@ AF @=@ Afghanistan +dnet:countries @=@ AD @=@ Andorra +dnet:countries @=@ AO @=@ Angola +dnet:countries @=@ AR @=@ ARG +dnet:countries @=@ AR @=@ Argentina +dnet:countries @=@ AU @=@ AUS +dnet:countries @=@ AU @=@ Australia +dnet:countries @=@ AT @=@ AUT +dnet:countries @=@ AT @=@ Austria +dnet:countries @=@ AZ @=@ AZE +dnet:countries @=@ BD @=@ Bangladesh +dnet:countries @=@ BY @=@ Belarus +dnet:countries @=@ BE @=@ BEL +dnet:countries @=@ BE @=@ Belgium +dnet:countries @=@ BJ @=@ BEN +dnet:countries @=@ BO @=@ Bolivia, Plurinational State of +dnet:countries @=@ BA @=@ BIH +dnet:countries @=@ BA @=@ Bosnia-Hercegovina +dnet:countries @=@ BR @=@ BRA +dnet:countries @=@ BR @=@ Brazil +dnet:countries @=@ BG @=@ Bulgaria +dnet:countries @=@ BF @=@ BFA +dnet:countries @=@ KH @=@ Cambodia +dnet:countries @=@ KH @=@ Cambogia +dnet:countries @=@ KH @=@ Campuchea +dnet:countries @=@ CM @=@ CMR +dnet:countries @=@ CA @=@ CAN +dnet:countries @=@ CA @=@ Canada +dnet:countries @=@ CV @=@ Cape Verde +dnet:countries @=@ CL @=@ CHL +dnet:countries @=@ CL @=@ Chile +dnet:countries @=@ CN @=@ CHN +dnet:countries @=@ CN @=@ China +dnet:countries @=@ CO @=@ COL +dnet:countries @=@ CO @=@ Colombia +dnet:countries @=@ CD @=@ Congo +dnet:countries @=@ CD @=@ Congo Democratic Republic (formerly Zaire) +dnet:countries @=@ CD @=@ Congo, Republic +dnet:countries @=@ CD @=@ Congo, the Democratic Republic of the +dnet:countries @=@ CD @=@ Zaire +dnet:countries @=@ CR @=@ CRI +dnet:countries @=@ CI @=@ CIV +dnet:countries @=@ CI @=@ Ivory Coast +dnet:countries @=@ HR @=@ Croatia +dnet:countries @=@ HR @=@ HRV +dnet:countries @=@ CY @=@ CYP +dnet:countries @=@ CY @=@ Cyprus +dnet:countries @=@ CZ @=@ CZE +dnet:countries @=@ CZ @=@ Czech Republic +dnet:countries @=@ CZ @=@ Czechia +dnet:countries @=@ CZ @=@ Czechoslovakia +dnet:countries @=@ DK @=@ DNK +dnet:countries @=@ DK @=@ Denmark +dnet:countries @=@ EC @=@ Ecuador +dnet:countries @=@ EG @=@ EGY +dnet:countries @=@ EG @=@ Egypt +dnet:countries @=@ SV @=@ SLV +dnet:countries @=@ EE @=@ EST +dnet:countries @=@ EE @=@ Estonia +dnet:countries @=@ ET @=@ ETH +dnet:countries @=@ EU @=@ EEC +dnet:countries @=@ FJ @=@ FJI +dnet:countries @=@ FI @=@ FIN +dnet:countries @=@ FI @=@ Finland +dnet:countries @=@ MK @=@ Macedonia +dnet:countries @=@ MK @=@ Macedonia, the Former Yugoslav Republic Of +dnet:countries @=@ MK @=@ North Macedonia +dnet:countries @=@ FR @=@ FRA +dnet:countries @=@ FR @=@ France +dnet:countries @=@ PF @=@ French Polynesia +dnet:countries @=@ PF @=@ PYF +dnet:countries @=@ TF @=@ French Southern Territories +dnet:countries @=@ GE @=@ Georgia +dnet:countries @=@ DE @=@ DEU +dnet:countries @=@ DE @=@ Germany +dnet:countries @=@ DE @=@ Germany, Berlin +dnet:countries @=@ GH @=@ GHA +dnet:countries @=@ GR @=@ EL +dnet:countries @=@ GR @=@ GRC +dnet:countries @=@ GL @=@ GRL +dnet:countries @=@ GN @=@ Guinea +dnet:countries @=@ GW @=@ Guinea-Bissau +dnet:countries @=@ VA @=@ Vatican State +dnet:countries @=@ HK @=@ HKG +dnet:countries @=@ HK @=@ Hong Kong +dnet:countries @=@ HK @=@ Hongkong +dnet:countries @=@ HU @=@ HUN +dnet:countries @=@ HU @=@ Hungary +dnet:countries @=@ IS @=@ ISL +dnet:countries @=@ IN @=@ IND +dnet:countries @=@ IN @=@ India +dnet:countries @=@ ID @=@ IDN +dnet:countries @=@ ID @=@ Indonesia +dnet:countries @=@ IR @=@ Iran +dnet:countries @=@ IR @=@ Iran, Islamic Republic of +dnet:countries @=@ IE @=@ IRL +dnet:countries @=@ IE @=@ Ireland +dnet:countries @=@ IL @=@ ISR +dnet:countries @=@ IL @=@ Israel +dnet:countries @=@ IT @=@ ITA +dnet:countries @=@ IT @=@ Italy +dnet:countries @=@ JM @=@ Jamaica +dnet:countries @=@ JP @=@ JPN +dnet:countries @=@ JP @=@ Japan +dnet:countries @=@ KZ @=@ KAZ +dnet:countries @=@ KZ @=@ Kazakistan +dnet:countries @=@ KZ @=@ Kazakstan +dnet:countries @=@ KE @=@ KEN +dnet:countries @=@ KE @=@ Kenya +dnet:countries @=@ KR @=@ KOR +dnet:countries @=@ KR @=@ Korea, Republic of +dnet:countries @=@ KR @=@ Korean Republic (South Korea) +dnet:countries @=@ KP @=@ PRK +dnet:countries @=@ LV @=@ LVA +dnet:countries @=@ LY @=@ Libya +dnet:countries @=@ LT @=@ LTU +dnet:countries @=@ LU @=@ LUX +dnet:countries @=@ LU @=@ Luxembourg +dnet:countries @=@ MO @=@ Macao +dnet:countries @=@ MG @=@ Madagascar +dnet:countries @=@ MY @=@ Malaysia +dnet:countries @=@ ML @=@ Mali +dnet:countries @=@ MT @=@ Malta +dnet:countries @=@ MU @=@ Mauritius +dnet:countries @=@ MX @=@ MEX +dnet:countries @=@ MX @=@ Mexico +dnet:countries @=@ FM @=@ Micronesia +dnet:countries @=@ MD @=@ Moldova +dnet:countries @=@ MD @=@ Moldova, Republic of +dnet:countries @=@ MN @=@ Mongolia +dnet:countries @=@ MA @=@ Morocco +dnet:countries @=@ MZ @=@ Mozambique +dnet:countries @=@ NA @=@ NAM +dnet:countries @=@ NL @=@ NLD +dnet:countries @=@ NL @=@ Netherlands +dnet:countries @=@ AN @=@ Netherlands Antilles +dnet:countries @=@ NC @=@ NCL +dnet:countries @=@ NZ @=@ NZL +dnet:countries @=@ NZ @=@ New Zealand +dnet:countries @=@ NO @=@ NOR +dnet:countries @=@ NO @=@ Norway +dnet:countries @=@ OC @=@ Australasia +dnet:countries @=@ OM @=@ Oman +dnet:countries @=@ PK @=@ PAK +dnet:countries @=@ PK @=@ Pakistan +dnet:countries @=@ PS @=@ Palestin, State of +dnet:countries @=@ PS @=@ Palestine, State of +dnet:countries @=@ PS @=@ Palestinian Territory, Occupied +dnet:countries @=@ PA @=@ PAN +dnet:countries @=@ PA @=@ Panama +dnet:countries @=@ PG @=@ PapuaNew Guinea +dnet:countries @=@ PE @=@ PER +dnet:countries @=@ PH @=@ PHL +dnet:countries @=@ PH @=@ Philippines +dnet:countries @=@ PL @=@ POL +dnet:countries @=@ PL @=@ Poland +dnet:countries @=@ PT @=@ PRT +dnet:countries @=@ PT @=@ Portugal +dnet:countries @=@ PR @=@ Puerto Rico +dnet:countries @=@ RO @=@ ROU +dnet:countries @=@ RO @=@ Romania +dnet:countries @=@ RU @=@ RUS +dnet:countries @=@ RU @=@ Russia +dnet:countries @=@ RU @=@ Russian Federation +dnet:countries @=@ RE @=@ Réunion +dnet:countries @=@ KN @=@ Saint Kitts And Nevis +dnet:countries @=@ SA @=@ Saudi Arabia +dnet:countries @=@ SN @=@ SEN +dnet:countries @=@ RS @=@ SRB +dnet:countries @=@ CS @=@ Serbia and Montenegro +dnet:countries @=@ SG @=@ SGP +dnet:countries @=@ SG @=@ Singapore +dnet:countries @=@ SK @=@ SVK +dnet:countries @=@ SI @=@ SVN +dnet:countries @=@ SI @=@ Slovenia +dnet:countries @=@ ZA @=@ South Africa +dnet:countries @=@ ZA @=@ ZAF +dnet:countries @=@ ES @=@ ESP +dnet:countries @=@ ES @=@ Spain +dnet:countries @=@ LK @=@ LKA +dnet:countries @=@ LK @=@ Sri Lanka +dnet:countries @=@ SD @=@ SDN +dnet:countries @=@ SR @=@ Suriname +dnet:countries @=@ SE @=@ SWE +dnet:countries @=@ SE @=@ Sweden +dnet:countries @=@ CH @=@ CHE +dnet:countries @=@ CH @=@ Switzerland +dnet:countries @=@ SY @=@ Syria +dnet:countries @=@ ST @=@ Sao Tome and Principe +dnet:countries @=@ TW @=@ TWN +dnet:countries @=@ TW @=@ Taiwan +dnet:countries @=@ TW @=@ Taiwan, Province of China +dnet:countries @=@ TZ @=@ Tanzania +dnet:countries @=@ TZ @=@ Tanzania, United Republic of +dnet:countries @=@ TH @=@ THA +dnet:countries @=@ TH @=@ Thailand +dnet:countries @=@ TL @=@ East Timor +dnet:countries @=@ TN @=@ TUN +dnet:countries @=@ TN @=@ Tunisia +dnet:countries @=@ TR @=@ TUR +dnet:countries @=@ TR @=@ Turkey +dnet:countries @=@ UNKNOWN @=@ AAA +dnet:countries @=@ UNKNOWN @=@ [Unknown] +dnet:countries @=@ UNKNOWN @=@ _? +dnet:countries @=@ UA @=@ UKR +dnet:countries @=@ UA @=@ Ukraine +dnet:countries @=@ AE @=@ United Arab Emirates +dnet:countries @=@ GB @=@ England +dnet:countries @=@ GB @=@ GBR +dnet:countries @=@ GB @=@ Great Britain +dnet:countries @=@ GB @=@ Great Britain and Northern Ireland +dnet:countries @=@ GB @=@ Scotland +dnet:countries @=@ GB @=@ UK +dnet:countries @=@ GB @=@ United Kingdom +dnet:countries @=@ US @=@ USA +dnet:countries @=@ US @=@ United States +dnet:countries @=@ US @=@ United States of America +dnet:countries @=@ UY @=@ Uruguay +dnet:countries @=@ UZ @=@ Uzbekistan +dnet:countries @=@ VE @=@ Venezuela, Bolivarian Republic of +dnet:countries @=@ VN @=@ Vietnam +dnet:countries @=@ VG @=@ British Virgin Islands +dnet:countries @=@ YU @=@ Jugoslavia +dnet:countries @=@ YU @=@ Yugoslavia +dnet:countries @=@ ZW @=@ ABW +dnet:protocols @=@ oai @=@ OAI-PMH +dnet:protocols @=@ oai @=@ OAI_PMH +dnet:pid_types @=@ orcid @=@ ORCID12 +dnet:pid_types @=@ handle @=@ hdl +dnet:review_levels @=@ 0000 @=@ UNKNOWN +dnet:review_levels @=@ 0002 @=@ 80 大阪経大学会「Working Paper」 +dnet:review_levels @=@ 0002 @=@ AO +dnet:review_levels @=@ 0002 @=@ ARTICLE SANS COMITE DE LECTURE (ASCL) +dnet:review_levels @=@ 0002 @=@ Arbeitspapier +dnet:review_levels @=@ 0002 @=@ Arbeitspapier [workingPaper] +dnet:review_levels @=@ 0002 @=@ Article (author) +dnet:review_levels @=@ 0002 @=@ Article type: preprint +dnet:review_levels @=@ 0002 @=@ Article(author version) +dnet:review_levels @=@ 0002 @=@ Article, not peer-reviewed +dnet:review_levels @=@ 0002 @=@ Articulo no evaluado +dnet:review_levels @=@ 0002 @=@ Artigo Solicitado e Não Avaliado por Pares +dnet:review_levels @=@ 0002 @=@ Artigo não avaliado pelos pares +dnet:review_levels @=@ 0002 @=@ Artigo não avaliado por pares +dnet:review_levels @=@ 0002 @=@ Artigo não avaliado por pres +dnet:review_levels @=@ 0002 @=@ Artikkeli|Artikkeli ammattilehdessä. Ei vertaisarvioitu +dnet:review_levels @=@ 0002 @=@ Artículo no evaluado +dnet:review_levels @=@ 0002 @=@ Book (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Book Part (author) +dnet:review_levels @=@ 0002 @=@ Book item; Non-peer-reviewed +dnet:review_levels @=@ 0002 @=@ Conference preprint +dnet:review_levels @=@ 0002 @=@ Contribution to book (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Discussion Paper +dnet:review_levels @=@ 0002 @=@ Document de travail (Working Paper) +dnet:review_levels @=@ 0002 @=@ Documento de trabajo +dnet:review_levels @=@ 0002 @=@ Documento de trabajo de investigaci??n +dnet:review_levels @=@ 0002 @=@ Draft +dnet:review_levels @=@ 0002 @=@ E-pub ahead of print +dnet:review_levels @=@ 0002 @=@ Editorial de revista, no evaluado por pares +dnet:review_levels @=@ 0002 @=@ Editorial de revista, não avaliado por pares +dnet:review_levels @=@ 0002 @=@ Editorial não avaliado pelos pares +dnet:review_levels @=@ 0002 @=@ Editors (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Epub ahead of print +dnet:review_levels @=@ 0002 @=@ Hakemlik Sürecinden Geçmiş Makale +dnet:review_levels @=@ 0002 @=@ Hakemlik sürecindeki makale +dnet:review_levels @=@ 0002 @=@ Hakemlik sürecinden geçmemiş kitap değerlendirmesi +dnet:review_levels @=@ 0002 @=@ Journal Article (author version) +dnet:review_levels @=@ 0002 @=@ Journal Article Preprint +dnet:review_levels @=@ 0002 @=@ Journal Editorial, not peer-reviewed +dnet:review_levels @=@ 0002 @=@ Journal article; Non-peer-reviewed +dnet:review_levels @=@ 0002 @=@ Journal:WorkingPaper +dnet:review_levels @=@ 0002 @=@ Manuscript (preprint) +dnet:review_levels @=@ 0002 @=@ Monográfico (Informes, Documentos de trabajo, etc.) +dnet:review_levels @=@ 0002 @=@ NOTE INTERNE OU DE TRAVAIL +dnet:review_levels @=@ 0002 @=@ Nicht begutachteter Beitrag +dnet:review_levels @=@ 0002 @=@ No evaluado por pares +dnet:review_levels @=@ 0002 @=@ Non-Refereed +dnet:review_levels @=@ 0002 @=@ Non-refeered article +dnet:review_levels @=@ 0002 @=@ Non-refereed Article +dnet:review_levels @=@ 0002 @=@ Non-refereed Book Review +dnet:review_levels @=@ 0002 @=@ Non-refereed Review +dnet:review_levels @=@ 0002 @=@ Non-refereed Text +dnet:review_levels @=@ 0002 @=@ NonPeerReviewed +dnet:review_levels @=@ 0002 @=@ Not Peer reviewed +dnet:review_levels @=@ 0002 @=@ Not Reviewed +dnet:review_levels @=@ 0002 @=@ Not peer-reviewed +dnet:review_levels @=@ 0002 @=@ Não Avaliado por Pares +dnet:review_levels @=@ 0002 @=@ Não avaliada pelos pares +dnet:review_levels @=@ 0002 @=@ Não avaliado pelos pares +dnet:review_levels @=@ 0002 @=@ Original article (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ Other publication (non peer-review) +dnet:review_levels @=@ 0002 @=@ Pre Print +dnet:review_levels @=@ 0002 @=@ Pre-print +dnet:review_levels @=@ 0002 @=@ Preprint Article +dnet:review_levels @=@ 0002 @=@ Preprints +dnet:review_levels @=@ 0002 @=@ Preprints, Working Papers, ... +dnet:review_levels @=@ 0002 @=@ Rapporto tecnico / Working Paper / Rapporto di progetto +dnet:review_levels @=@ 0002 @=@ Resumo Não Avaliado por Pares +dnet:review_levels @=@ 0002 @=@ Review article (non peer-reviewed) +dnet:review_levels @=@ 0002 @=@ SMUR +dnet:review_levels @=@ 0002 @=@ Submissão dos artigos +dnet:review_levels @=@ 0002 @=@ Submitted version +dnet:review_levels @=@ 0002 @=@ Vertaisarvioimaton kirjan tai muun kokoomateoksen osa +dnet:review_levels @=@ 0002 @=@ Vorabdruck +dnet:review_levels @=@ 0002 @=@ Wetensch. publ. non-refereed +dnet:review_levels @=@ 0002 @=@ Working / discussion paper +dnet:review_levels @=@ 0002 @=@ Working Document +dnet:review_levels @=@ 0002 @=@ Working Notes +dnet:review_levels @=@ 0002 @=@ Working Paper +dnet:review_levels @=@ 0002 @=@ Working Paper / Technical Report +dnet:review_levels @=@ 0002 @=@ Working Papers +dnet:review_levels @=@ 0002 @=@ WorkingPaper +dnet:review_levels @=@ 0002 @=@ article in non peer-reviewed journal +dnet:review_levels @=@ 0002 @=@ articolo preliminare +dnet:review_levels @=@ 0002 @=@ articulo preliminar +dnet:review_levels @=@ 0002 @=@ articulo sin revision por pares +dnet:review_levels @=@ 0002 @=@ artigo preliminar +dnet:review_levels @=@ 0002 @=@ artigo sem revisão +dnet:review_levels @=@ 0002 @=@ artículo preliminar +dnet:review_levels @=@ 0002 @=@ artículo sin revisión por pares +dnet:review_levels @=@ 0002 @=@ bookchapter (author version) +dnet:review_levels @=@ 0002 @=@ borrador +dnet:review_levels @=@ 0002 @=@ column (author version) +dnet:review_levels @=@ 0002 @=@ communication_invitee +dnet:review_levels @=@ 0002 @=@ doc-type:preprint +dnet:review_levels @=@ 0002 @=@ doc-type:workingPaper +dnet:review_levels @=@ 0002 @=@ draf +dnet:review_levels @=@ 0002 @=@ eu-repo/semantics/submittedVersion +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/resource_type/c_8042 +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/resource_type/c_816b +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/version/c_71e4c1898caa6e32 +dnet:review_levels @=@ 0002 @=@ http://purl.org/coar/version/c_b1a7d7d4d402bcce +dnet:review_levels @=@ 0002 @=@ http://purl.org/eprint/type/SubmittedBookItem +dnet:review_levels @=@ 0002 @=@ http://purl.org/eprint/type/SubmittedJournalArticle +dnet:review_levels @=@ 0002 @=@ http://purl.org/info:eu-repo/semantics/authorVersion +dnet:review_levels @=@ 0002 @=@ http://purl.org/info:eu-repo/semantics/submittedVersion +dnet:review_levels @=@ 0002 @=@ http://purl.org/spar/fabio/Preprint +dnet:review_levels @=@ 0002 @=@ http://purl.org/spar/fabio/WorkingPaper +dnet:review_levels @=@ 0002 @=@ https://dictionary.casrai.org/Preprint +dnet:review_levels @=@ 0002 @=@ info:ar-repo/semantics/documento de trabajo +dnet:review_levels @=@ 0002 @=@ info:ar-repo/semantics/documentoDeTrabajo +dnet:review_levels @=@ 0002 @=@ info:eu repo/semantics/draft +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/authorVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/draft +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/preprint +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/submitedVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/submittedVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/unReviewed +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/updatedVersion +dnet:review_levels @=@ 0002 @=@ info:eu-repo/semantics/workingPaper +dnet:review_levels @=@ 0002 @=@ info:eu-repo/submittedVersion +dnet:review_levels @=@ 0002 @=@ info:ulb-repo/semantics/articleNonPeerReview +dnet:review_levels @=@ 0002 @=@ info:ulb-repo/semantics/openurl/vlink-workingpaper +dnet:review_levels @=@ 0002 @=@ info:ulb-repo/semantics/workingPaper +dnet:review_levels @=@ 0002 @=@ non peer-reviewed article +dnet:review_levels @=@ 0002 @=@ non-refereed review article +dnet:review_levels @=@ 0002 @=@ não avaliado +dnet:review_levels @=@ 0002 @=@ preprint +dnet:review_levels @=@ 0002 @=@ prepublicación +dnet:review_levels @=@ 0002 @=@ proceeding, seminar, workshop without peer review +dnet:review_levels @=@ 0002 @=@ proceedings (author version) +dnet:review_levels @=@ 0002 @=@ pré-print +dnet:review_levels @=@ 0002 @=@ pré-publication +dnet:review_levels @=@ 0002 @=@ préprint +dnet:review_levels @=@ 0002 @=@ prépublication +dnet:review_levels @=@ 0002 @=@ publicació preliminar +dnet:review_levels @=@ 0002 @=@ publication-preprint +dnet:review_levels @=@ 0002 @=@ publication-workingpaper +dnet:review_levels @=@ 0002 @=@ submitedVersion +dnet:review_levels @=@ 0002 @=@ submittedVersion +dnet:review_levels @=@ 0002 @=@ voordruk +dnet:review_levels @=@ 0002 @=@ workingPaper +dnet:review_levels @=@ 0002 @=@ ön baskı +dnet:review_levels @=@ 0002 @=@ Препринт +dnet:review_levels @=@ 0002 @=@ предпечатная версия публикации +dnet:review_levels @=@ 0002 @=@ препринт статьи +dnet:review_levels @=@ 0002 @=@ ディスカッション/ワーキング・ペーパー DP/WP +dnet:review_levels @=@ 0002 @=@ プレプリント +dnet:review_levels @=@ 0002 @=@ プレプリント Preprint +dnet:review_levels @=@ 0002 @=@ プレプリント(Preprint) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-その他(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-テクニカルレポート類(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-会議発表論文(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-図書(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-学術雑誌論文(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-紀要論文(査読無し) +dnet:review_levels @=@ 0002 @=@ 印刷物/電子媒体-雑誌記事(査読無し) +dnet:review_levels @=@ 0002 @=@ 预印本 +dnet:review_levels @=@ 0001 @=@ ##rt.metadata.pkp.peerReviewed## +dnet:review_levels @=@ 0001 @=@ A1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Art?culo revisado por pares +dnet:review_levels @=@ 0001 @=@ Article revisat per persones expertes +dnet:review_levels @=@ 0001 @=@ Article type: peer review +dnet:review_levels @=@ 0001 @=@ Article évalué par les pairs +dnet:review_levels @=@ 0001 @=@ Article évalué par des pairs +dnet:review_levels @=@ 0001 @=@ Article évalué par les pairs +dnet:review_levels @=@ 0001 @=@ Articolo valutato secondo i criteri della peer review +dnet:review_levels @=@ 0001 @=@ Articulo evaluado por dos pares +dnet:review_levels @=@ 0001 @=@ Articulo revisado por pares +dnet:review_levels @=@ 0001 @=@ Artigo Avaliado pelos Pares +dnet:review_levels @=@ 0001 @=@ Artigo Revisto por Pares +dnet:review_levels @=@ 0001 @=@ Artigo avaliado por blind peer review +dnet:review_levels @=@ 0001 @=@ Artigo avaliado por pares +dnet:review_levels @=@ 0001 @=@ Artigo de convidado. Avaliado pelos pares +dnet:review_levels @=@ 0001 @=@ Artigos; Avaliado pelos pares +dnet:review_levels @=@ 0001 @=@ Artículo de investigación, Investigaciones originales, Artículo evaluado por pares, Investigaciones empíricas +dnet:review_levels @=@ 0001 @=@ Artículo evaluado por pares +dnet:review_levels @=@ 0001 @=@ Artículo evaluado por pares, Ensayos de investigación +dnet:review_levels @=@ 0001 @=@ Artículo evaluado por pares, Investigaciones empíricas, Artículos de investigación +dnet:review_levels @=@ 0001 @=@ Artículo revisado +dnet:review_levels @=@ 0001 @=@ Artículo revisado por pares +dnet:review_levels @=@ 0001 @=@ Artículos de estudiantes, Artículo evaluado por pares, Artículos de investigación +dnet:review_levels @=@ 0001 @=@ Artículos de investigación evaluados por doble ciego +dnet:review_levels @=@ 0001 @=@ Artículos evaluadores por doble ciego +dnet:review_levels @=@ 0001 @=@ Artículos evaluados por pares +dnet:review_levels @=@ 0001 @=@ Artículos evaluados por pares académicos +dnet:review_levels @=@ 0001 @=@ Artículos revisados por pares +dnet:review_levels @=@ 0001 @=@ Avaliadas pelos pares +dnet:review_levels @=@ 0001 @=@ Avaliado anonimamente por pares +dnet:review_levels @=@ 0001 @=@ Avaliado em duplo cego por pares +dnet:review_levels @=@ 0001 @=@ Avaliado pela Editoria +dnet:review_levels @=@ 0001 @=@ Avaliado pela Editoria. Avaliado pelos pares. +dnet:review_levels @=@ 0001 @=@ Avaliado pelo Editoria +dnet:review_levels @=@ 0001 @=@ Avaliado pelo pares +dnet:review_levels @=@ 0001 @=@ Avaliado pelos Editores +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares, Artigo de convidado +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares, Artigos Originais +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares, Artigos Originais, Artigos de Revisão +dnet:review_levels @=@ 0001 @=@ Avaliado pelos pares. Avaliado pelo Editoria +dnet:review_levels @=@ 0001 @=@ Avaliado po Pares +dnet:review_levels @=@ 0001 @=@ Avaliado por Editor +dnet:review_levels @=@ 0001 @=@ Avaliado por pares +dnet:review_levels @=@ 0001 @=@ Avaliados pelos pares +dnet:review_levels @=@ 0001 @=@ Avaliados por Pares +dnet:review_levels @=@ 0001 @=@ Blind Peer-reviewed Article +dnet:review_levels @=@ 0001 @=@ Book (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Comentario de libros, Comentario de revistas, Comentario de conferencias, Artículo evaluado por pares, Artículo de investigación +dnet:review_levels @=@ 0001 @=@ Conference paper; Peer-reviewed +dnet:review_levels @=@ 0001 @=@ Contribution to book (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Documento Avaliado por Pares +dnet:review_levels @=@ 0001 @=@ Double blind evaluation articles +dnet:review_levels @=@ 0001 @=@ Double blind peer review +dnet:review_levels @=@ 0001 @=@ Editors (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Evaluación por pares +dnet:review_levels @=@ 0001 @=@ Evaluado por pares +dnet:review_levels @=@ 0001 @=@ Evaluados por los pares +dnet:review_levels @=@ 0001 @=@ Hakem sürecinden geçmiş makale +dnet:review_levels @=@ 0001 @=@ Hakemli makale +dnet:review_levels @=@ 0001 @=@ Hakemlik Sürecinden Geçmiş +dnet:review_levels @=@ 0001 @=@ Invited Peer-Reviewed Article +dnet:review_levels @=@ 0001 @=@ Journal article; Peer-reviewed +dnet:review_levels @=@ 0001 @=@ Original article (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Other publication (peer-review) +dnet:review_levels @=@ 0001 @=@ Paper peer-reviewed +dnet:review_levels @=@ 0001 @=@ Papers evaluated by academic peers +dnet:review_levels @=@ 0001 @=@ Peer reviewed +dnet:review_levels @=@ 0001 @=@ Peer reviewed article +dnet:review_levels @=@ 0001 @=@ Peer reviewed invited commentry +dnet:review_levels @=@ 0001 @=@ Peer-Reviewed Protocol +dnet:review_levels @=@ 0001 @=@ Peer-reviewd Article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Paper +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Review +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Review Article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed Text +dnet:review_levels @=@ 0001 @=@ Peer-reviewed communication +dnet:review_levels @=@ 0001 @=@ Peer-reviewed conference proceedings +dnet:review_levels @=@ 0001 @=@ Peer-reviewed research article +dnet:review_levels @=@ 0001 @=@ Peer-reviewed short communication +dnet:review_levels @=@ 0001 @=@ PeerReviewed +dnet:review_levels @=@ 0001 @=@ Proceedings (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Refereed +dnet:review_levels @=@ 0001 @=@ Refereed Article +dnet:review_levels @=@ 0001 @=@ Research articles evaluated by double blind +dnet:review_levels @=@ 0001 @=@ Resenha avaliada pelos pares +dnet:review_levels @=@ 0001 @=@ Review article (peer-reviewed) +dnet:review_levels @=@ 0001 @=@ Reviewed by peers +dnet:review_levels @=@ 0001 @=@ Revisión por Expertos +dnet:review_levels @=@ 0001 @=@ Revisto por Pares +dnet:review_levels @=@ 0001 @=@ SBBq abstracts / peer-reviewed +dnet:review_levels @=@ 0001 @=@ SBBq resúmenes - revisada por pares +dnet:review_levels @=@ 0001 @=@ Scholarly publ. Refereed +dnet:review_levels @=@ 0001 @=@ Scientific Publ (refereed) +dnet:review_levels @=@ 0001 @=@ Vertaisarvioimaton kirjoitus tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu alkuperäisartikkeli tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu artikkeli konferenssijulkaisussa +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu artikkeli tieteellisessä aikakauslehdessä +dnet:review_levels @=@ 0001 @=@ Vertaisarvioitu kirjan tai muun kokoomateoksen osa +dnet:review_levels @=@ 0001 @=@ Wetensch. publ. Refereed +dnet:review_levels @=@ 0001 @=@ article in peer-reviewed journal +dnet:review_levels @=@ 0001 @=@ articles validés +dnet:review_levels @=@ 0001 @=@ avaliado por pares, temas livres +dnet:review_levels @=@ 0001 @=@ info:eu-repo/semantics/peerReviewed +dnet:review_levels @=@ 0001 @=@ info:ulb-repo/semantics/articlePeerReview +dnet:review_levels @=@ 0001 @=@ proceeding with peer review +dnet:review_levels @=@ 0001 @=@ refereed_publications +dnet:review_levels @=@ 0001 @=@ ul_published_reviewed +dnet:review_levels @=@ 0001 @=@ Άρθρο που έχει αξιολογηθεί από ομότιμους ειδικούς +dnet:review_levels @=@ 0001 @=@ Άρθρο το οποίο έχει περάσει από ομότιμη αξιολόγηση +dnet:review_levels @=@ 0001 @=@ レフェリー付き論文 +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-テクニカルレポート類(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-会議発表論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-図書(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-学術雑誌論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-紀要論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 印刷物/電子媒体-雑誌記事(査読有り) +dnet:review_levels @=@ 0001 @=@ 原著論文(査読有り) +dnet:review_levels @=@ 0001 @=@ 査読論文 \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/transform/terms.txt b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/transform/terms.txt new file mode 100644 index 0000000000..93cc00eca4 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/transform/terms.txt @@ -0,0 +1,1080 @@ +ModularUiLabels @=@ ModularUiLabels @=@ PendingRepositoryResources @=@ Pending datasource +ModularUiLabels @=@ ModularUiLabels @=@ RepositoryServiceResources @=@ Valid datasource +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::EuropePMC @=@ file::EuropePMC +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::PDF @=@ file::PDF +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::WoS @=@ file::WoS +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ metadata @=@ metadata +dnet:content_description_typologies @=@ D-Net Content Description Typologies @=@ file::hybrid @=@ file::hybrid +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:cris @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:actionset:orcidworks-no-doi @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:infospace @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:aggregator @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:datasetarchive @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:actionset @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:entityregistry @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:crosswalk:repository @=@ Harvested +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:aggregator @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:subject @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:zenodocommunity @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ iis @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:entityregistry @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:organization @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:infospace @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:dedup @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:datasource @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ propagation:project:semrel @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:cris @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:repository @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ sysimport:mining:datasetarchive @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ community:semrel @=@ Inferred by OpenAIRE +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:claim @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:claim:pid @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:insert @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ user:claim:search @=@ Linked by user +dnet:provenanceActions @=@ dnet:provenanceActions @=@ UNKNOWN @=@ UNKNOWN +dnet:provenanceActions @=@ dnet:provenanceActions @=@ country:instrepos @=@ Inferred by OpenAIRE +dnet:access_modes @=@ dnet:access_modes @=@ 12MONTHS @=@ 12 Months Embargo +dnet:access_modes @=@ dnet:access_modes @=@ 6MONTHS @=@ 6 Months Embargo +dnet:access_modes @=@ dnet:access_modes @=@ CLOSED @=@ Closed Access +dnet:access_modes @=@ dnet:access_modes @=@ EMBARGO @=@ Embargo +dnet:access_modes @=@ dnet:access_modes @=@ OPEN @=@ Open Access +dnet:access_modes @=@ dnet:access_modes @=@ OPEN SOURCE @=@ Open Source +dnet:access_modes @=@ dnet:access_modes @=@ OTHER @=@ Other +dnet:access_modes @=@ dnet:access_modes @=@ RESTRICTED @=@ Restricted +dnet:access_modes @=@ dnet:access_modes @=@ UNKNOWN @=@ not available +fct:funding_typologies @=@ fct:funding_typologies @=@ fct:program @=@ fct:program +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire2.0 @=@ OpenAIRE 2.0 (EC funding) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire3.0 @=@ OpenAIRE 3.0 (OA, funding) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ driver @=@ OpenAIRE Basic (DRIVER OA) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire-cris_1.1 @=@ OpenAIRE CRIS v1.1 +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire2.0_data @=@ OpenAIRE Data (funded, referenced datasets) +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ openaire-pub_4.0 @=@ OpenAIRE PubRepos v4.0 +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ hostedBy @=@ collected from a compatible aggregator +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ files @=@ files +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ native @=@ native +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ UNKNOWN @=@ not available +dnet:compatibilityLevel @=@ dnet:compatibilityLevel @=@ notCompatible @=@ under validation +dnet:dataCite_date @=@ dnet:dataCite_date @=@ UNKNOWN @=@ UNKNOWN +dnet:dataCite_date @=@ dnet:dataCite_date @=@ available @=@ available +dnet:dataCite_date @=@ dnet:dataCite_date @=@ copyrighted @=@ copyrighted +dnet:dataCite_date @=@ dnet:dataCite_date @=@ created @=@ created +dnet:dataCite_date @=@ dnet:dataCite_date @=@ endDate @=@ endDate +dnet:dataCite_date @=@ dnet:dataCite_date @=@ issued @=@ issued +dnet:dataCite_date @=@ dnet:dataCite_date @=@ startDate @=@ startDate +dnet:dataCite_date @=@ dnet:dataCite_date @=@ submitted @=@ submitted +dnet:dataCite_date @=@ dnet:dataCite_date @=@ updated @=@ updated +dnet:dataCite_date @=@ dnet:dataCite_date @=@ valid @=@ valid +dnet:dataCite_date @=@ dnet:dataCite_date @=@ published-print @=@ published-print +dnet:dataCite_date @=@ dnet:dataCite_date @=@ published-online @=@ published-online +dnet:dataCite_date @=@ dnet:dataCite_date @=@ accepted @=@ accepted +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ crissystem @=@ CRIS System +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ datarepository::unknown @=@ Data Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::datarepository @=@ Data Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::projects @=@ Funder database +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ infospace @=@ Information Space +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::institutional @=@ Institutional Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::pubsrepository::institutional @=@ Institutional Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::journal @=@ Journal +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::pubsrepository::journals @=@ Journal Aggregator/Publisher +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::mock @=@ Other +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubscatalogue::unknown @=@ Publication Catalogue +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::unknown @=@ Publication Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::pubsrepository::unknown @=@ Publication Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry @=@ Registry +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::repositories @=@ Registry of repositories +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::products @=@ Registry of research products +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::researchers @=@ Registry of researchers +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ entityregistry::organizations @=@ Registry of organizations +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ scholarcomminfra @=@ Scholarly Comm. Infrastructure +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ softwarerepository @=@ Software Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ pubsrepository::thematic @=@ Thematic Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ websource @=@ Web Source +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ aggregator::softwarerepository @=@ Software Repository Aggregator +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ orprepository @=@ Repository +dnet:datasource_typologies @=@ dnet:datasource_typologies @=@ researchgraph @=@ Research Graph +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ACM @=@ ACM Computing Classification System +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ agrovoc @=@ AGROVOC +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ bicssc @=@ BIC standard subject categories +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ DFG @=@ DFG Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ddc @=@ Dewey Decimal Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ nsf:fieldOfApplication @=@ Field of Application (NSF) +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ gok @=@ Göttingen Online Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ec:h2020topics @=@ Horizon 2020 Topics +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ IPC @=@ International Patent Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ jel @=@ JEL Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ lcsh @=@ Library of Congress Subject Headings +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ msc @=@ Mathematics Subject Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ mesheuropmc @=@ Medical Subject Headings +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ mesh @=@ Medical Subject Headings +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ bk @=@ Nederlandse basisclassificatie +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ dnet:od_subjects @=@ OpenDOAR subjects +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ ocis @=@ Optics Classification and Indexing Scheme +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ pacs @=@ Physics and Astronomy Classification Scheme +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ rvk @=@ Regensburger Verbundklassifikation +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ UNKNOWN @=@ UNKNOWN +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ udc @=@ Universal Decimal Classification +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ wos @=@ Web of Science Subject Areas +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ arxiv @=@ arXiv +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ keyword @=@ keyword +dnet:subject_classification_typologies @=@ dnet:subject_classification_typologies @=@ MAG @=@ Microsoft Academic Graph classification +fct:contractTypes @=@ fct:contractTypes @=@ UNKNOWN @=@ UNKNOWN +dnet:publication_resource @=@ dnet:publication_resource @=@ 0018 @=@ Annotation +dnet:publication_resource @=@ dnet:publication_resource @=@ 0001 @=@ Article +dnet:publication_resource @=@ dnet:publication_resource @=@ 0033 @=@ Audiovisual +dnet:publication_resource @=@ dnet:publication_resource @=@ 0008 @=@ Bachelor thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0046 @=@ Bioentity +dnet:publication_resource @=@ dnet:publication_resource @=@ 0002 @=@ Book +dnet:publication_resource @=@ dnet:publication_resource @=@ 0037 @=@ Clinical Trial +dnet:publication_resource @=@ dnet:publication_resource @=@ 0022 @=@ Collection +dnet:publication_resource @=@ dnet:publication_resource @=@ 0004 @=@ Conference object +dnet:publication_resource @=@ dnet:publication_resource @=@ 0005 @=@ Contribution for newspaper or weekly magazine +dnet:publication_resource @=@ dnet:publication_resource @=@ 0045 @=@ Data Management Plan +dnet:publication_resource @=@ dnet:publication_resource @=@ 0031 @=@ Data Paper +dnet:publication_resource @=@ dnet:publication_resource @=@ 0021 @=@ Dataset +dnet:publication_resource @=@ dnet:publication_resource @=@ 0006 @=@ Doctoral thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0023 @=@ Event +dnet:publication_resource @=@ dnet:publication_resource @=@ 0009 @=@ External research report +dnet:publication_resource @=@ dnet:publication_resource @=@ 0024 @=@ Film +dnet:publication_resource @=@ dnet:publication_resource @=@ 0025 @=@ Image +dnet:publication_resource @=@ dnet:publication_resource @=@ 0026 @=@ InteractiveResource +dnet:publication_resource @=@ dnet:publication_resource @=@ 0011 @=@ Internal report +dnet:publication_resource @=@ dnet:publication_resource @=@ 0043 @=@ Journal +dnet:publication_resource @=@ dnet:publication_resource @=@ 0010 @=@ Lecture +dnet:publication_resource @=@ dnet:publication_resource @=@ 0007 @=@ Master thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0027 @=@ Model +dnet:publication_resource @=@ dnet:publication_resource @=@ 0012 @=@ Newsletter +dnet:publication_resource @=@ dnet:publication_resource @=@ 0020 @=@ Other ORP type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0039 @=@ Other dataset type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0038 @=@ Other literature type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0040 @=@ Other software type +dnet:publication_resource @=@ dnet:publication_resource @=@ 0013 @=@ Part of book or chapter of book +dnet:publication_resource @=@ dnet:publication_resource @=@ 0019 @=@ Patent +dnet:publication_resource @=@ dnet:publication_resource @=@ 0028 @=@ PhysicalObject +dnet:publication_resource @=@ dnet:publication_resource @=@ 0016 @=@ Preprint +dnet:publication_resource @=@ dnet:publication_resource @=@ 0034 @=@ Project deliverable +dnet:publication_resource @=@ dnet:publication_resource @=@ 0035 @=@ Project milestone +dnet:publication_resource @=@ dnet:publication_resource @=@ 0036 @=@ Project proposal +dnet:publication_resource @=@ dnet:publication_resource @=@ 0017 @=@ Report +dnet:publication_resource @=@ dnet:publication_resource @=@ 0014 @=@ Research +dnet:publication_resource @=@ dnet:publication_resource @=@ 0015 @=@ Review +dnet:publication_resource @=@ dnet:publication_resource @=@ 0029 @=@ Software +dnet:publication_resource @=@ dnet:publication_resource @=@ 0032 @=@ Software Paper +dnet:publication_resource @=@ dnet:publication_resource @=@ 0030 @=@ Sound +dnet:publication_resource @=@ dnet:publication_resource @=@ 0044 @=@ Thesis +dnet:publication_resource @=@ dnet:publication_resource @=@ 0000 @=@ Unknown +dnet:publication_resource @=@ dnet:publication_resource @=@ 0042 @=@ Virtual Appliance +ec:funding_typologies @=@ ec:funding_typologies @=@ ec:frameworkprogram @=@ frameworkprogram +ec:funding_typologies @=@ ec:funding_typologies @=@ ec:program @=@ program +ec:funding_typologies @=@ ec:funding_typologies @=@ ec:specificprogram @=@ specificprogram +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ 171 @=@ Article 171 of the Treaty +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ BSG @=@ Research for the benefit of specific groups +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CIP-EIP-TN @=@ CIP-Eco-Innovation - CIP-Thematic Network +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CP @=@ Collaborative project +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CP-CSA @=@ Combination of CP & CSA +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ CSA @=@ Coordination and support action +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ ERC @=@ Support for frontier research (ERC) +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ MC @=@ Support for training and career development of researchers (Marie Curie) +ec:FP7contractTypes @=@ ec:FP7contractTypes @=@ NoE @=@ Network of Excellence +wt:funding_relations @=@ wt:funding_relations @=@ wt:hasParentFunding @=@ wt:hasParentFunding +dnet:languages @=@ dnet:languages @=@ abk @=@ Abkhazian +dnet:languages @=@ dnet:languages @=@ ace @=@ Achinese +dnet:languages @=@ dnet:languages @=@ ach @=@ Acoli +dnet:languages @=@ dnet:languages @=@ ada @=@ Adangme +dnet:languages @=@ dnet:languages @=@ aar @=@ Afar +dnet:languages @=@ dnet:languages @=@ afh @=@ Afrihili +dnet:languages @=@ dnet:languages @=@ afr @=@ Afrikaans +dnet:languages @=@ dnet:languages @=@ afa @=@ Afro-Asiatic +dnet:languages @=@ dnet:languages @=@ aka @=@ Akan +dnet:languages @=@ dnet:languages @=@ akk @=@ Akkadian +dnet:languages @=@ dnet:languages @=@ alb/sqi @=@ Albanian +dnet:languages @=@ dnet:languages @=@ ale @=@ Aleut +dnet:languages @=@ dnet:languages @=@ alg @=@ Algonquian languages +dnet:languages @=@ dnet:languages @=@ tut @=@ Altaic +dnet:languages @=@ dnet:languages @=@ amh @=@ Amharic +dnet:languages @=@ dnet:languages @=@ egy @=@ Ancient Egyptian +dnet:languages @=@ dnet:languages @=@ grc @=@ Ancient Greek +dnet:languages @=@ dnet:languages @=@ apa @=@ Apache +dnet:languages @=@ dnet:languages @=@ ara @=@ Arabic +dnet:languages @=@ dnet:languages @=@ arg @=@ Aragonese +dnet:languages @=@ dnet:languages @=@ arc @=@ Aramaic +dnet:languages @=@ dnet:languages @=@ arp @=@ Arapaho +dnet:languages @=@ dnet:languages @=@ arn @=@ Araucanian +dnet:languages @=@ dnet:languages @=@ arw @=@ Arawak +dnet:languages @=@ dnet:languages @=@ arm/hye @=@ Armenian +dnet:languages @=@ dnet:languages @=@ art @=@ Artificial +dnet:languages @=@ dnet:languages @=@ asm @=@ Assamese +dnet:languages @=@ dnet:languages @=@ ath @=@ Athapascan +dnet:languages @=@ dnet:languages @=@ map @=@ Austronesian +dnet:languages @=@ dnet:languages @=@ ina @=@ Auxiliary Language Association) +dnet:languages @=@ dnet:languages @=@ ava @=@ Avaric +dnet:languages @=@ dnet:languages @=@ ave @=@ Avestan +dnet:languages @=@ dnet:languages @=@ awa @=@ Awadhi +dnet:languages @=@ dnet:languages @=@ aym @=@ Aymara +dnet:languages @=@ dnet:languages @=@ aze @=@ Azerbaijani +dnet:languages @=@ dnet:languages @=@ nah @=@ Aztec +dnet:languages @=@ dnet:languages @=@ ban @=@ Balinese +dnet:languages @=@ dnet:languages @=@ bat @=@ Baltic +dnet:languages @=@ dnet:languages @=@ bal @=@ Baluchi +dnet:languages @=@ dnet:languages @=@ bam @=@ Bambara +dnet:languages @=@ dnet:languages @=@ bai @=@ Bamileke +dnet:languages @=@ dnet:languages @=@ bad @=@ Banda +dnet:languages @=@ dnet:languages @=@ bnt @=@ Bantu +dnet:languages @=@ dnet:languages @=@ bas @=@ Basa +dnet:languages @=@ dnet:languages @=@ bak @=@ Bashkir +dnet:languages @=@ dnet:languages @=@ baq/eus @=@ Basque +dnet:languages @=@ dnet:languages @=@ bej @=@ Beja +dnet:languages @=@ dnet:languages @=@ bel @=@ Belarusian +dnet:languages @=@ dnet:languages @=@ bem @=@ Bemba +dnet:languages @=@ dnet:languages @=@ ben @=@ Bengali +dnet:languages @=@ dnet:languages @=@ ber @=@ Berber +dnet:languages @=@ dnet:languages @=@ bho @=@ Bhojpuri +dnet:languages @=@ dnet:languages @=@ bih @=@ Bihari +dnet:languages @=@ dnet:languages @=@ bik @=@ Bikol +dnet:languages @=@ dnet:languages @=@ bin @=@ Bini +dnet:languages @=@ dnet:languages @=@ bis @=@ Bislama +dnet:languages @=@ dnet:languages @=@ nob @=@ Bokmål, Norwegian; Norwegian Bokmål +dnet:languages @=@ dnet:languages @=@ bos @=@ Bosnian +dnet:languages @=@ dnet:languages @=@ bra @=@ Braj +dnet:languages @=@ dnet:languages @=@ bre @=@ Breton +dnet:languages @=@ dnet:languages @=@ bug @=@ Buginese +dnet:languages @=@ dnet:languages @=@ bul @=@ Bulgarian +dnet:languages @=@ dnet:languages @=@ bua @=@ Buriat +dnet:languages @=@ dnet:languages @=@ bur/mya @=@ Burmese +dnet:languages @=@ dnet:languages @=@ cad @=@ Caddo +dnet:languages @=@ dnet:languages @=@ car @=@ Carib +dnet:languages @=@ dnet:languages @=@ cat @=@ Catalan; Valencian +dnet:languages @=@ dnet:languages @=@ cau @=@ Caucasian +dnet:languages @=@ dnet:languages @=@ ceb @=@ Cebuano +dnet:languages @=@ dnet:languages @=@ cel @=@ Celtic +dnet:languages @=@ dnet:languages @=@ cai @=@ Central American Indian +dnet:languages @=@ dnet:languages @=@ chg @=@ Chagatai +dnet:languages @=@ dnet:languages @=@ cha @=@ Chamorro +dnet:languages @=@ dnet:languages @=@ che @=@ Chechen +dnet:languages @=@ dnet:languages @=@ chr @=@ Cherokee +dnet:languages @=@ dnet:languages @=@ nya @=@ Chewa; Chichewa; Nyanja +dnet:languages @=@ dnet:languages @=@ chy @=@ Cheyenne +dnet:languages @=@ dnet:languages @=@ chb @=@ Chibcha +dnet:languages @=@ dnet:languages @=@ chi/zho @=@ Chinese +dnet:languages @=@ dnet:languages @=@ chn @=@ Chinook jargon +dnet:languages @=@ dnet:languages @=@ cho @=@ Choctaw +dnet:languages @=@ dnet:languages @=@ chu @=@ Church Slavic; Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic +dnet:languages @=@ dnet:languages @=@ chv @=@ Chuvash +dnet:languages @=@ dnet:languages @=@ cop @=@ Coptic +dnet:languages @=@ dnet:languages @=@ cor @=@ Cornish +dnet:languages @=@ dnet:languages @=@ cos @=@ Corsican +dnet:languages @=@ dnet:languages @=@ cre @=@ Cree +dnet:languages @=@ dnet:languages @=@ mus @=@ Creek +dnet:languages @=@ dnet:languages @=@ crp @=@ Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ hrv @=@ Croatian +dnet:languages @=@ dnet:languages @=@ cus @=@ Cushitic +dnet:languages @=@ dnet:languages @=@ ces/cze @=@ Czech +dnet:languages @=@ dnet:languages @=@ dak @=@ Dakota +dnet:languages @=@ dnet:languages @=@ dan @=@ Danish +dnet:languages @=@ dnet:languages @=@ del @=@ Delaware +dnet:languages @=@ dnet:languages @=@ din @=@ Dinka +dnet:languages @=@ dnet:languages @=@ div @=@ Divehi +dnet:languages @=@ dnet:languages @=@ doi @=@ Dogri +dnet:languages @=@ dnet:languages @=@ dra @=@ Dravidian +dnet:languages @=@ dnet:languages @=@ dua @=@ Duala +dnet:languages @=@ dnet:languages @=@ dut/nld @=@ Dutch; Flemish +dnet:languages @=@ dnet:languages @=@ dyu @=@ Dyula +dnet:languages @=@ dnet:languages @=@ dzo @=@ Dzongkha +dnet:languages @=@ dnet:languages @=@ efi @=@ Efik +dnet:languages @=@ dnet:languages @=@ eka @=@ Ekajuk +dnet:languages @=@ dnet:languages @=@ elx @=@ Elamite +dnet:languages @=@ dnet:languages @=@ eng @=@ English +dnet:languages @=@ dnet:languages @=@ cpe @=@ English-based Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ esk @=@ Eskimo +dnet:languages @=@ dnet:languages @=@ epo @=@ Esperanto +dnet:languages @=@ dnet:languages @=@ est @=@ Estonian +dnet:languages @=@ dnet:languages @=@ ewe @=@ Ewe +dnet:languages @=@ dnet:languages @=@ ewo @=@ Ewondo +dnet:languages @=@ dnet:languages @=@ fan @=@ Fang +dnet:languages @=@ dnet:languages @=@ fat @=@ Fanti +dnet:languages @=@ dnet:languages @=@ fao @=@ Faroese +dnet:languages @=@ dnet:languages @=@ fij @=@ Fijian +dnet:languages @=@ dnet:languages @=@ fin @=@ Finnish +dnet:languages @=@ dnet:languages @=@ fiu @=@ Finno-Ugrian +dnet:languages @=@ dnet:languages @=@ fon @=@ Fon +dnet:languages @=@ dnet:languages @=@ fra/fre @=@ French +dnet:languages @=@ dnet:languages @=@ cpf @=@ French-based Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ fry @=@ Frisian +dnet:languages @=@ dnet:languages @=@ ful @=@ Fulah +dnet:languages @=@ dnet:languages @=@ gaa @=@ Ga +dnet:languages @=@ dnet:languages @=@ gae/gdh @=@ Gaelic +dnet:languages @=@ dnet:languages @=@ gla @=@ Gaelic; Scottish Gaelic +dnet:languages @=@ dnet:languages @=@ glg @=@ Galician +dnet:languages @=@ dnet:languages @=@ lug @=@ Ganda +dnet:languages @=@ dnet:languages @=@ gay @=@ Gayo +dnet:languages @=@ dnet:languages @=@ gez @=@ Geez +dnet:languages @=@ dnet:languages @=@ geo/kat @=@ Georgian +dnet:languages @=@ dnet:languages @=@ deu/ger @=@ German +dnet:languages @=@ dnet:languages @=@ gem @=@ Germanic +dnet:languages @=@ dnet:languages @=@ kik @=@ Gikuyu; Kikuyu +dnet:languages @=@ dnet:languages @=@ gil @=@ Gilbertese +dnet:languages @=@ dnet:languages @=@ gon @=@ Gondi +dnet:languages @=@ dnet:languages @=@ got @=@ Gothic +dnet:languages @=@ dnet:languages @=@ grb @=@ Grebo +dnet:languages @=@ dnet:languages @=@ ell/gre @=@ Greek +dnet:languages @=@ dnet:languages @=@ gre/ell @=@ Greek, Modern (1453-) +dnet:languages @=@ dnet:languages @=@ kal @=@ Greenlandic; Kalaallisut +dnet:languages @=@ dnet:languages @=@ grn @=@ Guarani +dnet:languages @=@ dnet:languages @=@ guj @=@ Gujarati +dnet:languages @=@ dnet:languages @=@ hai @=@ Haida +dnet:languages @=@ dnet:languages @=@ hat @=@ Haitian; Haitian Creole +dnet:languages @=@ dnet:languages @=@ hau @=@ Hausa +dnet:languages @=@ dnet:languages @=@ haw @=@ Hawaiian +dnet:languages @=@ dnet:languages @=@ heb @=@ Hebrew +dnet:languages @=@ dnet:languages @=@ her @=@ Herero +dnet:languages @=@ dnet:languages @=@ hil @=@ Hiligaynon +dnet:languages @=@ dnet:languages @=@ him @=@ Himachali +dnet:languages @=@ dnet:languages @=@ hin @=@ Hindi +dnet:languages @=@ dnet:languages @=@ hmo @=@ Hiri Motu +dnet:languages @=@ dnet:languages @=@ hun @=@ Hungarian +dnet:languages @=@ dnet:languages @=@ hup @=@ Hupa +dnet:languages @=@ dnet:languages @=@ iba @=@ Iban +dnet:languages @=@ dnet:languages @=@ ice/isl @=@ Icelandic +dnet:languages @=@ dnet:languages @=@ ido @=@ Ido +dnet:languages @=@ dnet:languages @=@ ibo @=@ Igbo +dnet:languages @=@ dnet:languages @=@ ijo @=@ Ijo +dnet:languages @=@ dnet:languages @=@ ilo @=@ Iloko +dnet:languages @=@ dnet:languages @=@ inc @=@ Indic +dnet:languages @=@ dnet:languages @=@ ine @=@ Indo-European +dnet:languages @=@ dnet:languages @=@ ind @=@ Indonesian +dnet:languages @=@ dnet:languages @=@ ile @=@ Interlingue +dnet:languages @=@ dnet:languages @=@ iku @=@ Inuktitut +dnet:languages @=@ dnet:languages @=@ ipk @=@ Inupiaq +dnet:languages @=@ dnet:languages @=@ ira @=@ Iranian +dnet:languages @=@ dnet:languages @=@ gai/iri @=@ Irish +dnet:languages @=@ dnet:languages @=@ iro @=@ Iroquoian +dnet:languages @=@ dnet:languages @=@ ita @=@ Italian +dnet:languages @=@ dnet:languages @=@ jpn @=@ Japanese +dnet:languages @=@ dnet:languages @=@ jav @=@ Javanese +dnet:languages @=@ dnet:languages @=@ jrb @=@ Judeo-Arabic +dnet:languages @=@ dnet:languages @=@ jpr @=@ Judeo-Persian +dnet:languages @=@ dnet:languages @=@ kab @=@ Kabyle +dnet:languages @=@ dnet:languages @=@ kac @=@ Kachin +dnet:languages @=@ dnet:languages @=@ kam @=@ Kamba +dnet:languages @=@ dnet:languages @=@ kan @=@ Kannada +dnet:languages @=@ dnet:languages @=@ kau @=@ Kanuri +dnet:languages @=@ dnet:languages @=@ kaa @=@ Kara-Kalpak +dnet:languages @=@ dnet:languages @=@ kar @=@ Karen +dnet:languages @=@ dnet:languages @=@ kas @=@ Kashmiri +dnet:languages @=@ dnet:languages @=@ kaw @=@ Kawi +dnet:languages @=@ dnet:languages @=@ kaz @=@ Kazakh +dnet:languages @=@ dnet:languages @=@ kha @=@ Khasi +dnet:languages @=@ dnet:languages @=@ khm @=@ Khmer +dnet:languages @=@ dnet:languages @=@ khi @=@ Khoisan +dnet:languages @=@ dnet:languages @=@ kho @=@ Khotanese +dnet:languages @=@ dnet:languages @=@ kin @=@ Kinyarwanda +dnet:languages @=@ dnet:languages @=@ kir @=@ Kirghiz +dnet:languages @=@ dnet:languages @=@ kom @=@ Komi +dnet:languages @=@ dnet:languages @=@ kon @=@ Kongo +dnet:languages @=@ dnet:languages @=@ kok @=@ Konkani +dnet:languages @=@ dnet:languages @=@ kor @=@ Korean +dnet:languages @=@ dnet:languages @=@ kpe @=@ Kpelle +dnet:languages @=@ dnet:languages @=@ kro @=@ Kru +dnet:languages @=@ dnet:languages @=@ kua @=@ Kuanyama; Kwanyama +dnet:languages @=@ dnet:languages @=@ kum @=@ Kumyk +dnet:languages @=@ dnet:languages @=@ kur @=@ Kurdish +dnet:languages @=@ dnet:languages @=@ kru @=@ Kurukh +dnet:languages @=@ dnet:languages @=@ kus @=@ Kusaie +dnet:languages @=@ dnet:languages @=@ kut @=@ Kutenai +dnet:languages @=@ dnet:languages @=@ lad @=@ Ladino +dnet:languages @=@ dnet:languages @=@ lah @=@ Lahnda +dnet:languages @=@ dnet:languages @=@ lam @=@ Lamba +dnet:languages @=@ dnet:languages @=@ lao @=@ Lao +dnet:languages @=@ dnet:languages @=@ lat @=@ Latin +dnet:languages @=@ dnet:languages @=@ lav @=@ Latvian +dnet:languages @=@ dnet:languages @=@ ltz @=@ Letzeburgesch; Luxembourgish +dnet:languages @=@ dnet:languages @=@ lez @=@ Lezghian +dnet:languages @=@ dnet:languages @=@ lim @=@ Limburgan; Limburger; Limburgish +dnet:languages @=@ dnet:languages @=@ lin @=@ Lingala +dnet:languages @=@ dnet:languages @=@ lit @=@ Lithuanian +dnet:languages @=@ dnet:languages @=@ loz @=@ Lozi +dnet:languages @=@ dnet:languages @=@ lub @=@ Luba-Katanga +dnet:languages @=@ dnet:languages @=@ lui @=@ Luiseno +dnet:languages @=@ dnet:languages @=@ lun @=@ Lunda +dnet:languages @=@ dnet:languages @=@ luo @=@ Luo +dnet:languages @=@ dnet:languages @=@ mac/mak @=@ Macedonian +dnet:languages @=@ dnet:languages @=@ mad @=@ Madurese +dnet:languages @=@ dnet:languages @=@ mag @=@ Magahi +dnet:languages @=@ dnet:languages @=@ mai @=@ Maithili +dnet:languages @=@ dnet:languages @=@ mak @=@ Makasar +dnet:languages @=@ dnet:languages @=@ mlg @=@ Malagasy +dnet:languages @=@ dnet:languages @=@ may/msa @=@ Malay +dnet:languages @=@ dnet:languages @=@ mal @=@ Malayalam +dnet:languages @=@ dnet:languages @=@ mlt @=@ Maltese +dnet:languages @=@ dnet:languages @=@ man @=@ Mandingo +dnet:languages @=@ dnet:languages @=@ mni @=@ Manipuri +dnet:languages @=@ dnet:languages @=@ mno @=@ Manobo +dnet:languages @=@ dnet:languages @=@ glv @=@ Manx +dnet:languages @=@ dnet:languages @=@ mao/mri @=@ Maori +dnet:languages @=@ dnet:languages @=@ mar @=@ Marathi +dnet:languages @=@ dnet:languages @=@ chm @=@ Mari +dnet:languages @=@ dnet:languages @=@ mah @=@ Marshallese +dnet:languages @=@ dnet:languages @=@ mwr @=@ Marwari +dnet:languages @=@ dnet:languages @=@ mas @=@ Masai +dnet:languages @=@ dnet:languages @=@ myn @=@ Mayan +dnet:languages @=@ dnet:languages @=@ men @=@ Mende +dnet:languages @=@ dnet:languages @=@ mic @=@ Micmac +dnet:languages @=@ dnet:languages @=@ dum @=@ Middle Dutch +dnet:languages @=@ dnet:languages @=@ enm @=@ Middle English +dnet:languages @=@ dnet:languages @=@ frm @=@ Middle French +dnet:languages @=@ dnet:languages @=@ gmh @=@ Middle High German +dnet:languages @=@ dnet:languages @=@ mga @=@ Middle Irish +dnet:languages @=@ dnet:languages @=@ min @=@ Minangkabau +dnet:languages @=@ dnet:languages @=@ mis @=@ Miscellaneous +dnet:languages @=@ dnet:languages @=@ moh @=@ Mohawk +dnet:languages @=@ dnet:languages @=@ mol @=@ Moldavian +dnet:languages @=@ dnet:languages @=@ mkh @=@ Mon-Kmer +dnet:languages @=@ dnet:languages @=@ lol @=@ Mongo +dnet:languages @=@ dnet:languages @=@ mon @=@ Mongolian +dnet:languages @=@ dnet:languages @=@ mos @=@ Mossi +dnet:languages @=@ dnet:languages @=@ mul @=@ Multiple languages +dnet:languages @=@ dnet:languages @=@ mun @=@ Munda +dnet:languages @=@ dnet:languages @=@ nau @=@ Nauru +dnet:languages @=@ dnet:languages @=@ nav @=@ Navajo; Navaho +dnet:languages @=@ dnet:languages @=@ nde @=@ Ndebele, North +dnet:languages @=@ dnet:languages @=@ nbl @=@ Ndebele, South +dnet:languages @=@ dnet:languages @=@ ndo @=@ Ndonga +dnet:languages @=@ dnet:languages @=@ nep @=@ Nepali +dnet:languages @=@ dnet:languages @=@ new @=@ Newari +dnet:languages @=@ dnet:languages @=@ nic @=@ Niger-Kordofanian +dnet:languages @=@ dnet:languages @=@ ssa @=@ Nilo-Saharan +dnet:languages @=@ dnet:languages @=@ niu @=@ Niuean +dnet:languages @=@ dnet:languages @=@ non @=@ Norse +dnet:languages @=@ dnet:languages @=@ nai @=@ North American Indian +dnet:languages @=@ dnet:languages @=@ sme @=@ Northern Sami +dnet:languages @=@ dnet:languages @=@ nor @=@ Norwegian +dnet:languages @=@ dnet:languages @=@ nno @=@ Norwegian Nynorsk; Nynorsk, Norwegian +dnet:languages @=@ dnet:languages @=@ nub @=@ Nubian +dnet:languages @=@ dnet:languages @=@ nym @=@ Nyamwezi +dnet:languages @=@ dnet:languages @=@ nyn @=@ Nyankole +dnet:languages @=@ dnet:languages @=@ nyo @=@ Nyoro +dnet:languages @=@ dnet:languages @=@ nzi @=@ Nzima +dnet:languages @=@ dnet:languages @=@ oci @=@ Occitan (post 1500); Provençal +dnet:languages @=@ dnet:languages @=@ oji @=@ Ojibwa +dnet:languages @=@ dnet:languages @=@ ang @=@ Old English +dnet:languages @=@ dnet:languages @=@ fro @=@ Old French +dnet:languages @=@ dnet:languages @=@ goh @=@ Old High German +dnet:languages @=@ dnet:languages @=@ ori @=@ Oriya +dnet:languages @=@ dnet:languages @=@ orm @=@ Oromo +dnet:languages @=@ dnet:languages @=@ osa @=@ Osage +dnet:languages @=@ dnet:languages @=@ oss @=@ Ossetian; Ossetic +dnet:languages @=@ dnet:languages @=@ oto @=@ Otomian +dnet:languages @=@ dnet:languages @=@ ota @=@ Ottoman +dnet:languages @=@ dnet:languages @=@ pal @=@ Pahlavi +dnet:languages @=@ dnet:languages @=@ pau @=@ Palauan +dnet:languages @=@ dnet:languages @=@ pli @=@ Pali +dnet:languages @=@ dnet:languages @=@ pam @=@ Pampanga +dnet:languages @=@ dnet:languages @=@ pag @=@ Pangasinan +dnet:languages @=@ dnet:languages @=@ pan @=@ Panjabi; Punjabi +dnet:languages @=@ dnet:languages @=@ pap @=@ Papiamento +dnet:languages @=@ dnet:languages @=@ paa @=@ Papuan-Australian +dnet:languages @=@ dnet:languages @=@ fas/per @=@ Persian +dnet:languages @=@ dnet:languages @=@ peo @=@ Persian, Old (ca 600 - 400 B.C.) +dnet:languages @=@ dnet:languages @=@ phn @=@ Phoenician +dnet:languages @=@ dnet:languages @=@ pol @=@ Polish +dnet:languages @=@ dnet:languages @=@ pon @=@ Ponape +dnet:languages @=@ dnet:languages @=@ por @=@ Portuguese +dnet:languages @=@ dnet:languages @=@ cpp @=@ Portuguese-based Creoles and Pidgins +dnet:languages @=@ dnet:languages @=@ pra @=@ Prakrit +dnet:languages @=@ dnet:languages @=@ pro @=@ Provencal +dnet:languages @=@ dnet:languages @=@ pus @=@ Pushto +dnet:languages @=@ dnet:languages @=@ que @=@ Quechua +dnet:languages @=@ dnet:languages @=@ roh @=@ Raeto-Romance +dnet:languages @=@ dnet:languages @=@ raj @=@ Rajasthani +dnet:languages @=@ dnet:languages @=@ rar @=@ Rarotongan +dnet:languages @=@ dnet:languages @=@ roa @=@ Romance +dnet:languages @=@ dnet:languages @=@ ron/rum @=@ Romanian +dnet:languages @=@ dnet:languages @=@ rom @=@ Romany +dnet:languages @=@ dnet:languages @=@ run @=@ Rundi +dnet:languages @=@ dnet:languages @=@ rus @=@ Russian +dnet:languages @=@ dnet:languages @=@ sal @=@ Salishan +dnet:languages @=@ dnet:languages @=@ sam @=@ Samaritan +dnet:languages @=@ dnet:languages @=@ smi @=@ Sami +dnet:languages @=@ dnet:languages @=@ smo @=@ Samoan +dnet:languages @=@ dnet:languages @=@ sad @=@ Sandawe +dnet:languages @=@ dnet:languages @=@ sag @=@ Sango +dnet:languages @=@ dnet:languages @=@ san @=@ Sanskrit +dnet:languages @=@ dnet:languages @=@ srd @=@ Sardinian +dnet:languages @=@ dnet:languages @=@ sco @=@ Scots +dnet:languages @=@ dnet:languages @=@ sel @=@ Selkup +dnet:languages @=@ dnet:languages @=@ sem @=@ Semitic +dnet:languages @=@ dnet:languages @=@ srp @=@ Serbian +dnet:languages @=@ dnet:languages @=@ scr @=@ Serbo-Croatian +dnet:languages @=@ dnet:languages @=@ srr @=@ Serer +dnet:languages @=@ dnet:languages @=@ shn @=@ Shan +dnet:languages @=@ dnet:languages @=@ sna @=@ Shona +dnet:languages @=@ dnet:languages @=@ iii @=@ Sichuan Yi +dnet:languages @=@ dnet:languages @=@ sid @=@ Sidamo +dnet:languages @=@ dnet:languages @=@ bla @=@ Siksika +dnet:languages @=@ dnet:languages @=@ snd @=@ Sindhi +dnet:languages @=@ dnet:languages @=@ sin @=@ Sinhala; Sinhalese +dnet:languages @=@ dnet:languages @=@ sit @=@ Sino-Tibetan +dnet:languages @=@ dnet:languages @=@ sio @=@ Siouan +dnet:languages @=@ dnet:languages @=@ sla @=@ Slavic +dnet:languages @=@ dnet:languages @=@ slk/slo @=@ Slovak +dnet:languages @=@ dnet:languages @=@ slv @=@ Slovenian +dnet:languages @=@ dnet:languages @=@ sog @=@ Sogdian +dnet:languages @=@ dnet:languages @=@ som @=@ Somali +dnet:languages @=@ dnet:languages @=@ son @=@ Songhai +dnet:languages @=@ dnet:languages @=@ wen @=@ Sorbian +dnet:languages @=@ dnet:languages @=@ nso @=@ Sotho +dnet:languages @=@ dnet:languages @=@ sot @=@ Sotho, Southern +dnet:languages @=@ dnet:languages @=@ sai @=@ South American Indian +dnet:languages @=@ dnet:languages @=@ esl/spa @=@ Spanish +dnet:languages @=@ dnet:languages @=@ spa @=@ Spanish; Castilian +dnet:languages @=@ dnet:languages @=@ suk @=@ Sukuma +dnet:languages @=@ dnet:languages @=@ sux @=@ Sumerian +dnet:languages @=@ dnet:languages @=@ sun @=@ Sundanese +dnet:languages @=@ dnet:languages @=@ sus @=@ Susu +dnet:languages @=@ dnet:languages @=@ swa @=@ Swahili +dnet:languages @=@ dnet:languages @=@ ssw @=@ Swati +dnet:languages @=@ dnet:languages @=@ swe @=@ Swedish +dnet:languages @=@ dnet:languages @=@ syr @=@ Syriac +dnet:languages @=@ dnet:languages @=@ tgl @=@ Tagalog +dnet:languages @=@ dnet:languages @=@ tah @=@ Tahitian +dnet:languages @=@ dnet:languages @=@ tgk @=@ Tajik +dnet:languages @=@ dnet:languages @=@ tmh @=@ Tamashek +dnet:languages @=@ dnet:languages @=@ tam @=@ Tamil +dnet:languages @=@ dnet:languages @=@ tat @=@ Tatar +dnet:languages @=@ dnet:languages @=@ tel @=@ Telugu +dnet:languages @=@ dnet:languages @=@ ter @=@ Tereno +dnet:languages @=@ dnet:languages @=@ tha @=@ Thai +dnet:languages @=@ dnet:languages @=@ bod/tib @=@ Tibetan +dnet:languages @=@ dnet:languages @=@ tig @=@ Tigre +dnet:languages @=@ dnet:languages @=@ tir @=@ Tigrinya +dnet:languages @=@ dnet:languages @=@ tem @=@ Timne +dnet:languages @=@ dnet:languages @=@ tiv @=@ Tivi +dnet:languages @=@ dnet:languages @=@ tli @=@ Tlingit +dnet:languages @=@ dnet:languages @=@ ton @=@ Tonga (Tonga Islands) +dnet:languages @=@ dnet:languages @=@ tog @=@ Tonga(Nyasa) +dnet:languages @=@ dnet:languages @=@ tru @=@ Truk +dnet:languages @=@ dnet:languages @=@ tsi @=@ Tsimshian +dnet:languages @=@ dnet:languages @=@ tso @=@ Tsonga +dnet:languages @=@ dnet:languages @=@ tsn @=@ Tswana +dnet:languages @=@ dnet:languages @=@ tum @=@ Tumbuka +dnet:languages @=@ dnet:languages @=@ tur @=@ Turkish +dnet:languages @=@ dnet:languages @=@ tuk @=@ Turkmen +dnet:languages @=@ dnet:languages @=@ tyv @=@ Tuvinian +dnet:languages @=@ dnet:languages @=@ twi @=@ Twi +dnet:languages @=@ dnet:languages @=@ uga @=@ Ugaritic +dnet:languages @=@ dnet:languages @=@ uig @=@ Uighur; Uyghur +dnet:languages @=@ dnet:languages @=@ ukr @=@ Ukrainian +dnet:languages @=@ dnet:languages @=@ umb @=@ Umbundu +dnet:languages @=@ dnet:languages @=@ und @=@ Undetermined +dnet:languages @=@ dnet:languages @=@ urd @=@ Urdu +dnet:languages @=@ dnet:languages @=@ uzb @=@ Uzbek +dnet:languages @=@ dnet:languages @=@ vai @=@ Vai +dnet:languages @=@ dnet:languages @=@ ven @=@ Venda +dnet:languages @=@ dnet:languages @=@ vie @=@ Vietnamese +dnet:languages @=@ dnet:languages @=@ vol @=@ Volapük +dnet:languages @=@ dnet:languages @=@ vot @=@ Votic +dnet:languages @=@ dnet:languages @=@ wak @=@ Wakashan +dnet:languages @=@ dnet:languages @=@ wal @=@ Walamo +dnet:languages @=@ dnet:languages @=@ wln @=@ Walloon +dnet:languages @=@ dnet:languages @=@ war @=@ Waray +dnet:languages @=@ dnet:languages @=@ was @=@ Washo +dnet:languages @=@ dnet:languages @=@ cym/wel @=@ Welsh +dnet:languages @=@ dnet:languages @=@ wol @=@ Wolof +dnet:languages @=@ dnet:languages @=@ xho @=@ Xhosa +dnet:languages @=@ dnet:languages @=@ sah @=@ Yakut +dnet:languages @=@ dnet:languages @=@ yao @=@ Yao +dnet:languages @=@ dnet:languages @=@ yap @=@ Yap +dnet:languages @=@ dnet:languages @=@ yid @=@ Yiddish +dnet:languages @=@ dnet:languages @=@ yor @=@ Yoruba +dnet:languages @=@ dnet:languages @=@ zap @=@ Zapotec +dnet:languages @=@ dnet:languages @=@ zen @=@ Zenaga +dnet:languages @=@ dnet:languages @=@ zha @=@ Zhuang; Chuang +dnet:languages @=@ dnet:languages @=@ zul @=@ Zulu +dnet:languages @=@ dnet:languages @=@ zun @=@ Zuni +dnet:languages @=@ dnet:languages @=@ sga @=@ old Irish +nsf:contractTypes @=@ NSF Contract Types @=@ BOA/Task Order @=@ BOA/Task Order +nsf:contractTypes @=@ NSF Contract Types @=@ Continuing grant @=@ Continuing grant +nsf:contractTypes @=@ NSF Contract Types @=@ Contract @=@ Contract +nsf:contractTypes @=@ NSF Contract Types @=@ Contract Interagency Agreement @=@ Contract Interagency Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Cooperative Agreement @=@ Cooperative Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Fellowship @=@ Fellowship +nsf:contractTypes @=@ NSF Contract Types @=@ Fixed Price Award @=@ Fixed Price Award +nsf:contractTypes @=@ NSF Contract Types @=@ GAA @=@ GAA +nsf:contractTypes @=@ NSF Contract Types @=@ Interagency Agreement @=@ Interagency Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Intergovernmental Personnel Award @=@ Intergovernmental Personnel Award +nsf:contractTypes @=@ NSF Contract Types @=@ Personnel Agreement @=@ Personnel Agreement +nsf:contractTypes @=@ NSF Contract Types @=@ Standard Grant @=@ Standard Grant +ec:funding_relations @=@ ec:funding_relations @=@ ec:hasframeworkprogram @=@ hasframeworkprogram +ec:funding_relations @=@ ec:funding_relations @=@ ec:hasprogram @=@ hasprogram +ec:funding_relations @=@ ec:funding_relations @=@ ec:hasspecificprogram @=@ hasspecificprogram +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ UNKNOWN @=@ UNKNOWN +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ collection @=@ collection +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ dataset @=@ dataset +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ event @=@ event +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ film @=@ film +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ image @=@ image +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ interactiveResource @=@ interactiveResource +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ model @=@ model +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ physicalObject @=@ physicalObject +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ service @=@ service +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ software @=@ software +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ sound @=@ sound +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ text @=@ text +dnet:dataCite_resource @=@ dnet:dataCite_resource @=@ clinicalTrial @=@ Clinical trial +dnet:dataCite_title @=@ dnet:dataCite_title @=@ alternative title @=@ alternative title +dnet:dataCite_title @=@ dnet:dataCite_title @=@ main title @=@ main title +dnet:dataCite_title @=@ dnet:dataCite_title @=@ subtitle @=@ subtitle +dnet:dataCite_title @=@ dnet:dataCite_title @=@ translated title @=@ translated title +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsCitedBy @=@ IsCitedBy +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsNewVersionOf @=@ IsNewVersionOf +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsPartOf @=@ IsPartOf +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsPreviousVersionOf @=@ IsPreviousVersionOf +datacite:relation_typologies @=@ datacite:relation_typologies @=@ IsReferencedBy @=@ IsReferencedBy +datacite:relation_typologies @=@ datacite:relation_typologies @=@ References @=@ References +datacite:relation_typologies @=@ datacite:relation_typologies @=@ UNKNOWN @=@ UNKNOWN +dnet:result_typologies @=@ dnet:result_typologies @=@ dataset @=@ dataset +dnet:result_typologies @=@ dnet:result_typologies @=@ other @=@ other +dnet:result_typologies @=@ dnet:result_typologies @=@ publication @=@ publication +dnet:result_typologies @=@ dnet:result_typologies @=@ software @=@ software +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-ADG @=@ Advanced Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-CSA @=@ Bio-based Industries Coordination and Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-IA-DEMO @=@ Bio-based Industries Innovation action - Demonstration +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-IA-FLAG @=@ Bio-based Industries Innovation action - Flagship +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ BBI-RIA @=@ Bio-based Industries Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-CAR @=@ CAR – Career Restart panel +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ COFUND-EJP @=@ COFUND (European Joint Programme) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ COFUND-PCP @=@ COFUND (PCP) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ COFUND-PPI @=@ COFUND (PPI) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CS2-CSA @=@ CS2 Coordination and Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CS2-IA @=@ CS2 Innovation Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CS2-RIA @=@ CS2 Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CSA-LS @=@ CSA Lump sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-COG @=@ Consolidator Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ FCH2-CSA @=@ Coordination & support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ CSA @=@ Coordination and support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-COFUND-DP @=@ Doctoral programmes +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ECSEL-CSA @=@ ECSEL Coordination & Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ECSEL-IA @=@ ECSEL Innovation Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ECSEL-RIA @=@ ECSEL Research and Innovation Actions +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERA-NET-Cofund @=@ ERA-NET Cofund +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-POC-LS @=@ ERC Proof of Concept Lump Sum Pilot +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-SyG @=@ ERC Synergy Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-LVG @=@ ERC low value grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ H2020-EEN-SGA @=@ Enterprise Europe Network - Specific Grant Agreement +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-ITN-EID @=@ European Industrial Doctorates +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-ITN-EJD @=@ European Joint Doctorates +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-ITN-ETN @=@ European Training Networks +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ FCH2-IA @=@ FCH2 Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ FCH2-RIA @=@ FCH2 Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-COFUND-FP @=@ Fellowship programmes +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-GF @=@ Global Fellowships +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IMI2-CSA @=@ IMI2 Coordination & support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IMI2-RIA @=@ IMI2 Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-IA-LS @=@ Innovation Action Lump-Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IA-LS @=@ Innovation Action Lump-Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ IA @=@ Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-IA @=@ Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ PCP @=@ Pre-Commercial Procurement +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-POC @=@ Proof of Concept Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ PPI @=@ Public Procurement of Innovative Solutions +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-RI @=@ RI – Reintegration panel +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-RISE @=@ RISE +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-RIA-LS @=@ Research and Innovation Action Lump-Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-RIA @=@ Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ RIA @=@ Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ RIA-LS @=@ Research and Innovation action Lump Sum +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SESAR-CSA @=@ SESAR: Coordination and Support Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SESAR-IA @=@ SESAR: Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SESAR-RIA @=@ SESAR: Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SGA-RIA @=@ SGA Research and Innovation action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SME-2b @=@ SME Instrument (grant only and blended finance) +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SME-1 @=@ SME instrument phase 1 +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SME-2 @=@ SME instrument phase 2 +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ Shift2Rail-CSA @=@ Shift2Rail - Coordination and Support action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-SE @=@ Society and Enterprise panel +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ SGA-CSA @=@ Specific Grant agreement and Coordination and Support Action +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-IF-EF-ST @=@ Standard EF +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ ERC-STG @=@ Starting Grant +ec:h2020toas @=@ Horizon 2020 - Type of Actions @=@ MSCA-SNLS @=@ Grant to identified beneficiary - Coordination and support actions (MSCA-Special Needs lump sum) +wt:contractTypes @=@ wt:contractTypes @=@ UNKNOWN @=@ UNKNOWN +dnet:countries @=@ dnet:countries @=@ AF @=@ Afghanistan +dnet:countries @=@ dnet:countries @=@ AL @=@ Albania +dnet:countries @=@ dnet:countries @=@ DZ @=@ Algeria +dnet:countries @=@ dnet:countries @=@ AS @=@ American Samoa +dnet:countries @=@ dnet:countries @=@ AD @=@ Andorra +dnet:countries @=@ dnet:countries @=@ AO @=@ Angola +dnet:countries @=@ dnet:countries @=@ AI @=@ Anguilla +dnet:countries @=@ dnet:countries @=@ AQ @=@ Antarctica +dnet:countries @=@ dnet:countries @=@ AG @=@ Antigua and Barbuda +dnet:countries @=@ dnet:countries @=@ AR @=@ Argentina +dnet:countries @=@ dnet:countries @=@ AM @=@ Armenia +dnet:countries @=@ dnet:countries @=@ AW @=@ Aruba +dnet:countries @=@ dnet:countries @=@ AU @=@ Australia +dnet:countries @=@ dnet:countries @=@ AT @=@ Austria +dnet:countries @=@ dnet:countries @=@ AZ @=@ Azerbaijan +dnet:countries @=@ dnet:countries @=@ BS @=@ Bahamas +dnet:countries @=@ dnet:countries @=@ BH @=@ Bahrain +dnet:countries @=@ dnet:countries @=@ BD @=@ Bangladesh +dnet:countries @=@ dnet:countries @=@ BB @=@ Barbados +dnet:countries @=@ dnet:countries @=@ BY @=@ Belarus +dnet:countries @=@ dnet:countries @=@ BE @=@ Belgium +dnet:countries @=@ dnet:countries @=@ BZ @=@ Belize +dnet:countries @=@ dnet:countries @=@ BJ @=@ Benin +dnet:countries @=@ dnet:countries @=@ BM @=@ Bermuda +dnet:countries @=@ dnet:countries @=@ BT @=@ Bhutan +dnet:countries @=@ dnet:countries @=@ BO @=@ Bolivia +dnet:countries @=@ dnet:countries @=@ BQ @=@ Bonaire, Sint Eustatius and Saba +dnet:countries @=@ dnet:countries @=@ BA @=@ Bosnia and Herzegovina +dnet:countries @=@ dnet:countries @=@ BW @=@ Botswana +dnet:countries @=@ dnet:countries @=@ BV @=@ Bouvet Island +dnet:countries @=@ dnet:countries @=@ BR @=@ Brazil +dnet:countries @=@ dnet:countries @=@ IO @=@ British Indian Ocean Territory +dnet:countries @=@ dnet:countries @=@ BN @=@ Brunei Darussalam +dnet:countries @=@ dnet:countries @=@ BG @=@ Bulgaria +dnet:countries @=@ dnet:countries @=@ BF @=@ Burkina Faso +dnet:countries @=@ dnet:countries @=@ BI @=@ Burundi +dnet:countries @=@ dnet:countries @=@ KH @=@ Cambodia +dnet:countries @=@ dnet:countries @=@ CM @=@ Cameroon +dnet:countries @=@ dnet:countries @=@ CA @=@ Canada +dnet:countries @=@ dnet:countries @=@ CV @=@ Cape Verde +dnet:countries @=@ dnet:countries @=@ KY @=@ Cayman Islands +dnet:countries @=@ dnet:countries @=@ CF @=@ Central African Republic +dnet:countries @=@ dnet:countries @=@ TD @=@ Chad +dnet:countries @=@ dnet:countries @=@ CL @=@ Chile +dnet:countries @=@ dnet:countries @=@ CN @=@ China (People's Republic of) +dnet:countries @=@ dnet:countries @=@ CX @=@ Christmas Island +dnet:countries @=@ dnet:countries @=@ CC @=@ Cocos (Keeling) Islands +dnet:countries @=@ dnet:countries @=@ CO @=@ Colombia +dnet:countries @=@ dnet:countries @=@ KM @=@ Comoros +dnet:countries @=@ dnet:countries @=@ CG @=@ Congo +dnet:countries @=@ dnet:countries @=@ CD @=@ Congo (Democratic Republic of) +dnet:countries @=@ dnet:countries @=@ CK @=@ Cook Islands +dnet:countries @=@ dnet:countries @=@ CR @=@ Costa Rica +dnet:countries @=@ dnet:countries @=@ CI @=@ Cote d'Ivoire +dnet:countries @=@ dnet:countries @=@ HR @=@ Croatia +dnet:countries @=@ dnet:countries @=@ CU @=@ Cuba +dnet:countries @=@ dnet:countries @=@ CW @=@ Curaçao +dnet:countries @=@ dnet:countries @=@ CY @=@ Cyprus +dnet:countries @=@ dnet:countries @=@ CZ @=@ Czech Republic +dnet:countries @=@ dnet:countries @=@ DK @=@ Denmark +dnet:countries @=@ dnet:countries @=@ DJ @=@ Djibouti +dnet:countries @=@ dnet:countries @=@ DM @=@ Dominica +dnet:countries @=@ dnet:countries @=@ DO @=@ Dominican Republic +dnet:countries @=@ dnet:countries @=@ EC @=@ Ecuador +dnet:countries @=@ dnet:countries @=@ EG @=@ Egypt +dnet:countries @=@ dnet:countries @=@ SV @=@ El Salvador +dnet:countries @=@ dnet:countries @=@ GQ @=@ Equatorial Guinea +dnet:countries @=@ dnet:countries @=@ ER @=@ Eritrea +dnet:countries @=@ dnet:countries @=@ EE @=@ Estonia +dnet:countries @=@ dnet:countries @=@ ET @=@ Ethiopia +dnet:countries @=@ dnet:countries @=@ EU @=@ European Union +dnet:countries @=@ dnet:countries @=@ FK @=@ Falkland Islands (Malvinas) +dnet:countries @=@ dnet:countries @=@ FO @=@ Faroe Islands +dnet:countries @=@ dnet:countries @=@ FJ @=@ Fiji +dnet:countries @=@ dnet:countries @=@ FI @=@ Finland +dnet:countries @=@ dnet:countries @=@ MK @=@ Former Yugoslav Republic of Macedonia +dnet:countries @=@ dnet:countries @=@ FR @=@ France +dnet:countries @=@ dnet:countries @=@ GF @=@ French Guiana +dnet:countries @=@ dnet:countries @=@ PF @=@ French Polynesia +dnet:countries @=@ dnet:countries @=@ TF @=@ French Southern Territories +dnet:countries @=@ dnet:countries @=@ GA @=@ Gabon +dnet:countries @=@ dnet:countries @=@ GM @=@ Gambia +dnet:countries @=@ dnet:countries @=@ GE @=@ Georgia +dnet:countries @=@ dnet:countries @=@ DE @=@ Germany +dnet:countries @=@ dnet:countries @=@ GH @=@ Ghana +dnet:countries @=@ dnet:countries @=@ GI @=@ Gibraltar +dnet:countries @=@ dnet:countries @=@ GR @=@ Greece +dnet:countries @=@ dnet:countries @=@ GL @=@ Greenland +dnet:countries @=@ dnet:countries @=@ GD @=@ Grenada +dnet:countries @=@ dnet:countries @=@ GP @=@ Guadeloupe +dnet:countries @=@ dnet:countries @=@ GU @=@ Guam +dnet:countries @=@ dnet:countries @=@ GT @=@ Guatemala +dnet:countries @=@ dnet:countries @=@ GG @=@ Guernsey +dnet:countries @=@ dnet:countries @=@ GN @=@ Guinea +dnet:countries @=@ dnet:countries @=@ GW @=@ Guinea-Bissau +dnet:countries @=@ dnet:countries @=@ GY @=@ Guyana +dnet:countries @=@ dnet:countries @=@ HT @=@ Haiti +dnet:countries @=@ dnet:countries @=@ HM @=@ Heard Island and McDonald Islands +dnet:countries @=@ dnet:countries @=@ VA @=@ Holy See (Vatican City State) +dnet:countries @=@ dnet:countries @=@ HN @=@ Honduras +dnet:countries @=@ dnet:countries @=@ HK @=@ Hong Kong +dnet:countries @=@ dnet:countries @=@ HU @=@ Hungary +dnet:countries @=@ dnet:countries @=@ IS @=@ Iceland +dnet:countries @=@ dnet:countries @=@ IN @=@ India +dnet:countries @=@ dnet:countries @=@ ID @=@ Indonesia +dnet:countries @=@ dnet:countries @=@ IR @=@ Iran (Islamic Republic of) +dnet:countries @=@ dnet:countries @=@ IQ @=@ Iraq +dnet:countries @=@ dnet:countries @=@ IE @=@ Ireland +dnet:countries @=@ dnet:countries @=@ IM @=@ Isle of Man +dnet:countries @=@ dnet:countries @=@ IL @=@ Israel +dnet:countries @=@ dnet:countries @=@ IT @=@ Italy +dnet:countries @=@ dnet:countries @=@ JM @=@ Jamaica +dnet:countries @=@ dnet:countries @=@ JP @=@ Japan +dnet:countries @=@ dnet:countries @=@ JE @=@ Jersey +dnet:countries @=@ dnet:countries @=@ JO @=@ Jordan +dnet:countries @=@ dnet:countries @=@ KZ @=@ Kazakhstan +dnet:countries @=@ dnet:countries @=@ KE @=@ Kenya +dnet:countries @=@ dnet:countries @=@ KI @=@ Kiribati +dnet:countries @=@ dnet:countries @=@ KR @=@ Korea (Republic of) +dnet:countries @=@ dnet:countries @=@ KP @=@ Korea, Democatric People's Republic of +dnet:countries @=@ dnet:countries @=@ XK @=@ Kosovo * UN resolution +dnet:countries @=@ dnet:countries @=@ KW @=@ Kuwait +dnet:countries @=@ dnet:countries @=@ KG @=@ Kyrgyzstan +dnet:countries @=@ dnet:countries @=@ LA @=@ Lao (People's Democratic Republic) +dnet:countries @=@ dnet:countries @=@ LV @=@ Latvia +dnet:countries @=@ dnet:countries @=@ LB @=@ Lebanon +dnet:countries @=@ dnet:countries @=@ LS @=@ Lesotho +dnet:countries @=@ dnet:countries @=@ LR @=@ Liberia +dnet:countries @=@ dnet:countries @=@ LY @=@ Libyan Arab Jamahiriya +dnet:countries @=@ dnet:countries @=@ LI @=@ Liechtenstein +dnet:countries @=@ dnet:countries @=@ LT @=@ Lithuania +dnet:countries @=@ dnet:countries @=@ LU @=@ Luxembourg +dnet:countries @=@ dnet:countries @=@ MO @=@ Macao +dnet:countries @=@ dnet:countries @=@ MG @=@ Madagascar +dnet:countries @=@ dnet:countries @=@ MW @=@ Malawi +dnet:countries @=@ dnet:countries @=@ MY @=@ Malaysia +dnet:countries @=@ dnet:countries @=@ MV @=@ Maldives +dnet:countries @=@ dnet:countries @=@ ML @=@ Mali +dnet:countries @=@ dnet:countries @=@ MT @=@ Malta +dnet:countries @=@ dnet:countries @=@ MH @=@ Marshall Islands +dnet:countries @=@ dnet:countries @=@ MQ @=@ Martinique +dnet:countries @=@ dnet:countries @=@ MR @=@ Mauritania +dnet:countries @=@ dnet:countries @=@ MU @=@ Mauritius +dnet:countries @=@ dnet:countries @=@ YT @=@ Mayotte +dnet:countries @=@ dnet:countries @=@ MX @=@ Mexico +dnet:countries @=@ dnet:countries @=@ FM @=@ Micronesia, Federated States of +dnet:countries @=@ dnet:countries @=@ MD @=@ Moldova (Republic of) +dnet:countries @=@ dnet:countries @=@ MN @=@ Mongolia +dnet:countries @=@ dnet:countries @=@ ME @=@ Montenegro +dnet:countries @=@ dnet:countries @=@ MS @=@ Montserrat +dnet:countries @=@ dnet:countries @=@ MA @=@ Morocco +dnet:countries @=@ dnet:countries @=@ MZ @=@ Mozambique +dnet:countries @=@ dnet:countries @=@ MM @=@ Myanmar +dnet:countries @=@ dnet:countries @=@ NA @=@ Namibia +dnet:countries @=@ dnet:countries @=@ NR @=@ Nauru +dnet:countries @=@ dnet:countries @=@ NP @=@ Nepal +dnet:countries @=@ dnet:countries @=@ NL @=@ Netherlands +dnet:countries @=@ dnet:countries @=@ AN @=@ Netherlands Antilles +dnet:countries @=@ dnet:countries @=@ NC @=@ New Caledonia +dnet:countries @=@ dnet:countries @=@ NZ @=@ New Zealand +dnet:countries @=@ dnet:countries @=@ NI @=@ Nicaragua +dnet:countries @=@ dnet:countries @=@ NE @=@ Niger +dnet:countries @=@ dnet:countries @=@ NG @=@ Nigeria +dnet:countries @=@ dnet:countries @=@ NU @=@ Niue +dnet:countries @=@ dnet:countries @=@ NF @=@ Norfolk Island +dnet:countries @=@ dnet:countries @=@ MP @=@ Northern Mariana Islands +dnet:countries @=@ dnet:countries @=@ NO @=@ Norway +dnet:countries @=@ dnet:countries @=@ OC @=@ Oceania +dnet:countries @=@ dnet:countries @=@ OM @=@ Oman +dnet:countries @=@ dnet:countries @=@ PK @=@ Pakistan +dnet:countries @=@ dnet:countries @=@ PW @=@ Palau +dnet:countries @=@ dnet:countries @=@ PS @=@ Palestinian-administered areas +dnet:countries @=@ dnet:countries @=@ PA @=@ Panama +dnet:countries @=@ dnet:countries @=@ PG @=@ Papua New Guinea +dnet:countries @=@ dnet:countries @=@ PY @=@ Paraguay +dnet:countries @=@ dnet:countries @=@ PE @=@ Peru +dnet:countries @=@ dnet:countries @=@ PH @=@ Philippines +dnet:countries @=@ dnet:countries @=@ PN @=@ Pitcairn +dnet:countries @=@ dnet:countries @=@ PL @=@ Poland +dnet:countries @=@ dnet:countries @=@ PT @=@ Portugal +dnet:countries @=@ dnet:countries @=@ PR @=@ Puerto Rico +dnet:countries @=@ dnet:countries @=@ QA @=@ Qatar +dnet:countries @=@ dnet:countries @=@ RO @=@ Romania +dnet:countries @=@ dnet:countries @=@ RU @=@ Russian Federation +dnet:countries @=@ dnet:countries @=@ RW @=@ Rwanda +dnet:countries @=@ dnet:countries @=@ RE @=@ Réunion +dnet:countries @=@ dnet:countries @=@ SH @=@ Saint Helena, Ascension and Tristan da Cunha +dnet:countries @=@ dnet:countries @=@ KN @=@ Saint Kitts and Nevis +dnet:countries @=@ dnet:countries @=@ LC @=@ Saint Lucia +dnet:countries @=@ dnet:countries @=@ MF @=@ Saint Martin (French Part) +dnet:countries @=@ dnet:countries @=@ PM @=@ Saint Pierre and Miquelon +dnet:countries @=@ dnet:countries @=@ VC @=@ Saint Vincent and the Grenadines +dnet:countries @=@ dnet:countries @=@ BL @=@ Saint-Barthélemy +dnet:countries @=@ dnet:countries @=@ WS @=@ Samoa +dnet:countries @=@ dnet:countries @=@ SM @=@ San Marino +dnet:countries @=@ dnet:countries @=@ SA @=@ Saudi Arabia +dnet:countries @=@ dnet:countries @=@ SN @=@ Senegal +dnet:countries @=@ dnet:countries @=@ RS @=@ Serbia +dnet:countries @=@ dnet:countries @=@ CS @=@ Serbia and Montenegro +dnet:countries @=@ dnet:countries @=@ SC @=@ Seychelles +dnet:countries @=@ dnet:countries @=@ SL @=@ Sierra Leone +dnet:countries @=@ dnet:countries @=@ SG @=@ Singapore +dnet:countries @=@ dnet:countries @=@ SX @=@ Sint Maarten (Dutch Part) +dnet:countries @=@ dnet:countries @=@ SK @=@ Slovakia +dnet:countries @=@ dnet:countries @=@ SI @=@ Slovenia +dnet:countries @=@ dnet:countries @=@ SB @=@ Solomon Islands +dnet:countries @=@ dnet:countries @=@ SO @=@ Somalia +dnet:countries @=@ dnet:countries @=@ ZA @=@ South Africa +dnet:countries @=@ dnet:countries @=@ GS @=@ South Georgia and the South Sandwich Islands +dnet:countries @=@ dnet:countries @=@ SS @=@ South Sudan +dnet:countries @=@ dnet:countries @=@ ES @=@ Spain +dnet:countries @=@ dnet:countries @=@ LK @=@ Sri Lanka +dnet:countries @=@ dnet:countries @=@ SD @=@ Sudan +dnet:countries @=@ dnet:countries @=@ SR @=@ Suriname +dnet:countries @=@ dnet:countries @=@ SJ @=@ Svalbard and Jan Mayen +dnet:countries @=@ dnet:countries @=@ SZ @=@ Swaziland +dnet:countries @=@ dnet:countries @=@ SE @=@ Sweden +dnet:countries @=@ dnet:countries @=@ CH @=@ Switzerland +dnet:countries @=@ dnet:countries @=@ SY @=@ Syrian Arab Republic +dnet:countries @=@ dnet:countries @=@ ST @=@ São Tomé and Príncipe +dnet:countries @=@ dnet:countries @=@ TW @=@ Taiwan +dnet:countries @=@ dnet:countries @=@ TJ @=@ Tajikistan +dnet:countries @=@ dnet:countries @=@ TZ @=@ Tanzania (United Republic of) +dnet:countries @=@ dnet:countries @=@ TH @=@ Thailand +dnet:countries @=@ dnet:countries @=@ TL @=@ Timor-Leste +dnet:countries @=@ dnet:countries @=@ TG @=@ Togo +dnet:countries @=@ dnet:countries @=@ TK @=@ Tokelau +dnet:countries @=@ dnet:countries @=@ TO @=@ Tonga +dnet:countries @=@ dnet:countries @=@ TT @=@ Trinidad and Tobago +dnet:countries @=@ dnet:countries @=@ TN @=@ Tunisia +dnet:countries @=@ dnet:countries @=@ TR @=@ Turkey +dnet:countries @=@ dnet:countries @=@ TM @=@ Turkmenistan +dnet:countries @=@ dnet:countries @=@ TC @=@ Turks and Caicos Islands +dnet:countries @=@ dnet:countries @=@ TV @=@ Tuvalu +dnet:countries @=@ dnet:countries @=@ UNKNOWN @=@ UNKNOWN +dnet:countries @=@ dnet:countries @=@ UG @=@ Uganda +dnet:countries @=@ dnet:countries @=@ UA @=@ Ukraine +dnet:countries @=@ dnet:countries @=@ AE @=@ United Arab Emirates +dnet:countries @=@ dnet:countries @=@ GB @=@ United Kingdom +dnet:countries @=@ dnet:countries @=@ US @=@ United States +dnet:countries @=@ dnet:countries @=@ UM @=@ United States Minor Outlying Islands +dnet:countries @=@ dnet:countries @=@ UY @=@ Uruguay +dnet:countries @=@ dnet:countries @=@ UZ @=@ Uzbekistan +dnet:countries @=@ dnet:countries @=@ VU @=@ Vanuatu +dnet:countries @=@ dnet:countries @=@ VE @=@ Venezuela +dnet:countries @=@ dnet:countries @=@ VN @=@ Viet Nam +dnet:countries @=@ dnet:countries @=@ VG @=@ Virgin Islands (British) +dnet:countries @=@ dnet:countries @=@ VI @=@ Virgin Islands, U.S. +dnet:countries @=@ dnet:countries @=@ WF @=@ Wallis and Futuna +dnet:countries @=@ dnet:countries @=@ EH @=@ Western Sahara +dnet:countries @=@ dnet:countries @=@ YE @=@ Yemen +dnet:countries @=@ dnet:countries @=@ YU @=@ Yugoslavia +dnet:countries @=@ dnet:countries @=@ ZM @=@ Zambia +dnet:countries @=@ dnet:countries @=@ ZW @=@ Zimbabwe +dnet:countries @=@ dnet:countries @=@ AX @=@ Åland Islands +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire2.0 @=@ OpenAIRE 2.0 (EC funding) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ driver-openaire2.0 @=@ OpenAIRE 2.0+ (DRIVER OA, EC funding) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire3.0 @=@ OpenAIRE 3.0 (OA, funding) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire4.0 @=@ OpenAIRE 4.0 (inst.&thematic. repo.) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ driver @=@ OpenAIRE Basic (DRIVER OA) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire2.0_data @=@ OpenAIRE Data (funded, referenced datasets) +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ hostedBy @=@ collected from a compatible aggregator +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ UNKNOWN @=@ not available +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ native @=@ proprietary +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ notCompatible @=@ under validation +dnet:datasourceCompatibilityLevel @=@ dnet:datasourceCompatibilityLevel @=@ openaire-cris_1.1 @=@ OpenAIRE CRIS v1.1 +fct:funding_relations @=@ fct:funding_relations @=@ fct:hasParentFunding @=@ fct:hasParentFunding +dnet:protocols @=@ dnet:protocols @=@ HTTPWithFileName @=@ HTTPWithFileName +dnet:protocols @=@ dnet:protocols @=@ NetCDF @=@ NetCDF +dnet:protocols @=@ dnet:protocols @=@ OpenDAP @=@ OpenDAP +dnet:protocols @=@ dnet:protocols @=@ schemaorg @=@ Schema.org +dnet:protocols @=@ dnet:protocols @=@ UNKNOWN @=@ UNKNOWN +dnet:protocols @=@ dnet:protocols @=@ api @=@ api +dnet:protocols @=@ dnet:protocols @=@ dataciteESPlugins @=@ dataciteESPlugins +dnet:protocols @=@ dnet:protocols @=@ datasetsbyjournal @=@ datasetsbyjournal +dnet:protocols @=@ dnet:protocols @=@ datasetsbyproject @=@ datasetsbyproject +dnet:protocols @=@ dnet:protocols @=@ excelFile @=@ excelFile +dnet:protocols @=@ dnet:protocols @=@ file @=@ file +dnet:protocols @=@ dnet:protocols @=@ fileGzip @=@ fileGzip +dnet:protocols @=@ dnet:protocols @=@ files_by_rpc @=@ files_by_rpc +dnet:protocols @=@ dnet:protocols @=@ files_from_mdstore @=@ files_from_mdstore +dnet:protocols @=@ dnet:protocols @=@ files_from_metadata @=@ files_from_metadata +dnet:protocols @=@ dnet:protocols @=@ filesystem @=@ filesystem +dnet:protocols @=@ dnet:protocols @=@ ftp @=@ ftp +dnet:protocols @=@ dnet:protocols @=@ gristProjects @=@ gristProjects +dnet:protocols @=@ dnet:protocols @=@ gtr2Projects @=@ gtr2Projects +dnet:protocols @=@ dnet:protocols @=@ http @=@ http +dnet:protocols @=@ dnet:protocols @=@ httpCSV @=@ httpCSV +dnet:protocols @=@ dnet:protocols @=@ httpList @=@ httpList +dnet:protocols @=@ dnet:protocols @=@ jdbc @=@ jdbc +dnet:protocols @=@ dnet:protocols @=@ oai @=@ oai +dnet:protocols @=@ dnet:protocols @=@ oai_sets @=@ oai_sets +dnet:protocols @=@ dnet:protocols @=@ other @=@ other +dnet:protocols @=@ dnet:protocols @=@ re3data @=@ re3data +dnet:protocols @=@ dnet:protocols @=@ rest @=@ rest +dnet:protocols @=@ dnet:protocols @=@ rest_json2xml @=@ rest_json2xml +dnet:protocols @=@ dnet:protocols @=@ sftp @=@ sftp +dnet:protocols @=@ dnet:protocols @=@ soap @=@ soap +dnet:protocols @=@ dnet:protocols @=@ sparql @=@ sparql +dnet:protocols @=@ dnet:protocols @=@ sword @=@ sword +dnet:protocols @=@ dnet:protocols @=@ targz @=@ targz +dnet:protocols @=@ dnet:protocols @=@ remoteMdstore @=@ remoteMdstore +wt:funding_typologies @=@ Wellcome Trust: Funding Typologies @=@ wt:fundingStream @=@ Wellcome Trust: Funding Stream +dnet:externalReference_typologies @=@ dnet:externalReference_typologies @=@ accessionNumber @=@ accessionNumber +dnet:externalReference_typologies @=@ dnet:externalReference_typologies @=@ dataset @=@ dataset +dnet:externalReference_typologies @=@ dnet:externalReference_typologies @=@ software @=@ software +datacite:id_typologies @=@ datacite:id_typologies @=@ ARK @=@ ARK +datacite:id_typologies @=@ datacite:id_typologies @=@ DOI @=@ DOI +datacite:id_typologies @=@ datacite:id_typologies @=@ EAN13 @=@ EAN13 +datacite:id_typologies @=@ datacite:id_typologies @=@ EISSN @=@ EISSN +datacite:id_typologies @=@ datacite:id_typologies @=@ Handle @=@ Handle +datacite:id_typologies @=@ datacite:id_typologies @=@ ISBN @=@ ISBN +datacite:id_typologies @=@ datacite:id_typologies @=@ ISSN @=@ ISSN +datacite:id_typologies @=@ datacite:id_typologies @=@ ISTC @=@ ISTC +datacite:id_typologies @=@ datacite:id_typologies @=@ LISSN @=@ LISSN +datacite:id_typologies @=@ datacite:id_typologies @=@ LSID @=@ LSID +datacite:id_typologies @=@ datacite:id_typologies @=@ PURL @=@ PURL +datacite:id_typologies @=@ datacite:id_typologies @=@ UNKNOWN @=@ UNKNOWN +datacite:id_typologies @=@ datacite:id_typologies @=@ UPC @=@ UPC +datacite:id_typologies @=@ datacite:id_typologies @=@ URL @=@ URL +datacite:id_typologies @=@ datacite:id_typologies @=@ URN @=@ URN +dnet:pid_types @=@ dnet:pid_types @=@ actrn @=@ ACTRN Identifier +dnet:pid_types @=@ dnet:pid_types @=@ nct @=@ ClinicalTrials.gov Identifier +dnet:pid_types @=@ dnet:pid_types @=@ euctr @=@ EU Clinical Trials Register +dnet:pid_types @=@ dnet:pid_types @=@ epo_id @=@ European Patent Office application ID +dnet:pid_types @=@ dnet:pid_types @=@ gsk @=@ GSK Identifier +dnet:pid_types @=@ dnet:pid_types @=@ GeoPass @=@ Geographic Location-Password Scheme +dnet:pid_types @=@ dnet:pid_types @=@ GBIF @=@ Global Biodiversity Information Facility +dnet:pid_types @=@ dnet:pid_types @=@ isrctn @=@ ISRCTN Identifier +dnet:pid_types @=@ dnet:pid_types @=@ ISNI @=@ International Standard Name Identifier +dnet:pid_types @=@ dnet:pid_types @=@ jprn @=@ JPRN Identifier +dnet:pid_types @=@ dnet:pid_types @=@ mag_id @=@ Microsoft Academic Graph Identifier +dnet:pid_types @=@ dnet:pid_types @=@ oai @=@ Open Archives Initiative +dnet:pid_types @=@ dnet:pid_types @=@ orcid @=@ Open Researcher and Contributor ID +dnet:pid_types @=@ dnet:pid_types @=@ PANGAEA @=@ PANGAEA +dnet:pid_types @=@ dnet:pid_types @=@ epo_nr_epodoc @=@ Patent application number in EPODOC format +dnet:pid_types @=@ dnet:pid_types @=@ UNKNOWN @=@ UNKNOWN +dnet:pid_types @=@ dnet:pid_types @=@ VIAF @=@ Virtual International Authority File +dnet:pid_types @=@ dnet:pid_types @=@ arXiv @=@ arXiv +dnet:pid_types @=@ dnet:pid_types @=@ doi @=@ doi +dnet:pid_types @=@ dnet:pid_types @=@ grid @=@ grid +dnet:pid_types @=@ dnet:pid_types @=@ info:eu-repo/dai @=@ info:eu-repo/dai +dnet:pid_types @=@ dnet:pid_types @=@ orcidworkid @=@ orcid workid +dnet:pid_types @=@ dnet:pid_types @=@ pmc @=@ pmc +dnet:pid_types @=@ dnet:pid_types @=@ pmid @=@ pmid +dnet:pid_types @=@ dnet:pid_types @=@ urn @=@ urn +dnet:pid_types @=@ dnet:pid_types @=@ who @=@ WHO Identifier +dnet:pid_types @=@ dnet:pid_types @=@ drks @=@ DRKS Identifier +dnet:pid_types @=@ dnet:pid_types @=@ handle @=@ Handle +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/ACM @=@ An ACM classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/ARXIV @=@ An ARXIV classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/DDC @=@ A Dewey Decimal classification term (DDC) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/JEL @=@ A Journal of Economic Literature (JEL) classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/OPENACCESS_VERSION @=@ An Open Access versions of your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_REFERENCED_BY @=@ A dataset referenced by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/REFERENCES @=@ A dataset that refers to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_RELATED_TO @=@ A dataset related to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_SUPPLEMENTED_TO @=@ A dataset that supplements your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_RELATED_TO @=@ A publication related to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/REFERENCES @=@ A publication referenced by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_REFERENCED_BY @=@ A publication that refers to your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_SUPPLEMENTED_BY @=@ A publication that is supplemented by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION/IS_SUPPLEMENTED_TO @=@ A publication that supplements your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SOFTWARE @=@ A software referred by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/OPENACCESS_VERSION @=@ Another Open Access version of a publication +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/PID @=@ Another persistent identifier associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/SUBJECT/MESHEUROPMC @=@ A classification term from the Medical Subject Headings (MeSH) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/ABSTRACT @=@ An abstract describing among your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PUBLICATION_DATE @=@ A date of publication missing in your content +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PID @=@ A persistent identifier associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/ACM @=@ Another ACM classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/ARXIV @=@ Another ARXIV classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/DDC @=@ Another Dewey Decimal classification term (DDC) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/JEL @=@ Another Journal of Economic Literature (JEL) classification term that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MORE/SUBJECT/MESHEUROPMC @=@ Another classification term from the Medical Subject Headings (MeSH) that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/PROJECT @=@ A project reference that can be associated to your publications +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/DATASET/IS_SUPPLEMENTED_BY @=@ A dataset that is supplemented by your records +dnet:topic_types @=@ dnet:topic_types @=@ ENRICH/MISSING/AUTHOR/ORCID @=@ An Open Researcher and Contributor ID (ORCID) that can be associated to an author of your publications +dnet:review_levels @=@ dnet:review_levels @=@ 0000 @=@ Unknown +dnet:review_levels @=@ dnet:review_levels @=@ 0002 @=@ nonPeerReviewed +dnet:review_levels @=@ dnet:review_levels @=@ 0001 @=@ peerReviewed \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/pom.xml b/dhp-workflows/dhp-graph-provision-scholexplorer/pom.xml deleted file mode 100644 index 3420f66072..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/pom.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - dhp-workflows - eu.dnetlib.dhp - 1.2.4-SNAPSHOT - - 4.0.0 - - dhp-graph-provision-scholexplorer - - - - - net.alchim31.maven - scala-maven-plugin - 4.0.1 - - - scala-compile-first - initialize - - add-source - compile - - - - scala-test-compile - process-test-resources - - testCompile - - - - - ${scala.version} - - - - - - - - - org.apache.spark - spark-core_2.11 - - - - org.apache.spark - spark-sql_2.11 - - - - eu.dnetlib.dhp - dhp-common - ${project.version} - - - - eu.dnetlib.dhp - dhp-schemas - - - org.apache.httpcomponents - httpmime - - - - org.elasticsearch - elasticsearch-hadoop - - - - - org.apache.httpcomponents - httpclient - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/DLIToOAF.scala b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/DLIToOAF.scala deleted file mode 100644 index 996b4a8215..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/DLIToOAF.scala +++ /dev/null @@ -1,423 +0,0 @@ -package eu.dnetlib.dhp.export - -import com.fasterxml.jackson.databind.ObjectMapper - -import java.time.LocalDateTime -import java.time.format.DateTimeFormatter -import eu.dnetlib.dhp.common.PacePerson -import eu.dnetlib.dhp.schema.action.AtomicAction -import eu.dnetlib.dhp.schema.common.ModelConstants -import eu.dnetlib.dhp.schema.oaf.{Author, Dataset, ExternalReference, Field, Instance, KeyValue, Oaf, Publication, Qualifier, Relation, Result, StructuredProperty} -import eu.dnetlib.dhp.schema.scholexplorer.{DLIDataset, DLIPublication} -import eu.dnetlib.dhp.utils.DHPUtils -import org.apache.commons.lang3.StringUtils -import eu.dnetlib.dhp.schema.scholexplorer.OafUtils._ - -import scala.collection.JavaConverters._ - - -case class DLIExternalReference(id: String, url: String, sitename: String, label: String, pid: String, classId: String) {} - -object DLIToOAF { - - - val collectedFromMap: Map[String, KeyValue] = Map( - "dli_________::r3d100010527" -> generateKeyValue("10|re3data_____::c2a591f440598b63d854556beaf01591", "European Nucleotide Archive"), - "dli_________::r3d100010255" -> generateKeyValue("10|re3data_____::480d275ed6f9666ee76d6a1215eabf26", "Inter-university Consortium for Political and Social Research"), - "dli_________::r3d100011868" -> generateKeyValue("10|re3data_____::db814dc656a911b556dba42a331cebe9", "Mendeley Data"), - "dli_________::elsevier" -> generateKeyValue("10|openaire____::8f87e10869299a5fe80b315695296b88", "Elsevier"), - "dli_________::openaire" -> generateKeyValue("10|infrastruct_::f66f1bd369679b5b077dcdf006089556", "OpenAIRE"), - "dli_________::thomsonreuters" -> generateKeyValue("10|openaire____::081b82f96300b6a6e3d282bad31cb6e2", "Crossref"), - "dli_________::r3d100010216" -> generateKeyValue("10|re3data_____::0fd79429de04343dbbec705d9b5f429f", "4TU.Centre for Research Data"), - "dli_________::r3d100010134" -> generateKeyValue("10|re3data_____::9633d1e8c4309c833c2c442abeb0cfeb", "PANGAEA"), - "dli_________::ieee" -> generateKeyValue("10|openaire____::081b82f96300b6a6e3d282bad31cb6e2", "Crossref"), - "dli_________::r3d100010197" -> generateKeyValue("10|re3data_____::9fd1d79973f7fda60cbe1d82e3819a68", "The Cambridge Structural Database"), - "dli_________::nature" -> generateKeyValue("10|openaire____::6e380d9cf51138baec8480f5a0ce3a2e", "Springer Nature"), - "dli_________::datacite" -> generateKeyValue("10|openaire____::9e3be59865b2c1c335d32dae2fe7b254", "Datacite"), - "dli_________::r3d100010578" -> generateKeyValue("10|re3data_____::c4d751f29a7568011a4c80136b30b444", "IEDA"), - "dli_________::r3d100010464" -> generateKeyValue("10|re3data_____::23e2a81591099828f6b83a1c83150666", "Research Data Australia"), - "dli_________::r3d100010327" -> generateKeyValue("10|re3data_____::a644620b81135243dc9acc15d2362246", "Worldwide Protein Data Bank"), - "dli_________::pubmed" -> generateKeyValue("10|opendoar____::eda80a3d5b344bc40f3bc04f65b7a357", "PubMed Central"), - "dli_________::europe_pmc__" -> generateKeyValue("10|opendoar____::8b6dd7db9af49e67306feb59a8bdc52c", "Europe PubMed Central"), - "dli_________::crossref" -> generateKeyValue("10|openaire____::081b82f96300b6a6e3d282bad31cb6e2", "Crossref") - ) - - - val relationTypeMapping: Map[String, (String, String)] = Map( - "IsReferencedBy" -> (ModelConstants.IS_RELATED_TO, ModelConstants.RELATIONSHIP), - "References" -> (ModelConstants.IS_RELATED_TO, ModelConstants.RELATIONSHIP), - "IsRelatedTo" -> (ModelConstants.IS_RELATED_TO, ModelConstants.RELATIONSHIP), - "IsSupplementedBy" -> (ModelConstants.IS_SUPPLEMENTED_BY, ModelConstants.SUPPLEMENT), - "Documents"-> (ModelConstants.IS_RELATED_TO, ModelConstants.RELATIONSHIP), - "Cites" -> (ModelConstants.CITES, ModelConstants.CITATION), - "Unknown" -> (ModelConstants.IS_RELATED_TO, ModelConstants.RELATIONSHIP), - "IsSourceOf" -> (ModelConstants.IS_RELATED_TO, ModelConstants.RELATIONSHIP), - "IsCitedBy" -> (ModelConstants.IS_CITED_BY, ModelConstants.CITATION), - "Reviews" -> (ModelConstants.REVIEWS, ModelConstants.REVIEW), - "Describes" -> (ModelConstants.IS_RELATED_TO, ModelConstants.RELATIONSHIP), - "HasAssociationWith" -> (ModelConstants.IS_RELATED_TO, ModelConstants.RELATIONSHIP) - ) - - val expectecdPidType = List("uniprot", "ena", "chembl", "ncbi-n", "ncbi-p", "genbank", "pdb", "url") - - - val filteredURL = List( - "www.ebi.ac.uk", - "www.uniprot.org", - "f1000.com", - "en.wikipedia.org", - "flybase.org", - "www.yeastgenome.org", - "research.bioinformatics.udel.edu", - "cancer.sanger.ac.uk", - "www.iedb.org", - "www.crd.york.ac.uk", - "www.wormbase.org", - "web.expasy.org", - "www.hal.inserm.fr", - "sabiork.h-its.org", - "zfin.org", - "www.pombase.org", - "www.guidetopharmacology.org", - "reactome.org" - ) - - - val rel_inverse: Map[String, String] = Map( - ModelConstants.IS_RELATED_TO -> ModelConstants.IS_RELATED_TO, - ModelConstants.IS_SUPPLEMENTED_BY -> ModelConstants.IS_SUPPLEMENT_TO, - ModelConstants.CITES -> ModelConstants.IS_CITED_BY, - ModelConstants.IS_CITED_BY -> ModelConstants.CITES, - ModelConstants.REVIEWS -> ModelConstants.IS_REVIEWED_BY - ) - - - val PidTypeMap: Map[String, String] = Map( - "pbmid" -> "pmid", - "pmcid" -> "pmc", - "pmid" -> "pmid", - "pubmedid" -> "pmid", - "DOI" -> "doi", - "doi" -> "doi" - ) - - - def fixInstance(r:Publication) :Publication = { - val collectedFrom = r.getCollectedfrom.asScala.head - r.getInstance().asScala.foreach(i => i.setCollectedfrom(collectedFrom)) - r - } - - - def fixInstanceDataset(r:Dataset) :Dataset = { - val collectedFrom = r.getCollectedfrom.asScala.head - r.getInstance().asScala.foreach(i => i.setCollectedfrom(collectedFrom)) - r - } - - - def toActionSet(item: Oaf): (String, String) = { - val mapper = new ObjectMapper() - - item match { - case dataset: Dataset => - val a: AtomicAction[Dataset] = new AtomicAction[Dataset] - a.setClazz(classOf[Dataset]) - a.setPayload(dataset) - (dataset.getClass.getCanonicalName, mapper.writeValueAsString(a)) - case publication: Publication => - val a: AtomicAction[Publication] = new AtomicAction[Publication] - a.setClazz(classOf[Publication]) - a.setPayload(publication) - (publication.getClass.getCanonicalName, mapper.writeValueAsString(a)) - case relation: Relation => - val a: AtomicAction[Relation] = new AtomicAction[Relation] - a.setClazz(classOf[Relation]) - a.setPayload(relation) - (relation.getClass.getCanonicalName, mapper.writeValueAsString(a)) - case _ => - null - } - } - - def convertClinicalTrial(dataset: DLIDataset): (String, String) = { - val currentId = generateId(dataset.getId) - val pids = dataset.getPid.asScala.filter(p => "clinicaltrials.gov".equalsIgnoreCase(p.getQualifier.getClassname)).map(p => s"50|r3111dacbab5::${DHPUtils.md5(p.getValue.toLowerCase())}") - if (pids.isEmpty) - null - else - (currentId, pids.head) - } - - - def insertExternalRefs(publication: Publication, externalReferences: List[DLIExternalReference]): Publication = { - - val eRefs = externalReferences.map(e => { - val result = new ExternalReference() - result.setSitename(e.sitename) - result.setLabel(e.label) - result.setUrl(e.url) - result.setRefidentifier(e.pid) - result.setDataInfo(generateDataInfo()) - result.setQualifier(createQualifier(e.classId, ModelConstants.DNET_EXTERNAL_REFERENCE_TYPE)) - result - }) - publication.setExternalReference(eRefs.asJava) - publication - - } - - def filterPid(p: StructuredProperty): Boolean = { - if (expectecdPidType.contains(p.getQualifier.getClassname) && p.getQualifier.getClassname.equalsIgnoreCase("url")) - if (filteredURL.exists(u => p.getValue.contains(u))) - return true - else - return false - expectecdPidType.contains(p.getQualifier.getClassname) - } - - - def extractTitle(titles: java.util.List[StructuredProperty]): String = { - - if (titles == null) - return null - - val label = titles.asScala.map(p => p.getValue).find(p => p.nonEmpty) - label.orNull - } - - def convertDLIDatasetToExternalReference(dataset: DLIDataset): DLIExternalReference = { - val pids = dataset.getPid.asScala.filter(filterPid) - - if (pids == null || pids.isEmpty) - return null - - val pid: StructuredProperty = pids.head - - - pid.getQualifier.getClassname match { - case "uniprot" => DLIExternalReference(generateId(dataset.getId), s"https://www.uniprot.org/uniprot/${pid.getValue}", "UniProt", extractTitle(dataset.getTitle), pid.getValue, "accessionNumber") - case "ena" => - if (pid.getValue != null && pid.getValue.nonEmpty && pid.getValue.length > 7) - DLIExternalReference(generateId(dataset.getId), s"https://www.ebi.ac.uk/ena/data/view/${pid.getValue.substring(0, 8)}", "European Nucleotide Archive", extractTitle(dataset.getTitle), pid.getValue, "accessionNumber") - else - null - case "chembl" => DLIExternalReference(generateId(dataset.getId), s"https://www.ebi.ac.uk/chembl/compound_report_card/${pid.getValue}", "ChEMBL", extractTitle(dataset.getTitle), pid.getValue, "accessionNumber") - case "ncbi-n" => DLIExternalReference(generateId(dataset.getId), s"https://www.ncbi.nlm.nih.gov/nuccore/${pid.getValue}", "Nucleotide Database", extractTitle(dataset.getTitle), pid.getValue, "accessionNumber") - case "ncbi-p" => DLIExternalReference(generateId(dataset.getId), s"https://www.ncbi.nlm.nih.gov/nuccore/${pid.getValue}", "Nucleotide Database", extractTitle(dataset.getTitle), pid.getValue, "accessionNumber") - case "genbank" => DLIExternalReference(generateId(dataset.getId), s"https://www.ncbi.nlm.nih.gov/nuccore/${pid.getValue}", "GenBank", extractTitle(dataset.getTitle), pid.getValue, "accessionNumber") - case "pdb" => DLIExternalReference(generateId(dataset.getId), s"https://www.ncbi.nlm.nih.gov/nuccore/${pid.getValue}", "Protein Data Bank", extractTitle(dataset.getTitle), pid.getValue, "accessionNumber") - case "url" => DLIExternalReference(generateId(dataset.getId), pid.getValue, "", extractTitle(dataset.getTitle), pid.getValue, "url") - - } - - - } - - - def convertDLIPublicationToOAF(inputPublication: DLIPublication): Publication = { - val result = new Publication - val cleanedPids = inputPublication.getPid.asScala.filter(p => PidTypeMap.contains(p.getQualifier.getClassid)) - .map(p => { - p.setQualifier(createQualifier(PidTypeMap(p.getQualifier.getClassid), p.getQualifier.getSchemeid)) - p - }) - if (cleanedPids.isEmpty) - return null - result.setId(generateId(inputPublication.getId)) - result.setDataInfo(generateDataInfo(invisibile = true)) - if (inputPublication.getCollectedfrom == null || inputPublication.getCollectedfrom.size() == 0 || (inputPublication.getCollectedfrom.size() == 1 && inputPublication.getCollectedfrom.get(0) == null)) - return null - result.setCollectedfrom(inputPublication.getCollectedfrom.asScala.map(c => collectedFromMap.getOrElse(c.getKey, null)).filter(p => p != null).asJava) - if(result.getCollectedfrom.isEmpty) - return null - result.setPid(cleanedPids.asJava) - result.setDateofcollection(inputPublication.getDateofcollection) - result.setOriginalId(inputPublication.getPid.asScala.map(p => p.getValue).asJava) - result.setDateoftransformation(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'"))) - if (inputPublication.getAuthor == null || inputPublication.getAuthor.isEmpty) - return null - result.setAuthor(inputPublication.getAuthor.asScala.map(convertAuthor).asJava) - result.setResulttype(createQualifier(inputPublication.getResulttype.getClassid, inputPublication.getResulttype.getClassname, ModelConstants.DNET_RESULT_TYPOLOGIES, ModelConstants.DNET_RESULT_TYPOLOGIES)) - - if (inputPublication.getSubject != null) - result.setSubject(inputPublication.getSubject.asScala.map(convertSubject).asJava) - - if (inputPublication.getTitle == null || inputPublication.getTitle.isEmpty) - return null - - result.setTitle(List(patchTitle(inputPublication.getTitle.get(0))).asJava) - - if (inputPublication.getRelevantdate == null || inputPublication.getRelevantdate.size() == 0) - return null - - result.setRelevantdate(inputPublication.getRelevantdate.asScala.map(patchRelevantDate).asJava) - - - result.setDescription(inputPublication.getDescription) - - result.setDateofacceptance(asField(inputPublication.getRelevantdate.get(0).getValue)) - result.setPublisher(inputPublication.getPublisher) - result.setSource(inputPublication.getSource) - result.setBestaccessright(createQualifier("UNKNOWN", "not available", ModelConstants.DNET_ACCESS_MODES, ModelConstants.DNET_ACCESS_MODES)) - - val dois = result.getPid.asScala.filter(p => "doi".equalsIgnoreCase(p.getQualifier.getClassname)).map(p => p.getValue) - if (dois.isEmpty) - return null - - - val i: Instance = createInstance(s"https://dx.doi.org/${dois.head}", firstInstanceOrNull(inputPublication.getInstance()), result.getDateofacceptance) - - if (i != null) - result.setInstance(List(i).asJava) - - result - } - - - def convertDLIRelation(r: Relation): Relation = { - - val rt = r.getRelType - if (!relationTypeMapping.contains(rt)) - return null - r.setRelType("resultResult") - r.setRelClass(relationTypeMapping(rt)._1) - r.setSubRelType(relationTypeMapping(rt)._2) - r.setSource(generateId(r.getSource)) - r.setTarget(generateId(r.getTarget)) - r - } - - - def convertDLIDatasetTOOAF(d: DLIDataset): Dataset = { - - if (d.getCollectedfrom == null || d.getCollectedfrom.size() == 0 || (d.getCollectedfrom.size() == 1 && d.getCollectedfrom.get(0) == null)) - return null - val result: Dataset = new Dataset - result.setId(generateId(d.getId)) - result.setDataInfo(generateDataInfo()) - result.setCollectedfrom(d.getCollectedfrom.asScala.map(c => collectedFromMap.getOrElse(c.getKey, null)).filter(p => p != null).asJava) - if(result.getCollectedfrom.isEmpty) - return null - - - result.setPid(d.getPid) - - val fpids = result.getPid.asScala.filter(p => "doi".equalsIgnoreCase(p.getQualifier.getClassname) || - "pdb".equalsIgnoreCase(p.getQualifier.getClassname) - ).map(p => p.getValue) - - if (fpids == null || fpids.isEmpty) - return null - - - result.setDateofcollection(d.getDateofcollection) - result.setOriginalId(d.getPid.asScala.map(d => d.getValue).asJava) - result.setDateoftransformation(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'"))) - if (d.getAuthor == null || d.getAuthor.isEmpty) - return null - result.setAuthor(d.getAuthor.asScala.map(convertAuthor).asJava) - result.setResulttype(createQualifier(d.getResulttype.getClassid, d.getResulttype.getClassname, ModelConstants.DNET_RESULT_TYPOLOGIES, ModelConstants.DNET_RESULT_TYPOLOGIES)) - - if (d.getSubject != null) - result.setSubject(d.getSubject.asScala.map(convertSubject).asJava) - - if (d.getTitle == null || d.getTitle.isEmpty) - return null - - result.setTitle(List(patchTitle(d.getTitle.get(0))).asJava) - - if (d.getRelevantdate == null || d.getRelevantdate.size() == 0) - return null - - result.setRelevantdate(d.getRelevantdate.asScala.map(patchRelevantDate).asJava) - - - result.setDescription(d.getDescription) - - result.setDateofacceptance(asField(d.getRelevantdate.get(0).getValue)) - result.setPublisher(d.getPublisher) - result.setSource(d.getSource) - result.setBestaccessright(createQualifier("UNKNOWN", "not available", ModelConstants.DNET_ACCESS_MODES, ModelConstants.DNET_ACCESS_MODES)) - - - val instance_urls = if (fpids.head.length < 5) s"https://www.rcsb.org/structure/${fpids.head}" else s"https://dx.doi.org/${fpids.head}" - - val i: Instance = createInstance(instance_urls, firstInstanceOrNull(d.getInstance()), result.getDateofacceptance, true) - if (i != null) - result.setInstance(List(i).asJava) - - result - } - - - def firstInstanceOrNull(instances: java.util.List[Instance]): Instance = { - - if (instances == null || instances.size() == 0) - return null - instances.get(0) - - } - - - def createInstance(url: String, originalInstance: Instance, doa: Field[String], dataset: Boolean = false): Instance = { - - val i = new Instance - i.setUrl(List(url).asJava) - if (dataset) - i.setInstancetype(createQualifier("0021", "Dataset", ModelConstants.DNET_PUBLICATION_RESOURCE, ModelConstants.DNET_PUBLICATION_RESOURCE)) - else - i.setInstancetype(createQualifier("0000", "Unknown", ModelConstants.DNET_PUBLICATION_RESOURCE, ModelConstants.DNET_PUBLICATION_RESOURCE)) - if (originalInstance != null && originalInstance.getHostedby != null) - i.setHostedby(originalInstance.getHostedby) - - i.setAccessright(createQualifier("UNKNOWN", "not available", ModelConstants.DNET_ACCESS_MODES, ModelConstants.DNET_ACCESS_MODES)) - i.setDateofacceptance(doa) - - i - - - } - - - def patchRelevantDate(d: StructuredProperty): StructuredProperty = { - d.setQualifier(createQualifier("UNKNOWN", ModelConstants.DNET_DATA_CITE_DATE)) - d - - } - - def patchTitle(t: StructuredProperty): StructuredProperty = { - t.setQualifier(createQualifier("main title","dnet:dataCite_title")) - t - } - - - def convertSubject(s: StructuredProperty): StructuredProperty = { - s.setQualifier(createQualifier("keyword", ModelConstants.DNET_SUBJECT_TYPOLOGIES)) - s - - - } - - - def convertAuthor(a: Author): Author = { - if (a == null) - return a - val p = new PacePerson(a.getFullname, false) - if (p.isAccurate) { - a.setName(p.getNameString) - a.setSurname(p.getSurnameString) - } - a - } - - - def generateId(id: String): String = { - val md5 = if (id.contains("::")) StringUtils.substringAfter(id, "::") else StringUtils.substringAfter(id, "|") - s"50|scholix_____::$md5" - } - - - - -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/SparkExportContentForOpenAire.scala b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/SparkExportContentForOpenAire.scala deleted file mode 100644 index 3f632af226..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/SparkExportContentForOpenAire.scala +++ /dev/null @@ -1,175 +0,0 @@ -package eu.dnetlib.dhp.`export` - -import eu.dnetlib.dhp.application.ArgumentApplicationParser -import eu.dnetlib.dhp.schema.oaf.{Publication, Relation, Dataset => OafDataset} -import eu.dnetlib.dhp.schema.scholexplorer.{DLIDataset, DLIPublication} -import org.apache.commons.io.IOUtils -import org.apache.hadoop.io.Text -import org.apache.hadoop.io.compress.GzipCodec -import org.apache.hadoop.mapred.SequenceFileOutputFormat -import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} -import org.apache.spark.sql.functions._ -import org.apache.spark.sql.expressions.Window -import org.apache.spark.SparkConf - -import scala.collection.mutable.ArrayBuffer - -object SparkExportContentForOpenAire { - - def main(args: Array[String]): Unit = { - val conf: SparkConf = new SparkConf() - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkExportContentForOpenAire.getClass.getResourceAsStream("input_export_content_parameters.json"))) - parser.parseArgument(args) - val spark: SparkSession = - SparkSession - .builder() - .config(conf) - .appName(SparkExportContentForOpenAire.getClass.getSimpleName) - .master(parser.get("master")).getOrCreate() - - - val workingPath = parser.get("workingDirPath") - - implicit val dliPubEncoder: Encoder[DLIPublication] = Encoders.kryo(classOf[DLIPublication]) - implicit val dliDatEncoder: Encoder[DLIDataset] = Encoders.kryo(classOf[DLIDataset]) - implicit val pubEncoder: Encoder[Publication] = Encoders.bean(classOf[Publication]) - implicit val datEncoder: Encoder[OafDataset] = Encoders.bean(classOf[OafDataset]) - implicit val relEncoder: Encoder[Relation] = Encoders.bean(classOf[Relation]) - - import spark.implicits._ - - val dsRel = spark.read.load(s"$workingPath/relation_b").as[Relation] - dsRel.filter(r => r.getDataInfo==null || r.getDataInfo.getDeletedbyinference ==false) - .map(DLIToOAF.convertDLIRelation) - .filter(r => r!= null) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/export/relationDS") - - - val dsPubs = spark.read.load(s"$workingPath/publication").as[DLIPublication] - dsPubs - .filter(p=>p.getDataInfo.getDeletedbyinference == false) - .map(DLIToOAF.convertDLIPublicationToOAF) - .filter(p=>p!= null) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/export/publicationDS") - - - val dsDataset = spark.read.load(s"$workingPath/dataset").as[DLIDataset] - dsDataset - .filter(p => p.getDataInfo.getDeletedbyinference == false) - .map(DLIToOAF.convertDLIDatasetTOOAF).filter(p=>p!= null) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/export/datasetDS") - - - - - val pubs:Dataset[Publication] = spark.read.load(s"$workingPath/export/publicationDS").as[Publication] - val dats :Dataset[OafDataset] = spark.read.load(s"$workingPath/export/datasetDS").as[OafDataset] - val relDS1 :Dataset[Relation] = spark.read.load(s"$workingPath/export/relationDS").as[Relation] - - - val pub_id = pubs.select("id").distinct() - val dat_id = dats.select("id").distinct() - - - pub_id.joinWith(relDS1, pub_id("id").equalTo(relDS1("source"))).map(k => k._2).write.mode(SaveMode.Overwrite).save(s"$workingPath/export/relationDS_f1") - - val relDS2= spark.read.load(s"$workingPath/export/relationDS_f1").as[Relation] - - relDS2.joinWith(dat_id, relDS2("target").equalTo(dats("id"))).map(k => k._1).write.mode(SaveMode.Overwrite).save(s"$workingPath/export/relationDS_filtered") - - - val r_source = relDS2.select(relDS2("source")).distinct() - val r_target = relDS2.select(relDS2("target")).distinct() - - - val w2 = Window.partitionBy("id").orderBy("lastupdatetimestamp") - - pubs.joinWith(r_source, pubs("id").equalTo(r_source("source")), "inner").map(k => k._1) - .withColumn("row",row_number.over(w2)).where($"row" === 1).drop("row") - .write.mode(SaveMode.Overwrite).save(s"$workingPath/export/publicationDS_filtered") - - dats.joinWith(r_target, dats("id").equalTo(r_target("target")), "inner").map(k => k._1) - .withColumn("row",row_number.over(w2)).where($"row" === 1).drop("row") - .write.mode(SaveMode.Overwrite).save(s"$workingPath/export/datasetAS") - - - dsDataset.map(DLIToOAF.convertDLIDatasetToExternalReference).filter(p => p != null).write.mode(SaveMode.Overwrite).save(s"$workingPath/export/externalReference") - - val pf = spark.read.load(s"$workingPath/export/publicationDS_filtered").select("id") - val relDS3 = spark.read.load(s"$workingPath/export/relationDS").as[Relation] - val relationTo = pf.joinWith(relDS3, pf("id").equalTo(relDS3("source")),"inner").map(t =>t._2) - - val extRef = spark.read.load(s"$workingPath/export/externalReference").as[DLIExternalReference] - - spark.createDataset(relationTo.joinWith(extRef, relationTo("target").equalTo(extRef("id")), "inner").map(d => { - val r = d._1 - val ext = d._2 - (r.getSource, ext) - }).rdd.groupByKey.map(f => { - var dli_ext = ArrayBuffer[DLIExternalReference]() - f._2.foreach(d => if (dli_ext.size < 100) dli_ext += d ) - (f._1, dli_ext) - })).write.mode(SaveMode.Overwrite).save(s"$workingPath/export/externalReference_grouped") - - val pubf :Dataset[Publication] = spark.read.load(s"$workingPath/export/publicationDS_filtered").as[Publication] - - val groupedERf:Dataset[(String, List[DLIExternalReference])]= spark.read.load(s"$workingPath/export/externalReference_grouped").as[(String, List[DLIExternalReference])] - - groupedERf.joinWith(pubf,pubf("id").equalTo(groupedERf("_1"))).map(t => - { - val publication = t._2 - if (t._1 != null) { - val eRefs = t._1._2 - DLIToOAF.insertExternalRefs(publication, eRefs) - - } else - publication - } - ).write.mode(SaveMode.Overwrite).save(s"$workingPath/export/publicationAS") - - - dsDataset - .map(DLIToOAF.convertClinicalTrial) - .filter(p => p != null) - .write.mode(SaveMode.Overwrite).save(s"$workingPath/export/clinicalTrials") - - val ct:Dataset[(String,String)] = spark.read.load(s"$workingPath/export/clinicalTrials").as[(String,String)] - - val relDS= spark.read.load(s"$workingPath/export/relationDS_f1").as[Relation] - - relDS.joinWith(ct, relDS("target").equalTo(ct("_1")), "inner") - .map(k =>{ - val currentRel = k._1 - currentRel.setTarget(k._2._2) - currentRel - }).write.mode(SaveMode.Overwrite).save(s"$workingPath/export/clinicalTrialsRels") - - - val clRels:Dataset[Relation] = spark.read.load(s"$workingPath/export/clinicalTrialsRels").as[Relation] - val rels:Dataset[Relation] = spark.read.load(s"$workingPath/export/relationDS_filtered").as[Relation] - - rels.union(clRels).flatMap(r => { - val inverseRel = new Relation - inverseRel.setSource(r.getTarget) - inverseRel.setTarget(r.getSource) - inverseRel.setDataInfo(r.getDataInfo) - inverseRel.setCollectedfrom(r.getCollectedfrom) - inverseRel.setRelType(r.getRelType) - inverseRel.setSubRelType(r.getSubRelType) - inverseRel.setRelClass(DLIToOAF.rel_inverse(r.getRelClass)) - List(r, inverseRel) - }).write.mode(SaveMode.Overwrite).save(s"$workingPath/export/relationAS") - - - - spark.read.load(s"$workingPath/export/publicationAS").as[Publication].map(DLIToOAF.fixInstance).write.mode(SaveMode.Overwrite).save(s"$workingPath/export/publicationAS_fixed") - spark.read.load(s"$workingPath/export/datasetAS").as[OafDataset].map(DLIToOAF.fixInstanceDataset).write.mode(SaveMode.Overwrite).save(s"$workingPath/export/datasetAS_fixed") - - val fRels:Dataset[(String,String)] = spark.read.load(s"$workingPath/export/relationAS").as[Relation].map(DLIToOAF.toActionSet) - val fpubs:Dataset[(String,String)] = spark.read.load(s"$workingPath/export/publicationAS_fixed").as[Publication].map(DLIToOAF.toActionSet) - val fdats:Dataset[(String,String)] = spark.read.load(s"$workingPath/export/datasetAS_fixed").as[OafDataset].map(DLIToOAF.toActionSet) - - fRels.union(fpubs).union(fdats).rdd.map(s => (new Text(s._1), new Text(s._2))).saveAsHadoopFile(s"$workingPath/export/rawset", classOf[Text], classOf[Text], classOf[SequenceFileOutputFormat[Text,Text]], classOf[GzipCodec]) - } - -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/zenodo/MakeTar.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/zenodo/MakeTar.java deleted file mode 100644 index e19432f291..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/zenodo/MakeTar.java +++ /dev/null @@ -1,112 +0,0 @@ - -package eu.dnetlib.dhp.export.zenodo; - -import java.io.*; - -import org.apache.commons.compress.archivers.tar.TarArchiveEntry; -import org.apache.commons.compress.archivers.tar.TarArchiveOutputStream; -import org.apache.commons.io.IOUtils; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.*; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.common.MakeTarArchive; - -public class MakeTar implements Serializable { - - private static final Logger log = LoggerFactory.getLogger(MakeTar.class); - - public static void main(String[] args) throws Exception { - String jsonConfiguration = IOUtils - .toString( - MakeTar.class - .getResourceAsStream( - "/eu/dnetlib/dhp/export/input_maketar_parameters.json")); - - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); - - final String outputPath = parser.get("targetPath"); - log.info("hdfsPath: {}", outputPath); - - final String hdfsNameNode = parser.get("nameNode"); - log.info("nameNode: {}", hdfsNameNode); - - final String inputPath = parser.get("sourcePath"); - log.info("input path : {}", inputPath); - - Configuration conf = new Configuration(); - conf.set("fs.defaultFS", hdfsNameNode); - - FileSystem fileSystem = FileSystem.get(conf); - - MakeTarArchive.tarMaxSize(fileSystem, inputPath, outputPath, "scholix_dump", 25); - - } - -// public static void makeTArArchive(FileSystem fileSystem, String inputPath, String outputPath) throws IOException { -// -// RemoteIterator dir_iterator = fileSystem.listLocatedStatus(new Path(inputPath)); -// -// while (dir_iterator.hasNext()) { -// LocatedFileStatus fileStatus = dir_iterator.next(); -// -// Path p = fileStatus.getPath(); -// String p_string = p.toString(); -// String entity = p_string.substring(p_string.lastIndexOf("/") + 1); -// -// write(fileSystem, p_string, outputPath + "/" + entity + ".tar", entity); -// } -// -// } -// -// private static void write(FileSystem fileSystem, String inputPath, String outputPath, String dir_name) -// throws IOException { -// -// Path hdfsWritePath = new Path(outputPath); -// FSDataOutputStream fsDataOutputStream = null; -// if (fileSystem.exists(hdfsWritePath)) { -// fileSystem.delete(hdfsWritePath, true); -// -// } -// fsDataOutputStream = fileSystem.create(hdfsWritePath); -// -// TarArchiveOutputStream ar = new TarArchiveOutputStream(fsDataOutputStream.getWrappedStream()); -// -// RemoteIterator fileStatusListIterator = fileSystem -// .listFiles( -// new Path(inputPath), true); -// -// while (fileStatusListIterator.hasNext()) { -// LocatedFileStatus fileStatus = fileStatusListIterator.next(); -// -// Path p = fileStatus.getPath(); -// String p_string = p.toString(); -// if (!p_string.endsWith("_SUCCESS")) { -// String name = p_string.substring(p_string.lastIndexOf("/") + 1); -// TarArchiveEntry entry = new TarArchiveEntry(dir_name + "/" + name + ".json.gz"); -// entry.setSize(fileStatus.getLen()); -// ar.putArchiveEntry(entry); -// -// InputStream is = fileSystem.open(fileStatus.getPath()); -// -// BufferedInputStream bis = new BufferedInputStream(is); -// -// int count; -// byte data[] = new byte[1024]; -// while ((count = bis.read(data, 0, data.length)) != -1) { -// ar.write(data, 0, count); -// } -// bis.close(); -// ar.closeArchiveEntry(); -// -// } -// -// } -// -// ar.close(); -// } - -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/zenodo/SendToZenodoHDFS.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/zenodo/SendToZenodoHDFS.java deleted file mode 100644 index 2e2b7bc266..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/export/zenodo/SendToZenodoHDFS.java +++ /dev/null @@ -1,80 +0,0 @@ - -package eu.dnetlib.dhp.export.zenodo; - -import java.io.Serializable; -import java.util.Optional; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.*; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.common.api.MissingConceptDoiException; -import eu.dnetlib.dhp.common.api.ZenodoAPIClient; - -public class SendToZenodoHDFS implements Serializable { - - private static final Log log = LogFactory.getLog(SendToZenodoHDFS.class); - - public static void main(final String[] args) throws Exception, MissingConceptDoiException { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - SendToZenodoHDFS.class - .getResourceAsStream( - "/eu/dnetlib/dhp/export/upload_zenodo.json"))); - - parser.parseArgument(args); - - final String hdfsPath = parser.get("hdfsPath"); - final String hdfsNameNode = parser.get("nameNode"); - final String access_token = parser.get("accessToken"); - final String connection_url = parser.get("connectionUrl"); - final String metadata = parser.get("metadata"); - final Boolean newDeposition = Boolean.valueOf(parser.get("newDeposition")); - final String concept_rec_id = Optional - .ofNullable(parser.get("conceptRecordId")) - .orElse(null); - - Configuration conf = new Configuration(); - conf.set("fs.defaultFS", hdfsNameNode); - - FileSystem fileSystem = FileSystem.get(conf); - - RemoteIterator fileStatusListIterator = fileSystem - .listFiles( - new Path(hdfsPath), true); - ZenodoAPIClient zenodoApiClient = new ZenodoAPIClient(connection_url, access_token); - if (newDeposition) { - zenodoApiClient.newDeposition(); - } else { - if (concept_rec_id == null) { - throw new MissingConceptDoiException("No concept record id has been provided"); - } - zenodoApiClient.newVersion(concept_rec_id); - } - - while (fileStatusListIterator.hasNext()) { - LocatedFileStatus fileStatus = fileStatusListIterator.next(); - - Path p = fileStatus.getPath(); - String p_string = p.toString(); - if (!p_string.endsWith("_SUCCESS")) { - // String tmp = p_string.substring(0, p_string.lastIndexOf("/")); - String name = p_string.substring(p_string.lastIndexOf("/") + 1); - log.info("Sending information for community: " + name); - FSDataInputStream inputStream = fileSystem.open(p); - zenodoApiClient.uploadIS(inputStream, name, fileStatus.getLen()); - - } - - } - - zenodoApiClient.sendMretadata(metadata); -// zenodoApiClient.publish(); - - } - -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/DropAndCreateESIndex.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/DropAndCreateESIndex.java deleted file mode 100644 index 7598fd9573..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/DropAndCreateESIndex.java +++ /dev/null @@ -1,98 +0,0 @@ - -package eu.dnetlib.dhp.provision; - -import java.util.Map; - -import org.apache.commons.io.IOUtils; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpDelete; -import org.apache.http.client.methods.HttpPut; -import org.apache.http.entity.StringEntity; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; - -public class DropAndCreateESIndex { - - public static void main(String[] args) throws Exception { - - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - DropAndCreateESIndex.class - .getResourceAsStream( - "/eu/dnetlib/dhp/provision/dropAndCreateIndex.json"))); - parser.parseArgument(args); - - final String index = parser.get("index"); - - final String cluster = parser.get("cluster"); - final String clusterJson = IOUtils - .toString(DropAndCreateESIndex.class.getResourceAsStream("/eu/dnetlib/dhp/provision/cluster.json")); - - final Map clusterMap = new ObjectMapper().readValue(clusterJson, Map.class); - - final String ip = clusterMap.get(cluster).split(",")[0]; - - System.out.println(ip); - - final String url = "http://%s:9200/%s_%s"; - - CloseableHttpClient client = HttpClients.createDefault(); - - HttpDelete delete = new HttpDelete(String.format(url, ip, index, "object")); - - CloseableHttpResponse response = client.execute(delete); - - System.out.println("deleting Index SUMMARY"); - System.out.println(response.getStatusLine()); - client.close(); - client = HttpClients.createDefault(); - - delete = new HttpDelete(String.format(url, ip, index, "scholix")); - - response = client.execute(delete); - - System.out.println("deleting Index SCHOLIX"); - System.out.println(response.getStatusLine()); - client.close(); - client = HttpClients.createDefault(); - - final String summaryConf = IOUtils - .toString(DropAndCreateESIndex.class.getResourceAsStream("/eu/dnetlib/dhp/provision/summary_index.json")); - - final String scholixConf = IOUtils - .toString(DropAndCreateESIndex.class.getResourceAsStream("/eu/dnetlib/dhp/provision/scholix_index.json")); - - HttpPut put = new HttpPut(String.format(url, ip, index, "object")); - - StringEntity entity = new StringEntity(summaryConf); - put.setEntity(entity); - put.setHeader("Accept", "application/json"); - put.setHeader("Content-type", "application/json"); - - System.out.println("creating First Index SUMMARY"); - response = client.execute(put); - - client.close(); - client = HttpClients.createDefault(); - - System.out.println(response.getStatusLine()); - - System.out.println("creating Index SCHOLIX"); - put = new HttpPut(String.format(url, ip, index, "scholix")); - - entity = new StringEntity(scholixConf); - put.setEntity(entity); - put.setHeader("Accept", "application/json"); - put.setHeader("Content-type", "application/json"); - - response = client.execute(put); - System.out.println(response.getStatusLine()); - client.close(); - - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/ProvisionUtil.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/ProvisionUtil.java deleted file mode 100644 index 1b0cb4d055..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/ProvisionUtil.java +++ /dev/null @@ -1,48 +0,0 @@ - -package eu.dnetlib.dhp.provision; - -import org.apache.commons.lang3.StringUtils; - -import eu.dnetlib.dhp.provision.scholix.summary.Typology; -import eu.dnetlib.dhp.utils.DHPUtils; - -public class ProvisionUtil { - - public static final String deletedByInferenceJPATH = "$.dataInfo.deletedbyinference"; - public static final String TARGETJSONPATH = "$.target"; - public static final String SOURCEJSONPATH = "$.source"; - - // public static RelatedItemInfo getItemType(final String item, final String idPath) { - // String targetId = DHPUtils.getJPathString(idPath, item); - // switch (StringUtils.substringBefore(targetId, "|")) { - // case "50": - // return new RelatedItemInfo(null,0,1,0); - // case "60": - // return new RelatedItemInfo(null,1,0,0); - // case "70": - // return new RelatedItemInfo(null,0,0,1); - // default: - // throw new RuntimeException("Unknonw target ID"); - // - // } - // - // } - - public static Boolean isNotDeleted(final String item) { - return !"true".equalsIgnoreCase(DHPUtils.getJPathString(deletedByInferenceJPATH, item)); - } - - public static Typology getItemTypeFromId(String id) { - - switch (StringUtils.substringBefore(id, "|")) { - case "50": - return Typology.publication; - case "60": - return Typology.dataset; - case "70": - return Typology.unknown; - default: - throw new RuntimeException("Unknonw ID type"); - } - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/RelatedItemInfo.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/RelatedItemInfo.java deleted file mode 100644 index 28826612d7..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/RelatedItemInfo.java +++ /dev/null @@ -1,59 +0,0 @@ - -package eu.dnetlib.dhp.provision; - -import java.io.Serializable; - -/** This class models the information of related items */ -public class RelatedItemInfo implements Serializable { - - private String source; - - private long relatedDataset = 0; - - private long relatedPublication = 0; - - private long relatedUnknown = 0; - - public RelatedItemInfo() { - } - - public RelatedItemInfo( - String source, long relatedDataset, long relatedPublication, long relatedUnknown) { - this.source = source; - this.relatedDataset = relatedDataset; - this.relatedPublication = relatedPublication; - this.relatedUnknown = relatedUnknown; - } - - public String getSource() { - return source; - } - - public void setSource(String source) { - this.source = source; - } - - public long getRelatedDataset() { - return relatedDataset; - } - - public void setRelatedDataset(long relatedDataset) { - this.relatedDataset = relatedDataset; - } - - public long getRelatedPublication() { - return relatedPublication; - } - - public void setRelatedPublication(long relatedPublication) { - this.relatedPublication = relatedPublication; - } - - public long getRelatedUnknown() { - return relatedUnknown; - } - - public void setRelatedUnknown(int relatedUnknown) { - this.relatedUnknown = relatedUnknown; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkConvertDatasetToJson.scala b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkConvertDatasetToJson.scala deleted file mode 100644 index 8133666a67..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkConvertDatasetToJson.scala +++ /dev/null @@ -1,38 +0,0 @@ -package eu.dnetlib.dhp.provision - -import com.fasterxml.jackson.databind.ObjectMapper -import eu.dnetlib.dhp.application.ArgumentApplicationParser -import eu.dnetlib.dhp.provision.scholix.Scholix -import eu.dnetlib.dhp.provision.scholix.summary.ScholixSummary -import org.apache.commons.io.IOUtils -import org.apache.hadoop.io.compress.GzipCodec -import org.apache.spark.SparkConf -import org.apache.spark.sql.{Encoder, Encoders, SparkSession} - -object SparkConvertDatasetToJson { - - def main(args: Array[String]): Unit = { - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkConvertDatasetToJson.getClass.getResourceAsStream("/eu/dnetlib/dhp/provision/dataset2Json.json"))) - parser.parseArgument(args) - val conf = new SparkConf - val spark = SparkSession.builder.config(conf).appName(SparkConvertDatasetToJson.getClass.getSimpleName).master(parser.get("master")).getOrCreate - - implicit val summaryEncoder: Encoder[ScholixSummary] = Encoders.kryo[ScholixSummary] - implicit val scholixEncoder: Encoder[Scholix] = Encoders.kryo[Scholix] - - - val workingPath = parser.get("workingPath") - - - - spark.read.load(s"$workingPath/summary").as[ScholixSummary] - .map(s => new ObjectMapper().writeValueAsString(s))(Encoders.STRING) - .rdd.repartition(500).saveAsTextFile(s"$workingPath/summary_json", classOf[GzipCodec]) - - spark.read.load(s"$workingPath/scholix").as[Scholix] - .map(s => new ObjectMapper().writeValueAsString(s))(Encoders.STRING) - .rdd.repartition(2000).saveAsTextFile(s"$workingPath/scholix_json", classOf[GzipCodec]) - - } - -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkExtractRelationCount.scala b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkExtractRelationCount.scala deleted file mode 100644 index d6e36ac877..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkExtractRelationCount.scala +++ /dev/null @@ -1,60 +0,0 @@ -package eu.dnetlib.dhp.provision - -import eu.dnetlib.dhp.application.ArgumentApplicationParser -import eu.dnetlib.dhp.schema.oaf.Relation -import org.apache.commons.io.IOUtils -import org.apache.spark.sql.{Encoder, Encoders, SaveMode, SparkSession} -import org.apache.spark.sql.functions.{coalesce, col, count, lit} - - -/** - * SparkExtractRelationCount is a spark job that takes in input relation RDD and retrieve for each item in relation - * which are the number of - Related Dataset - Related Publication - Related Unknown - */ -object SparkExtractRelationCount { - - - def main(args: Array[String]): Unit = { - - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkExtractRelationCount.getClass.getResourceAsStream("/eu/dnetlib/dhp/provision/input_related_entities_parameters.json"))) - parser.parseArgument(args) - val spark = SparkSession.builder.appName(SparkExtractRelationCount.getClass.getSimpleName).master(parser.get("master")).getOrCreate - - val workingDirPath = parser.get("workingDirPath") - - val relationPath = parser.get("relationPath") - - implicit val relEncoder: Encoder[Relation] = Encoders.kryo[Relation] - - val relation = spark.read.load(relationPath).as[Relation].map(r =>r)(Encoders.bean(classOf[Relation])) - - val relatedPublication = relation - .where("target like '50%'") - .groupBy("source") - .agg(count("target").as("publication")) - .select(col("source"). alias("p_source"), col("publication")) - val relatedDataset = relation - .where("target like '60%'") - .groupBy("source") - .agg(count("target").as("dataset")) - .select(col("source"). alias("d_source"), col("dataset")) - val relatedUnknown = relation - .where("target like '70%'") - .groupBy("source") - .agg(count("target").as("unknown")) - .select(col("source"). alias("u_source"), col("unknown")) - val firstJoin = relatedPublication - .join(relatedDataset,col("p_source").equalTo(col("d_source")),"full") - .select( coalesce( col("p_source"), col("d_source")).alias("id"), - col("publication"), - col("dataset")) - .join(relatedUnknown, col("u_source").equalTo(col("id")),"full") - .select( coalesce(col("u_source"), col("id")).alias("source"), - coalesce(col("publication"),lit(0)).alias("relatedPublication"), - coalesce(col("dataset"),lit(0)).alias("relatedDataset"), - coalesce(col("unknown"),lit(0)).alias("relatedUnknown") - ) - firstJoin.write.mode(SaveMode.Overwrite).save(s"$workingDirPath/relatedItemCount") - } - -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkGenerateScholixIndex.scala b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkGenerateScholixIndex.scala deleted file mode 100644 index d39e38bfcc..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkGenerateScholixIndex.scala +++ /dev/null @@ -1,94 +0,0 @@ -package eu.dnetlib.dhp.provision - -import eu.dnetlib.dhp.application.ArgumentApplicationParser -import eu.dnetlib.dhp.provision.scholix.{Scholix, ScholixResource} -import eu.dnetlib.dhp.provision.scholix.summary.ScholixSummary -import eu.dnetlib.dhp.schema.oaf.Relation -import org.apache.commons.io.IOUtils -import org.apache.spark.SparkConf -import org.apache.spark.sql.expressions.Aggregator -import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} - -object SparkGenerateScholixIndex { - - - - def getScholixAggregator(): Aggregator[(String, Scholix), Scholix, Scholix] = new Aggregator[(String, Scholix), Scholix, Scholix]{ - - override def zero: Scholix = new Scholix() - - override def reduce(b: Scholix, a: (String, Scholix)): Scholix = { - b.mergeFrom(a._2) - b - } - - override def merge(wx: Scholix, wy: Scholix): Scholix = { - wx.mergeFrom(wy) - wx - } - override def finish(reduction: Scholix): Scholix = reduction - - override def bufferEncoder: Encoder[Scholix] = - Encoders.kryo(classOf[Scholix]) - - override def outputEncoder: Encoder[Scholix] = - Encoders.kryo(classOf[Scholix]) - } - - - def main(args: Array[String]): Unit = { - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkGenerateScholixIndex.getClass.getResourceAsStream("/eu/dnetlib/dhp/provision/input_generate_summary_parameters.json"))) - parser.parseArgument(args) - val conf = new SparkConf - conf.set("spark.sql.shuffle.partitions", "4000") - val spark = SparkSession.builder.config(conf).appName(SparkGenerateScholixIndex.getClass.getSimpleName).master(parser.get("master")).getOrCreate - - val graphPath = parser.get("graphPath") - val workingDirPath = parser.get("workingDirPath") - - - implicit val summaryEncoder:Encoder[ScholixSummary] = Encoders.kryo[ScholixSummary] - implicit val relEncoder:Encoder[Relation] = Encoders.kryo[Relation] - implicit val scholixEncoder:Encoder[Scholix] = Encoders.kryo[Scholix] - implicit val tupleScholix:Encoder[(String,Scholix)]=Encoders.tuple(Encoders.STRING, scholixEncoder) - - - val scholixSummary:Dataset[(String,ScholixSummary)] = spark.read.load(s"$workingDirPath/summary").as[ScholixSummary] - .map(s => (s.getId, s))(Encoders.tuple(Encoders.STRING, summaryEncoder)) - val sourceRelations:Dataset[(String,Relation)]= spark.read.load(s"$graphPath/relation").as[Relation] - .map(r => (r.getSource,r))(Encoders.tuple(Encoders.STRING, relEncoder)) - - scholixSummary.joinWith(sourceRelations, scholixSummary("_1").equalTo(sourceRelations("_1")), "inner") - .map(r=> { - val summary = r._1._2 - val relation = r._2._2 - - (relation.getTarget, Scholix.generateScholixWithSource(summary,relation)) - - }).repartition(6000).write.mode(SaveMode.Overwrite).save(s"$workingDirPath/scholix_source") - - val sTarget:Dataset[(String,Scholix)] = spark.read.load(s"$workingDirPath/scholix_source").as[(String, Scholix)] - - sTarget.joinWith(scholixSummary, sTarget("_1").equalTo(scholixSummary("_1")), "inner").map(i => { - val summary = i._2._2 - val scholix = i._1._2 - - val scholixResource = ScholixResource.fromSummary(summary) - scholix.setTarget(scholixResource) - scholix.generateIdentifier() - scholix.generatelinkPublisher() - scholix - }).repartition(6000).write.mode(SaveMode.Overwrite).save(s"$workingDirPath/scholix_r") - - - val finalScholix:Dataset[Scholix] = spark.read.load(s"$workingDirPath/scholix_r").as[Scholix] - - finalScholix.map(d => (d.getIdentifier, d))(Encoders.tuple(Encoders.STRING, scholixEncoder)) - .groupByKey(_._1)(Encoders.STRING) - .agg(getScholixAggregator().toColumn) - .map(p => p._2) - .write.mode(SaveMode.Overwrite).save(s"$workingDirPath/scholix") - - } - -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkGenerateSummaryIndex.scala b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkGenerateSummaryIndex.scala deleted file mode 100644 index bf3d0342b6..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkGenerateSummaryIndex.scala +++ /dev/null @@ -1,70 +0,0 @@ -package eu.dnetlib.dhp.provision - -import eu.dnetlib.dhp.application.ArgumentApplicationParser -import eu.dnetlib.dhp.provision.scholix.summary.ScholixSummary -import eu.dnetlib.dhp.schema.oaf.{Oaf, OafEntity, Relation} -import eu.dnetlib.dhp.schema.scholexplorer.{DLIDataset, DLIPublication, DLIUnknown} -import org.apache.commons.io.IOUtils -import org.apache.spark.sql.{Dataset, Encoder, Encoders, SaveMode, SparkSession} - -object SparkGenerateSummaryIndex { - - def main(args: Array[String]): Unit = { - val parser = new ArgumentApplicationParser(IOUtils.toString(SparkGenerateSummaryIndex.getClass.getResourceAsStream("/eu/dnetlib/dhp/provision/input_generate_summary_parameters.json"))) - parser.parseArgument(args) - val spark = SparkSession.builder.appName(SparkGenerateSummaryIndex.getClass.getSimpleName).master(parser.get("master")).getOrCreate - - val graphPath = parser.get("graphPath") - val workingDirPath = parser.get("workingDirPath") - - implicit val relatedItemInfoEncoders: Encoder[RelatedItemInfo] = Encoders.bean(classOf[RelatedItemInfo]) - implicit val datasetEncoder:Encoder[DLIDataset] = Encoders.kryo[DLIDataset] - implicit val publicationEncoder:Encoder[DLIPublication] = Encoders.kryo[DLIPublication] - implicit val relationEncoder:Encoder[Relation] = Encoders.kryo[Relation] - implicit val oafEncoder: Encoder[Oaf] = Encoders.kryo[Oaf] - implicit val oafWithIdEncoder: Encoder[(String, Oaf)] = Encoders.tuple(Encoders.STRING, oafEncoder) - implicit val scholixSummaryEncoder: Encoder[ScholixSummary] = Encoders.kryo[ScholixSummary] - implicit val scholixSummaryEncoderTuple: Encoder[(String,ScholixSummary)] = Encoders.tuple(Encoders.STRING,scholixSummaryEncoder) - - - val pubs = spark.read.load(s"$graphPath/publication").as[Oaf].map(o => (o.asInstanceOf[DLIPublication].getId, o)) - val dats = spark.read.load(s"$graphPath/dataset").as[Oaf].map(o => (o.asInstanceOf[DLIDataset].getId, o)) - val ukn = spark.read.load(s"$graphPath/unknown").as[Oaf].map(o => (o.asInstanceOf[DLIUnknown].getId, o)) - - - val summary:Dataset[(String,ScholixSummary)] = pubs.union(dats).union(ukn).map(o =>{ - val s = ScholixSummary.fromOAF(o._2) - (s.getId,s) - }) - - - val relatedItemInfoDs:Dataset[RelatedItemInfo] = spark.read.load(s"$workingDirPath/relatedItemCount").as[RelatedItemInfo] - - - summary.joinWith(relatedItemInfoDs, summary("_1").equalTo(relatedItemInfoDs("source")), "inner") - .map(i => { - val summary = i._1._2 - val relatedItemInfo = i._2 - summary.setRelatedDatasets(relatedItemInfo.getRelatedDataset) - summary.setRelatedPublications(relatedItemInfo.getRelatedPublication) - summary.setRelatedUnknown(relatedItemInfo.getRelatedUnknown) - summary - }).filter(s => s.getLocalIdentifier != null).write.mode(SaveMode.Overwrite).save(s"$workingDirPath/summary") - - - - - - - - - - - - - - - - } - -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/Scholix.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/Scholix.java deleted file mode 100644 index ec3da5cfc9..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/Scholix.java +++ /dev/null @@ -1,286 +0,0 @@ - -package eu.dnetlib.dhp.provision.scholix; - -import java.io.Serializable; -import java.util.*; -import java.util.stream.Collectors; - -import org.apache.commons.lang3.StringUtils; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.provision.scholix.summary.ScholixSummary; -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.dhp.utils.DHPUtils; - -public class Scholix implements Serializable { - private String publicationDate; - - private List publisher; - - private List linkprovider; - - private ScholixRelationship relationship; - - private ScholixResource source; - - private ScholixResource target; - - private String identifier; - - public Scholix clone(final ScholixResource t) { - final Scholix clone = new Scholix(); - clone.setPublicationDate(publicationDate); - clone.setPublisher(publisher); - clone.setLinkprovider(linkprovider); - clone.setRelationship(relationship); - clone.setSource(source); - clone.setTarget(t); - clone.generatelinkPublisher(); - clone.generateIdentifier(); - return clone; - } - - public static Scholix generateScholixWithSource( - final String sourceSummaryJson, final String relation) { - final ObjectMapper mapper = new ObjectMapper(); - - try { - ScholixSummary scholixSummary = mapper.readValue(sourceSummaryJson, ScholixSummary.class); - Relation rel = mapper.readValue(relation, Relation.class); - final Scholix s = new Scholix(); - if (scholixSummary.getDate() != null && scholixSummary.getDate().size() > 0) - s.setPublicationDate(scholixSummary.getDate().get(0)); - s - .setLinkprovider( - rel - .getCollectedfrom() - .stream() - .map( - cf -> new ScholixEntityId( - cf.getValue(), - Collections - .singletonList( - new ScholixIdentifier(cf.getKey(), "dnet_identifier")))) - .collect(Collectors.toList())); - s.setRelationship(new ScholixRelationship(rel.getRelType(), rel.getRelClass(), null)); - s.setSource(ScholixResource.fromSummary(scholixSummary)); - return s; - } catch (Throwable e) { - throw new RuntimeException( - String.format("Summary: %s \n relation:%s", sourceSummaryJson, relation), e); - } - } - - public static Scholix generateScholixWithSource( - final ScholixSummary scholixSummary, final Relation rel) { - final Scholix s = new Scholix(); - if (scholixSummary.getDate() != null && scholixSummary.getDate().size() > 0) - s.setPublicationDate(scholixSummary.getDate().get(0)); - s - .setLinkprovider( - rel - .getCollectedfrom() - .stream() - .map( - cf -> new ScholixEntityId( - cf.getValue(), - Collections - .singletonList( - new ScholixIdentifier(cf.getKey(), "dnet_identifier")))) - .collect(Collectors.toList())); - s.setRelationship(new ScholixRelationship(rel.getRelType(), rel.getRelClass(), null)); - s.setSource(ScholixResource.fromSummary(scholixSummary)); - - s.setIdentifier(rel.getTarget()); - return s; - } - - private List mergeScholixEntityId(final List a, final List b) { - final List m = a != null ? new ArrayList<>(a) : new ArrayList<>(); - if (b != null) - b.forEach(s -> { - if (s != null) { - int tt = (int) m - .stream() - .filter(t -> t != null && t.getName() != null && t.getName().equalsIgnoreCase(s.getName())) - .count(); - if (tt == 0) { - m.add(s); - } - } - }); - return m; - } - - private List mergeScholixIdnetifier(final List a, - final List b) { - final List m = a != null ? new ArrayList<>(a) : new ArrayList<>(); - if (b != null) - b.forEach(s -> { - int tt = (int) m.stream().filter(t -> t.getIdentifier().equalsIgnoreCase(s.getIdentifier())).count(); - if (tt == 0) { - m.add(s); - } - }); - return m; - } - - private List mergeScholixCollectedFrom(final List a, - final List b) { - final List m = a != null ? new ArrayList<>(a) : new ArrayList<>(); - if (b != null) - b.forEach(s -> { - int tt = (int) m - .stream() - .filter(t -> t.getProvider().getName().equalsIgnoreCase(s.getProvider().getName())) - .count(); - if (tt == 0) { - m.add(s); - } - }); - return m; - } - - private ScholixRelationship mergeRelationships(final ScholixRelationship a, final ScholixRelationship b) { - ScholixRelationship result = new ScholixRelationship(); - result.setName(a == null || StringUtils.isEmpty(a.getName()) ? b.getName() : a.getName()); - result.setInverse(a == null || StringUtils.isEmpty(a.getInverse()) ? b.getInverse() : a.getInverse()); - result.setSchema(a == null || StringUtils.isEmpty(a.getSchema()) ? b.getSchema() : a.getSchema()); - return result; - } - - private ScholixResource mergeResource(final ScholixResource a, final ScholixResource b) { - if (a == null) - return b; - final ScholixResource result = new ScholixResource(); - result.setCollectedFrom(mergeScholixCollectedFrom(a.getCollectedFrom(), b.getCollectedFrom())); - result.setCreator(mergeScholixEntityId(a.getCreator(), b.getCreator())); - result - .setDnetIdentifier( - StringUtils.isBlank(a.getDnetIdentifier()) ? b.getDnetIdentifier() : a.getDnetIdentifier()); - result.setIdentifier(mergeScholixIdnetifier(a.getIdentifier(), b.getIdentifier())); - result.setObjectType(StringUtils.isNotBlank(a.getObjectType()) ? a.getObjectType() : b.getObjectType()); - result - .setObjectSubType( - StringUtils.isNotBlank(a.getObjectSubType()) ? a.getObjectSubType() : b.getObjectSubType()); - result.setPublisher(mergeScholixEntityId(a.getPublisher(), b.getPublisher())); - result - .setPublicationDate( - StringUtils.isNotBlank(a.getPublicationDate()) ? a.getPublicationDate() : b.getPublicationDate()); - result.setTitle(StringUtils.isNotBlank(a.getTitle()) ? a.getTitle() : b.getTitle()); - return result; - - } - - public void mergeFrom(final Scholix other) { - linkprovider = mergeScholixEntityId(linkprovider, other.getLinkprovider()); - publisher = mergeScholixEntityId(publisher, other.getPublisher()); - if (StringUtils.isEmpty(publicationDate)) - publicationDate = other.getPublicationDate(); - relationship = mergeRelationships(relationship, other.getRelationship()); - source = mergeResource(source, other.getSource()); - target = mergeResource(target, other.getTarget()); - generateIdentifier(); - } - - public void generatelinkPublisher() { - Set publisher = new HashSet<>(); - if (source.getPublisher() != null) - publisher - .addAll( - source - .getPublisher() - .stream() - .map(ScholixEntityId::getName) - .collect(Collectors.toList())); - if (target.getPublisher() != null) - publisher - .addAll( - target - .getPublisher() - .stream() - .map(ScholixEntityId::getName) - .collect(Collectors.toList())); - this.publisher = publisher.stream().map(k -> new ScholixEntityId(k, null)).collect(Collectors.toList()); - } - - public void generateIdentifier() { - setIdentifier( - DHPUtils - .md5( - String - .format( - "%s::%s::%s", - source.getDnetIdentifier(), relationship.getName(), target.getDnetIdentifier()))); - } - - public Scholix addTarget(final String targetSummaryJson) { - final ObjectMapper mapper = new ObjectMapper(); - - try { - ScholixSummary targetSummary = mapper.readValue(targetSummaryJson, ScholixSummary.class); - setTarget(ScholixResource.fromSummary(targetSummary)); - generateIdentifier(); - return this; - } catch (Throwable e) { - throw new RuntimeException(e); - } - } - - public String getPublicationDate() { - return publicationDate; - } - - public void setPublicationDate(String publicationDate) { - this.publicationDate = publicationDate; - } - - public List getPublisher() { - return publisher; - } - - public void setPublisher(List publisher) { - this.publisher = publisher; - } - - public List getLinkprovider() { - return linkprovider; - } - - public void setLinkprovider(List linkprovider) { - this.linkprovider = linkprovider; - } - - public ScholixRelationship getRelationship() { - return relationship; - } - - public void setRelationship(ScholixRelationship relationship) { - this.relationship = relationship; - } - - public ScholixResource getSource() { - return source; - } - - public void setSource(ScholixResource source) { - this.source = source; - } - - public ScholixResource getTarget() { - return target; - } - - public void setTarget(ScholixResource target) { - this.target = target; - } - - public String getIdentifier() { - return identifier; - } - - public void setIdentifier(String identifier) { - this.identifier = identifier; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixCollectedFrom.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixCollectedFrom.java deleted file mode 100644 index 9ce071fbc2..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixCollectedFrom.java +++ /dev/null @@ -1,45 +0,0 @@ - -package eu.dnetlib.dhp.provision.scholix; - -import java.io.Serializable; - -public class ScholixCollectedFrom implements Serializable { - - private ScholixEntityId provider; - private String provisionMode; - private String completionStatus; - - public ScholixCollectedFrom() { - } - - public ScholixCollectedFrom( - ScholixEntityId provider, String provisionMode, String completionStatus) { - this.provider = provider; - this.provisionMode = provisionMode; - this.completionStatus = completionStatus; - } - - public ScholixEntityId getProvider() { - return provider; - } - - public void setProvider(ScholixEntityId provider) { - this.provider = provider; - } - - public String getProvisionMode() { - return provisionMode; - } - - public void setProvisionMode(String provisionMode) { - this.provisionMode = provisionMode; - } - - public String getCompletionStatus() { - return completionStatus; - } - - public void setCompletionStatus(String completionStatus) { - this.completionStatus = completionStatus; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixEntityId.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixEntityId.java deleted file mode 100644 index e797017bc7..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixEntityId.java +++ /dev/null @@ -1,34 +0,0 @@ - -package eu.dnetlib.dhp.provision.scholix; - -import java.io.Serializable; -import java.util.List; - -public class ScholixEntityId implements Serializable { - private String name; - private List identifiers; - - public ScholixEntityId() { - } - - public ScholixEntityId(String name, List identifiers) { - this.name = name; - this.identifiers = identifiers; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public List getIdentifiers() { - return identifiers; - } - - public void setIdentifiers(List identifiers) { - this.identifiers = identifiers; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixIdentifier.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixIdentifier.java deleted file mode 100644 index 0dd15336a4..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixIdentifier.java +++ /dev/null @@ -1,33 +0,0 @@ - -package eu.dnetlib.dhp.provision.scholix; - -import java.io.Serializable; - -public class ScholixIdentifier implements Serializable { - private String identifier; - private String schema; - - public ScholixIdentifier() { - } - - public ScholixIdentifier(String identifier, String schema) { - this.identifier = identifier; - this.schema = schema; - } - - public String getIdentifier() { - return identifier; - } - - public void setIdentifier(String identifier) { - this.identifier = identifier; - } - - public String getSchema() { - return schema; - } - - public void setSchema(String schema) { - this.schema = schema; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixRelationship.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixRelationship.java deleted file mode 100644 index 0cbdf43e79..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixRelationship.java +++ /dev/null @@ -1,43 +0,0 @@ - -package eu.dnetlib.dhp.provision.scholix; - -import java.io.Serializable; - -public class ScholixRelationship implements Serializable { - private String name; - private String schema; - private String inverse; - - public ScholixRelationship() { - } - - public ScholixRelationship(String name, String schema, String inverse) { - this.name = name; - this.schema = schema; - this.inverse = inverse; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getSchema() { - return schema; - } - - public void setSchema(String schema) { - this.schema = schema; - } - - public String getInverse() { - return inverse; - } - - public void setInverse(String inverse) { - this.inverse = inverse; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixResource.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixResource.java deleted file mode 100644 index 6de30c7481..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/ScholixResource.java +++ /dev/null @@ -1,151 +0,0 @@ - -package eu.dnetlib.dhp.provision.scholix; - -import java.io.Serializable; -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; - -import eu.dnetlib.dhp.provision.scholix.summary.ScholixSummary; - -public class ScholixResource implements Serializable { - - private List identifier; - private String dnetIdentifier; - private String objectType; - private String objectSubType; - private String title; - private List creator; - private String publicationDate; - private List publisher; - private List collectedFrom; - - public static ScholixResource fromSummary(ScholixSummary summary) { - - final ScholixResource resource = new ScholixResource(); - - resource.setDnetIdentifier(summary.getId()); - - resource - .setIdentifier( - summary - .getLocalIdentifier() - .stream() - .map(i -> new ScholixIdentifier(i.getId(), i.getType())) - .collect(Collectors.toList())); - - resource.setObjectType(summary.getTypology().toString()); - - if (summary.getTitle() != null && summary.getTitle().size() > 0) - resource.setTitle(summary.getTitle().get(0)); - - if (summary.getAuthor() != null) - resource - .setCreator( - summary - .getAuthor() - .stream() - .map(c -> new ScholixEntityId(c, null)) - .collect(Collectors.toList())); - - if (summary.getDate() != null && summary.getDate().size() > 0) - resource.setPublicationDate(summary.getDate().get(0)); - if (summary.getPublisher() != null) - resource - .setPublisher( - summary - .getPublisher() - .stream() - .map(p -> new ScholixEntityId(p, null)) - .collect(Collectors.toList())); - if (summary.getDatasources() != null) - resource - .setCollectedFrom( - summary - .getDatasources() - .stream() - .map( - d -> new ScholixCollectedFrom( - new ScholixEntityId( - d.getDatasourceName(), - Collections - .singletonList( - new ScholixIdentifier(d.getDatasourceId(), "dnet_identifier"))), - "collected", - d.getCompletionStatus())) - .collect(Collectors.toList())); - return resource; - } - - public List getIdentifier() { - return identifier; - } - - public void setIdentifier(List identifier) { - this.identifier = identifier; - } - - public String getDnetIdentifier() { - return dnetIdentifier; - } - - public void setDnetIdentifier(String dnetIdentifier) { - this.dnetIdentifier = dnetIdentifier; - } - - public String getObjectType() { - return objectType; - } - - public void setObjectType(String objectType) { - this.objectType = objectType; - } - - public String getObjectSubType() { - return objectSubType; - } - - public void setObjectSubType(String objectSubType) { - this.objectSubType = objectSubType; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public List getCreator() { - return creator; - } - - public void setCreator(List creator) { - this.creator = creator; - } - - public String getPublicationDate() { - return publicationDate; - } - - public void setPublicationDate(String publicationDate) { - this.publicationDate = publicationDate; - } - - public List getPublisher() { - return publisher; - } - - public void setPublisher(List publisher) { - this.publisher = publisher; - } - - public List getCollectedFrom() { - return collectedFrom; - } - - public void setCollectedFrom(List collectedFrom) { - this.collectedFrom = collectedFrom; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/CollectedFromType.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/CollectedFromType.java deleted file mode 100644 index 6d6f46f544..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/CollectedFromType.java +++ /dev/null @@ -1,44 +0,0 @@ - -package eu.dnetlib.dhp.provision.scholix.summary; - -import java.io.Serializable; - -public class CollectedFromType implements Serializable { - - private String datasourceName; - private String datasourceId; - private String completionStatus; - - public CollectedFromType() { - } - - public CollectedFromType(String datasourceName, String datasourceId, String completionStatus) { - this.datasourceName = datasourceName; - this.datasourceId = datasourceId; - this.completionStatus = completionStatus; - } - - public String getDatasourceName() { - return datasourceName; - } - - public void setDatasourceName(String datasourceName) { - this.datasourceName = datasourceName; - } - - public String getDatasourceId() { - return datasourceId; - } - - public void setDatasourceId(String datasourceId) { - this.datasourceId = datasourceId; - } - - public String getCompletionStatus() { - return completionStatus; - } - - public void setCompletionStatus(String completionStatus) { - this.completionStatus = completionStatus; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/SchemeValue.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/SchemeValue.java deleted file mode 100644 index e9d94fccf9..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/SchemeValue.java +++ /dev/null @@ -1,33 +0,0 @@ - -package eu.dnetlib.dhp.provision.scholix.summary; - -import java.io.Serializable; - -public class SchemeValue implements Serializable { - private String scheme; - private String value; - - public SchemeValue() { - } - - public SchemeValue(String scheme, String value) { - this.scheme = scheme; - this.value = value; - } - - public String getScheme() { - return scheme; - } - - public void setScheme(String scheme) { - this.scheme = scheme; - } - - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/ScholixSummary.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/ScholixSummary.java deleted file mode 100644 index 3b808ba519..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/ScholixSummary.java +++ /dev/null @@ -1,321 +0,0 @@ - -package eu.dnetlib.dhp.provision.scholix.summary; - -import java.io.Serializable; -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; - -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.provision.RelatedItemInfo; -import eu.dnetlib.dhp.schema.oaf.Author; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.OafEntity; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -import eu.dnetlib.dhp.schema.scholexplorer.DLIDataset; -import eu.dnetlib.dhp.schema.scholexplorer.DLIPublication; -import eu.dnetlib.dhp.schema.scholexplorer.DLIUnknown; - -public class ScholixSummary implements Serializable { - private String id; - private List localIdentifier; - private Typology typology; - private List title; - private List author; - private List date; - private String description; - private List subject; - private List publisher; - private long relatedPublications; - private long relatedDatasets; - private long relatedUnknown; - private List datasources; - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public List getLocalIdentifier() { - return localIdentifier; - } - - public void setLocalIdentifier(List localIdentifier) { - this.localIdentifier = localIdentifier; - } - - public Typology getTypology() { - return typology; - } - - public void setTypology(Typology typology) { - this.typology = typology; - } - - public List getTitle() { - return title; - } - - public void setTitle(List title) { - this.title = title; - } - - public List getAuthor() { - return author; - } - - public void setAuthor(List author) { - this.author = author; - } - - public List getDate() { - return date; - } - - public void setDate(List date) { - this.date = date; - } - - @JsonProperty("abstract") - public String getDescription() { - return description; - } - - @JsonProperty("abstract") - public void setDescription(String description) { - this.description = description; - } - - public List getSubject() { - return subject; - } - - public void setSubject(List subject) { - this.subject = subject; - } - - public List getPublisher() { - return publisher; - } - - public void setPublisher(List publisher) { - this.publisher = publisher; - } - - public long getRelatedPublications() { - return relatedPublications; - } - - public void setRelatedPublications(long relatedPublications) { - this.relatedPublications = relatedPublications; - } - - public long getRelatedDatasets() { - return relatedDatasets; - } - - public void setRelatedDatasets(long relatedDatasets) { - this.relatedDatasets = relatedDatasets; - } - - public long getRelatedUnknown() { - return relatedUnknown; - } - - public void setRelatedUnknown(long relatedUnknown) { - this.relatedUnknown = relatedUnknown; - } - - public List getDatasources() { - return datasources; - } - - public void setDatasources(List datasources) { - this.datasources = datasources; - } - - public static ScholixSummary fromOAF(final Oaf oaf) { - try { - final RelatedItemInfo relatedItemInfo = new RelatedItemInfo(); - - if (oaf instanceof DLIPublication) - return summaryFromPublication((DLIPublication) oaf, relatedItemInfo); - if (oaf instanceof DLIDataset) - return summaryFromDataset((DLIDataset) oaf, relatedItemInfo); - if (oaf instanceof DLIUnknown) - return summaryFromUnknown((DLIUnknown) oaf, relatedItemInfo); - - } catch (Throwable e) { - throw new RuntimeException(e); - } - return null; - } - - private static ScholixSummary summaryFromDataset( - final DLIDataset item, final RelatedItemInfo relatedItemInfo) { - ScholixSummary summary = new ScholixSummary(); - summary.setId(item.getId()); - - if (item.getPid() != null) - summary - .setLocalIdentifier( - item - .getPid() - .stream() - .map(p -> new TypedIdentifier(p.getValue(), p.getQualifier().getClassid())) - .collect(Collectors.toList())); - - summary.setTypology(Typology.dataset); - if (item.getTitle() != null) - summary - .setTitle( - item.getTitle().stream().map(StructuredProperty::getValue).collect(Collectors.toList())); - - if (item.getAuthor() != null) { - summary - .setAuthor( - item.getAuthor().stream().map(Author::getFullname).collect(Collectors.toList())); - } - - if (item.getRelevantdate() != null) - summary - .setDate( - item - .getRelevantdate() - .stream() - .filter(d -> "date".equalsIgnoreCase(d.getQualifier().getClassname())) - .map(StructuredProperty::getValue) - .collect(Collectors.toList())); - - if (item.getDescription() != null && item.getDescription().size() > 0) - summary.setDescription(item.getDescription().get(0).getValue()); - - if (item.getSubject() != null) { - summary - .setSubject( - item - .getSubject() - .stream() - .map(s -> new SchemeValue(s.getQualifier().getClassid(), s.getValue())) - .collect(Collectors.toList())); - } - if (item.getPublisher() != null) - summary.setPublisher(Collections.singletonList(item.getPublisher().getValue())); - - summary.setRelatedDatasets(relatedItemInfo.getRelatedDataset()); - summary.setRelatedPublications(relatedItemInfo.getRelatedPublication()); - summary.setRelatedUnknown(relatedItemInfo.getRelatedUnknown()); - - if (item.getDlicollectedfrom() != null) - summary - .setDatasources( - item - .getDlicollectedfrom() - .stream() - .map(c -> new CollectedFromType(c.getName(), c.getId(), c.getCompletionStatus())) - .collect(Collectors.toList())); - return summary; - } - - private static ScholixSummary summaryFromPublication( - final DLIPublication item, final RelatedItemInfo relatedItemInfo) { - ScholixSummary summary = new ScholixSummary(); - summary.setId(item.getId()); - - if (item.getPid() != null) - summary - .setLocalIdentifier( - item - .getPid() - .stream() - .map(p -> new TypedIdentifier(p.getValue(), p.getQualifier().getClassid())) - .collect(Collectors.toList())); - - summary.setTypology(Typology.publication); - if (item.getTitle() != null) - summary - .setTitle( - item.getTitle().stream().map(StructuredProperty::getValue).collect(Collectors.toList())); - - if (item.getAuthor() != null) { - summary - .setAuthor( - item.getAuthor().stream().map(Author::getFullname).collect(Collectors.toList())); - } - - if (item.getRelevantdate() != null) - summary - .setDate( - item - .getRelevantdate() - .stream() - .filter(d -> "date".equalsIgnoreCase(d.getQualifier().getClassname())) - .map(StructuredProperty::getValue) - .collect(Collectors.toList())); - - if (item.getDescription() != null && item.getDescription().size() > 0) - summary.setDescription(item.getDescription().get(0).getValue()); - - if (item.getSubject() != null) { - summary - .setSubject( - item - .getSubject() - .stream() - .map(s -> new SchemeValue(s.getQualifier().getClassid(), s.getValue())) - .collect(Collectors.toList())); - } - - if (item.getPublisher() != null) - summary.setPublisher(Collections.singletonList(item.getPublisher().getValue())); - - summary.setRelatedDatasets(relatedItemInfo.getRelatedDataset()); - summary.setRelatedPublications(relatedItemInfo.getRelatedPublication()); - summary.setRelatedUnknown(relatedItemInfo.getRelatedUnknown()); - - if (item.getDlicollectedfrom() != null) - summary - .setDatasources( - item - .getDlicollectedfrom() - .stream() - .map(c -> new CollectedFromType(c.getName(), c.getId(), c.getCompletionStatus())) - .collect(Collectors.toList())); - - return summary; - } - - private static ScholixSummary summaryFromUnknown( - final DLIUnknown item, final RelatedItemInfo relatedItemInfo) { - ScholixSummary summary = new ScholixSummary(); - summary.setId(item.getId()); - if (item.getPid() != null) - summary - .setLocalIdentifier( - item - .getPid() - .stream() - .map(p -> new TypedIdentifier(p.getValue(), p.getQualifier().getClassid())) - .collect(Collectors.toList())); - - summary.setRelatedDatasets(relatedItemInfo.getRelatedDataset()); - summary.setRelatedPublications(relatedItemInfo.getRelatedPublication()); - summary.setRelatedUnknown(relatedItemInfo.getRelatedUnknown()); - summary.setTypology(Typology.unknown); - if (item.getDlicollectedfrom() != null) - summary - .setDatasources( - item - .getDlicollectedfrom() - .stream() - .map(c -> new CollectedFromType(c.getName(), c.getId(), c.getCompletionStatus())) - .collect(Collectors.toList())); - return summary; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/TypedIdentifier.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/TypedIdentifier.java deleted file mode 100644 index c4148ad242..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/TypedIdentifier.java +++ /dev/null @@ -1,33 +0,0 @@ - -package eu.dnetlib.dhp.provision.scholix.summary; - -import java.io.Serializable; - -public class TypedIdentifier implements Serializable { - private String id; - private String type; - - public TypedIdentifier() { - } - - public TypedIdentifier(String id, String type) { - this.id = id; - this.type = type; - } - - 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; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/Typology.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/Typology.java deleted file mode 100644 index effa32b6bc..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/scholix/summary/Typology.java +++ /dev/null @@ -1,8 +0,0 @@ - -package eu.dnetlib.dhp.provision.scholix.summary; - -import java.io.Serializable; - -public enum Typology implements Serializable { - dataset, publication, unknown -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/CrossRefParserJSON.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/CrossRefParserJSON.java deleted file mode 100644 index a172ef698c..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/CrossRefParserJSON.java +++ /dev/null @@ -1,131 +0,0 @@ - -package eu.dnetlib.dhp.provision.update; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import com.google.gson.JsonArray; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import com.google.gson.JsonParser; - -import eu.dnetlib.dhp.provision.scholix.ScholixCollectedFrom; -import eu.dnetlib.dhp.provision.scholix.ScholixEntityId; -import eu.dnetlib.dhp.provision.scholix.ScholixIdentifier; -import eu.dnetlib.dhp.provision.scholix.ScholixResource; -import eu.dnetlib.dhp.utils.DHPUtils; - -public class CrossRefParserJSON { - - private static final List collectedFrom = generateCrossrefCollectedFrom("complete"); - - public static ScholixResource parseRecord(final String record) { - if (record == null) - return null; - JsonElement jElement = new JsonParser().parse(record); - JsonElement source = null; - if (jElement.getAsJsonObject().has("_source")) { - source = jElement.getAsJsonObject().get("_source"); - if (source == null || !source.isJsonObject()) - return null; - } else if (jElement.getAsJsonObject().has("DOI")) { - source = jElement; - } else { - return null; - } - - final JsonObject message = source.getAsJsonObject(); - ScholixResource currentObject = new ScholixResource(); - - if (message.get("DOI") != null) { - final String doi = message.get("DOI").getAsString(); - currentObject.setIdentifier(Collections.singletonList(new ScholixIdentifier(doi, "doi"))); - } - - if ((!message.get("created").isJsonNull()) - && (message.getAsJsonObject("created").get("date-time") != null)) { - currentObject - .setPublicationDate( - message.getAsJsonObject("created").get("date-time").getAsString()); - } - - if (message.get("title") != null - && !message.get("title").isJsonNull() - && message.get("title").isJsonArray()) { - - JsonArray array = message.get("title").getAsJsonArray(); - currentObject.setTitle(array.get(0).getAsString()); - } - if (message.get("author") != null && !message.get("author").isJsonNull()) { - JsonArray author = message.getAsJsonArray("author"); - List authorList = new ArrayList<>(); - for (JsonElement anAuthor : author) { - JsonObject currentAuth = anAuthor.getAsJsonObject(); - - String family = ""; - String given = ""; - if (currentAuth != null - && currentAuth.get("family") != null - && !currentAuth.get("family").isJsonNull()) { - family = currentAuth.get("family").getAsString(); - } - if (currentAuth != null - && currentAuth.get("given") != null - && !currentAuth.get("given").isJsonNull()) { - given = currentAuth.get("given").getAsString(); - } - authorList.add(new ScholixEntityId(String.format("%s %s", family, given), null)); - } - currentObject.setCreator(authorList); - } - if (message.get("publisher") != null && !message.get("publisher").isJsonNull()) { - currentObject - .setPublisher( - Collections - .singletonList( - new ScholixEntityId(message.get("publisher").getAsString(), null))); - } - currentObject.setCollectedFrom(collectedFrom); - currentObject.setObjectType("publication"); - currentObject - .setDnetIdentifier( - generateId(message.get("DOI").getAsString(), "doi", "publication")); - - return currentObject; - } - - private static List generateCrossrefCollectedFrom( - final String completionStatus) { - final ScholixEntityId scholixEntityId = new ScholixEntityId( - "Crossref", - Collections - .singletonList( - new ScholixIdentifier("dli_________::crossref", "dnet_identifier"))); - return Collections - .singletonList( - new ScholixCollectedFrom(scholixEntityId, "resolved", completionStatus)); - } - - private static String generateId( - final String pid, final String pidType, final String entityType) { - String type; - switch (entityType) { - case "publication": - type = "50|"; - break; - case "dataset": - type = "60|"; - break; - case "unknown": - type = "70|"; - break; - default: - throw new IllegalArgumentException("unexpected value " + entityType); - } - return type - + DHPUtils - .md5( - String.format("%s::%s", pid.toLowerCase().trim(), pidType.toLowerCase().trim())); - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/CrossrefClient.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/CrossrefClient.java deleted file mode 100644 index fac1da2539..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/CrossrefClient.java +++ /dev/null @@ -1,91 +0,0 @@ - -package eu.dnetlib.dhp.provision.update; - -import java.io.ByteArrayOutputStream; -import java.util.zip.Inflater; - -import org.apache.commons.codec.binary.Base64; -import org.apache.commons.io.IOUtils; -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 com.google.gson.JsonElement; -import com.google.gson.JsonParser; - -import eu.dnetlib.dhp.provision.scholix.ScholixResource; - -public class CrossrefClient { - - private String host; - private String index = "crossref"; - private String indexType = "item"; - - public CrossrefClient(String host) { - this.host = host; - } - - public String getHost() { - return host; - } - - public void setHost(String host) { - this.host = host; - } - - public String getIndex() { - return index; - } - - public void setIndex(String index) { - this.index = index; - } - - public String getIndexType() { - return indexType; - } - - public void setIndexType(String indexType) { - this.indexType = indexType; - } - - private static String decompressBlob(final String blob) { - try { - byte[] byteArray = Base64.decodeBase64(blob.getBytes()); - final Inflater decompresser = new Inflater(); - decompresser.setInput(byteArray); - final ByteArrayOutputStream bos = new ByteArrayOutputStream(byteArray.length); - byte[] buffer = new byte[8192]; - while (!decompresser.finished()) { - int size = decompresser.inflate(buffer); - bos.write(buffer, 0, size); - } - byte[] unzippeddata = bos.toByteArray(); - decompresser.end(); - return new String(unzippeddata); - } catch (Throwable e) { - throw new RuntimeException("Wrong record:" + blob, e); - } - } - - public ScholixResource getResourceByDOI(final String doi) { - try (CloseableHttpClient client = HttpClients.createDefault()) { - HttpGet httpGet = new HttpGet( - String - .format( - "http://%s:9200/%s/%s/%s", host, index, indexType, doi.replaceAll("/", "%2F"))); - CloseableHttpResponse response = client.execute(httpGet); - String json = IOUtils.toString(response.getEntity().getContent()); - if (json.contains("blob")) { - JsonParser p = new JsonParser(); - final JsonElement root = p.parse(json); - json = decompressBlob( - root.getAsJsonObject().get("_source").getAsJsonObject().get("blob").getAsString()); - } - return CrossRefParserJSON.parseRecord(json); - } catch (Throwable e) { - return null; - } - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/Datacite2Scholix.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/Datacite2Scholix.java deleted file mode 100644 index 10426b29c8..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/Datacite2Scholix.java +++ /dev/null @@ -1,229 +0,0 @@ - -package eu.dnetlib.dhp.provision.update; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import org.apache.commons.lang3.StringUtils; - -import com.jayway.jsonpath.JsonPath; - -import eu.dnetlib.dhp.provision.scholix.*; -import eu.dnetlib.dhp.utils.DHPUtils; -import eu.dnetlib.scholexplorer.relation.RelInfo; -import eu.dnetlib.scholexplorer.relation.RelationMapper; - -public class Datacite2Scholix { - - private String rootPath = "$.attributes"; - final RelationMapper relationMapper; - - public Datacite2Scholix(RelationMapper relationMapper) { - this.relationMapper = relationMapper; - } - - public List generateScholixFromJson(final String dJson) { - List> relIds = getRelatedIendtifiers(dJson); - relIds = relIds != null - ? relIds - .stream() - .filter( - m -> m.containsKey("relatedIdentifierType") - && m.containsKey("relationType") - && m.containsKey("relatedIdentifier")) - .collect(Collectors.toList()) - : null; - if (relIds == null || relIds.size() == 0) - return null; - - final String updated = JsonPath.read(dJson, rootPath + ".updated"); - ScholixResource resource = generateDataciteScholixResource(dJson); - - return relIds - .stream() - .flatMap( - s -> { - try { - final List result = generateScholix( - resource, - "" + s.get("relatedIdentifier"), - s.get("relatedIdentifierType"), - s.get("relationType"), - updated); - return result.stream(); - } catch (Throwable e) { - return new ArrayList().stream(); - } - }) - .collect(Collectors.toList()); - } - - public String getRootPath() { - return rootPath; - } - - public void setRootPath(String rootPath) { - this.rootPath = rootPath; - } - - private List generateScholix( - ScholixResource source, - final String pid, - final String pidtype, - final String relType, - final String updated) { - - if ("doi".equalsIgnoreCase(pidtype)) { - ScholixResource target = new ScholixResource(); - target.setIdentifier(Collections.singletonList(new ScholixIdentifier(pid, pidtype))); - final RelInfo relInfo = relationMapper.get(relType.toLowerCase()); - final ScholixRelationship rel = new ScholixRelationship(relInfo.getOriginal(), "datacite", - relInfo.getInverse()); - final ScholixEntityId provider = source.getCollectedFrom().get(0).getProvider(); - final Scholix s = new Scholix(); - s.setSource(source); - s.setTarget(target); - s.setLinkprovider(Collections.singletonList(provider)); - s.setPublisher(source.getPublisher()); - s.setRelationship(rel); - s.setPublicationDate(updated); - return Collections.singletonList(s); - } else { - final List result = new ArrayList<>(); - ScholixResource target = new ScholixResource(); - target.setIdentifier(Collections.singletonList(new ScholixIdentifier(pid, pidtype))); - target.setDnetIdentifier(generateId(pid, pidtype, "unknown")); - target.setObjectType("unknown"); - target.setCollectedFrom(generateDataciteCollectedFrom("incomplete")); - final RelInfo relInfo = relationMapper.get(relType.toLowerCase()); - final ScholixRelationship rel = new ScholixRelationship(relInfo.getOriginal(), "datacite", - relInfo.getInverse()); - final ScholixEntityId provider = source.getCollectedFrom().get(0).getProvider(); - final Scholix s = new Scholix(); - s.setSource(source); - s.setTarget(target); - s.setLinkprovider(Collections.singletonList(provider)); - s.setPublisher(source.getPublisher()); - s.setRelationship(rel); - s.setPublicationDate(updated); - s.generateIdentifier(); - result.add(s); - final Scholix s2 = new Scholix(); - s2.setSource(target); - s2.setTarget(source); - s2.setLinkprovider(Collections.singletonList(provider)); - s2.setPublisher(source.getPublisher()); - s2 - .setRelationship( - new ScholixRelationship(relInfo.getInverse(), "datacite", relInfo.getOriginal())); - s2.setPublicationDate(updated); - s2.generateIdentifier(); - result.add(s2); - return result; - } - } - - public ScholixResource generateDataciteScholixResource(String dJson) { - ScholixResource resource = new ScholixResource(); - String DOI_PATH = rootPath + ".doi"; - final String doi = JsonPath.read(dJson, DOI_PATH); - resource.setIdentifier(Collections.singletonList(new ScholixIdentifier(doi, "doi"))); - resource.setObjectType(getType(dJson)); - resource.setDnetIdentifier(generateId(doi, "doi", resource.getObjectType())); - resource.setCollectedFrom(generateDataciteCollectedFrom("complete")); - final String publisher = JsonPath.read(dJson, rootPath + ".publisher"); - if (StringUtils.isNotBlank(publisher)) - resource.setPublisher(Collections.singletonList(new ScholixEntityId(publisher, null))); - final String date = getDate(dJson); - if (StringUtils.isNotBlank(date)) - resource.setPublicationDate(date); - final String title = getTitle(dJson); - if (StringUtils.isNotBlank(title)) - resource.setTitle(title); - resource.setCreator(getCreators(dJson)); - return resource; - } - - private List getCreators(final String json) { - final List creatorName = JsonPath.read(json, rootPath + ".creators[*].name"); - if (creatorName != null && creatorName.size() > 0) { - return creatorName - .stream() - .map(s -> new ScholixEntityId(s, null)) - .collect(Collectors.toList()); - } - return null; - } - - private String getTitle(final String json) { - final List titles = JsonPath.read(json, rootPath + ".titles[*].title"); - return titles != null && titles.size() > 0 ? titles.get(0) : null; - } - - private String getDate(final String json) { - final List> dates = JsonPath.read(json, rootPath + ".dates"); - if (dates != null && dates.size() > 0) { - - List> issued = dates - .stream() - .filter(s -> "issued".equalsIgnoreCase(s.get("dateType"))) - .collect(Collectors.toList()); - if (issued.size() > 0) - return issued.get(0).get("date"); - } - return null; - } - - private List generateDataciteCollectedFrom(final String completionStatus) { - final ScholixEntityId scholixEntityId = new ScholixEntityId( - "Datasets in Datacite", - Collections - .singletonList( - new ScholixIdentifier("dli_________::datacite", "dnet_identifier"))); - return Collections - .singletonList( - new ScholixCollectedFrom(scholixEntityId, "collected", completionStatus)); - } - - private String getType(final String json) { - try { - final String bibtext = JsonPath.read(json, rootPath + ".types.bibtex"); - if ("article".equalsIgnoreCase(bibtext)) { - return "publication"; - } - return "dataset"; - } catch (Throwable e) { - return "dataset"; - } - } - - private List> getRelatedIendtifiers(final String json) { - String REL_IDENTIFIER_PATH = rootPath + ".relatedIdentifiers[*]"; - List> res = JsonPath.read(json, REL_IDENTIFIER_PATH); - return res; - } - - public static String generateId(final String pid, final String pidType, final String entityType) { - String type; - switch (entityType) { - case "publication": - type = "50|"; - break; - case "dataset": - type = "60|"; - break; - case "unknown": - type = "70|"; - break; - default: - throw new IllegalArgumentException("unexpected value " + entityType); - } - return type - + DHPUtils - .md5( - String.format("%s::%s", pid.toLowerCase().trim(), pidType.toLowerCase().trim())); - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/DataciteClient.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/DataciteClient.java deleted file mode 100644 index 9e9f0d5c99..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/DataciteClient.java +++ /dev/null @@ -1,75 +0,0 @@ - -package eu.dnetlib.dhp.provision.update; - -import java.io.IOException; - -import org.apache.commons.io.IOUtils; -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 eu.dnetlib.dhp.provision.scholix.ScholixResource; - -public class DataciteClient { - - private String host; - private String index = "datacite"; - private String indexType = "dump"; - private final Datacite2Scholix d2s; - - public DataciteClient(String host) { - this.host = host; - - d2s = new Datacite2Scholix(null); - d2s.setRootPath("$._source.attributes"); - } - - public Iterable getDatasetsFromTs(final Long timestamp) { - return () -> { - try { - return new DataciteClientIterator(host, index, timestamp); - } catch (IOException e) { - throw new RuntimeException(e); - } - }; - } - - public String getHost() { - return host; - } - - public void setHost(String host) { - this.host = host; - } - - public String getIndex() { - return index; - } - - public void setIndex(String index) { - this.index = index; - } - - public String getIndexType() { - return indexType; - } - - public void setIndexType(String indexType) { - this.indexType = indexType; - } - - public ScholixResource getDatasetByDOI(final String doi) { - try (CloseableHttpClient client = HttpClients.createDefault()) { - HttpGet httpGet = new HttpGet( - String - .format( - "http://%s:9200/%s/%s/%s", host, index, indexType, doi.replaceAll("/", "%2F"))); - CloseableHttpResponse response = client.execute(httpGet); - final String json = IOUtils.toString(response.getEntity().getContent()); - return d2s.generateDataciteScholixResource(json); - } catch (Throwable e) { - return null; - } - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/DataciteClientIterator.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/DataciteClientIterator.java deleted file mode 100644 index 2c70c8b091..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/DataciteClientIterator.java +++ /dev/null @@ -1,120 +0,0 @@ - -package eu.dnetlib.dhp.provision.update; - -import java.io.IOException; -import java.util.Iterator; -import java.util.List; -import java.util.stream.Collectors; - -import org.apache.commons.io.IOUtils; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.StringEntity; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.jayway.jsonpath.JsonPath; - -import net.minidev.json.JSONArray; - -public class DataciteClientIterator implements Iterator { - - static final String blobPath = "$.hits.hits[*]._source"; - static final String scrollIdPath = "$._scroll_id"; - - String scrollId; - - List buffer; - - final String esHost; - final String esIndex; - final ObjectMapper mapper = new ObjectMapper(); - - public DataciteClientIterator(final String esHost, final String esIndex, long timestamp) - throws IOException { - - this.esHost = esHost; - this.esIndex = esIndex; - // THIS FIX IS NECESSARY to avoid different timezone - timestamp -= (60 * 60 * 2); - final String body = getResponse( - String.format("http://%s:9200/%s/_search?scroll=1m", esHost, esIndex), - String - .format( - "{\"size\":1000, \"query\":{\"range\":{\"timestamp\":{\"gte\":%d}}}}", timestamp)); - scrollId = getJPathString(scrollIdPath, body); - buffer = getBlobs(body); - } - - public String getResponse(final String url, final String json) { - CloseableHttpClient client = HttpClients.createDefault(); - try { - - HttpPost httpPost = new HttpPost(url); - if (json != null) { - StringEntity entity = new StringEntity(json); - httpPost.setEntity(entity); - httpPost.setHeader("Accept", "application/json"); - httpPost.setHeader("Content-type", "application/json"); - } - CloseableHttpResponse response = client.execute(httpPost); - - return IOUtils.toString(response.getEntity().getContent()); - } catch (Throwable e) { - throw new RuntimeException("Error on executing request ", e); - } finally { - try { - client.close(); - } catch (IOException e) { - throw new RuntimeException("Unable to close client ", e); - } - } - } - - private String getJPathString(final String jsonPath, final String json) { - try { - Object o = JsonPath.read(json, jsonPath); - if (o instanceof String) - return (String) o; - return null; - } catch (Exception e) { - return ""; - } - } - - private List getBlobs(final String body) { - JSONArray array = JsonPath.read(body, blobPath); - return array - .stream() - .map( - o -> { - try { - return mapper.writeValueAsString(o); - } catch (Throwable e) { - throw new RuntimeException(e); - } - }) - .collect(Collectors.toList()); - } - - @Override - public boolean hasNext() { - return (buffer != null && !buffer.isEmpty()); - } - - @Override - public String next() { - final String nextItem = buffer.remove(0); - if (buffer.isEmpty()) { - final String json_param = String.format("{\"scroll_id\":\"%s\",\"scroll\" : \"1m\"}", scrollId); - final String body = getResponse(String.format("http://%s:9200/_search/scroll", esHost), json_param); - try { - buffer = getBlobs(body); - } catch (Throwable e) { - System.out.println(body); - } - } - return nextItem; - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/RetrieveUpdateFromDatacite.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/RetrieveUpdateFromDatacite.java deleted file mode 100644 index e876d05a12..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/RetrieveUpdateFromDatacite.java +++ /dev/null @@ -1,72 +0,0 @@ - -package eu.dnetlib.dhp.provision.update; - -import java.net.URI; -import java.util.List; - -import org.apache.commons.io.IOUtils; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.IntWritable; -import org.apache.hadoop.io.SequenceFile; -import org.apache.hadoop.io.Text; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.provision.scholix.Scholix; -import eu.dnetlib.scholexplorer.relation.RelationMapper; - -public class RetrieveUpdateFromDatacite { - - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - RetrieveUpdateFromDatacite.class - .getResourceAsStream( - "/eu/dnetlib/dhp/provision/input_retrieve_update_parameters.json"))); - parser.parseArgument(args); - final String hdfsuri = parser.get("namenode"); - Path hdfswritepath = new Path(parser.get("targetPath")); - final long timestamp = Long.parseLong(parser.get("timestamp")); - final String host = parser.get("indexHost"); - final String index = parser.get("indexName"); - - // ====== Init HDFS File System Object - Configuration conf = new Configuration(); - // Set FileSystem URI - conf.set("fs.defaultFS", hdfsuri); - // Because of Maven - conf.set("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class.getName()); - conf.set("fs.file.impl", org.apache.hadoop.fs.LocalFileSystem.class.getName()); - - FileSystem.get(URI.create(hdfsuri), conf); - final Datacite2Scholix d2s = new Datacite2Scholix(RelationMapper.load()); - final ObjectMapper mapper = new ObjectMapper(); - try (SequenceFile.Writer writer = SequenceFile - .createWriter( - conf, - SequenceFile.Writer.file(hdfswritepath), - SequenceFile.Writer.keyClass(IntWritable.class), - SequenceFile.Writer.valueClass(Text.class))) { - final Text value = new Text(); - final IntWritable key = new IntWritable(); - int i = 0; - for (String dataset : new DataciteClient(host).getDatasetsFromTs(timestamp)) { - i++; - List scholix = d2s.generateScholixFromJson(dataset); - if (scholix != null) - for (Scholix s : scholix) { - key.set(i); - value.set(mapper.writeValueAsString(s)); - writer.append(key, value); - if (i % 10000 == 0) { - System.out.println("wrote " + i); - } - } - } - } - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/SparkResolveScholixTarget.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/SparkResolveScholixTarget.java deleted file mode 100644 index 981c471aea..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/update/SparkResolveScholixTarget.java +++ /dev/null @@ -1,184 +0,0 @@ - -package eu.dnetlib.dhp.provision.update; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.hadoop.io.IntWritable; -import org.apache.hadoop.io.Text; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.FlatMapFunction; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.*; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.provision.scholix.Scholix; -import eu.dnetlib.dhp.provision.scholix.ScholixIdentifier; -import eu.dnetlib.dhp.provision.scholix.ScholixRelationship; -import eu.dnetlib.dhp.provision.scholix.ScholixResource; -import eu.dnetlib.dhp.utils.DHPUtils; -import scala.Tuple2; - -public class SparkResolveScholixTarget { - - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - SparkResolveScholixTarget.class - .getResourceAsStream( - "/eu/dnetlib/dhp/provision/input_resolve_scholix_parameters.json"))); - parser.parseArgument(args); - - final SparkConf conf = new SparkConf(); - - final String master = parser.get("master"); - final String sourcePath = parser.get("sourcePath"); - final String workingDirPath = parser.get("workingDirPath"); - final String indexHost = parser.get("indexHost"); - try (SparkSession spark = getSession(conf, master)) { - - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - - spark - .createDataset( - sc - .sequenceFile(sourcePath, IntWritable.class, Text.class) - .map(Tuple2::_2) - .map(s -> new ObjectMapper().readValue(s.toString(), Scholix.class)) - .rdd(), - Encoders.bean(Scholix.class)) - .write() - .save(workingDirPath + "/stepA"); - - Dataset s1 = spark.read().load(workingDirPath + "/stepA").as(Encoders.bean(Scholix.class)); - - s1 - .where(s1.col("target.dnetIdentifier").isNull()) - .select(s1.col("target.identifier")) - .distinct() - .map( - (MapFunction) f -> { - final String pid = ((Row) f.getList(0).get(0)).getString(0); - ScholixResource publication = new CrossrefClient(indexHost).getResourceByDOI(pid); - if (publication != null) { - return publication; - } - ScholixResource dataset = new DataciteClient(indexHost).getDatasetByDOI(pid); - if (dataset != null) { - return dataset; - } - ScholixResource r = new ScholixResource(); - r.setIdentifier(Collections.singletonList(new ScholixIdentifier(pid, "doi"))); - r.setObjectType("unknown"); - r - .setDnetIdentifier( - "70|" + DHPUtils.md5(String.format("%s::doi", pid.toLowerCase().trim()))); - - return r; - }, - Encoders.bean(ScholixResource.class)) - .write() - .mode(SaveMode.Overwrite) - .save(workingDirPath + "/stepB"); - - Dataset s2 = spark - .read() - .load(workingDirPath + "/stepB") - .as(Encoders.bean(ScholixResource.class)); - - s1 - .joinWith( - s2, - s1.col("target.identifier.identifier").equalTo(s2.col("identifier.identifier")), - "left") - .flatMap( - (FlatMapFunction, Scholix>) f -> { - final List res = new ArrayList<>(); - final Scholix s = f._1(); - final ScholixResource target = f._2(); - if (StringUtils.isNotBlank(s.getIdentifier())) - res.add(s); - else if (target == null) { - ScholixResource currentTarget = s.getTarget(); - currentTarget.setObjectType("unknown"); - currentTarget - .setDnetIdentifier( - Datacite2Scholix - .generateId( - currentTarget.getIdentifier().get(0).getIdentifier(), - currentTarget.getIdentifier().get(0).getSchema(), - currentTarget.getObjectType())); - - s.generateIdentifier(); - res.add(s); - final Scholix inverse = new Scholix(); - inverse.setTarget(s.getSource()); - inverse.setSource(s.getTarget()); - inverse.setLinkprovider(s.getLinkprovider()); - inverse.setPublicationDate(s.getPublicationDate()); - inverse.setPublisher(s.getPublisher()); - inverse - .setRelationship( - new ScholixRelationship( - s.getRelationship().getInverse(), - s.getRelationship().getSchema(), - s.getRelationship().getName())); - inverse.generateIdentifier(); - res.add(inverse); - - } else { - target - .setIdentifier( - target - .getIdentifier() - .stream() - .map( - d -> new ScholixIdentifier( - d.getIdentifier().toLowerCase(), - d.getSchema().toLowerCase())) - .collect(Collectors.toList())); - s.setTarget(target); - s.generateIdentifier(); - res.add(s); - final Scholix inverse = new Scholix(); - inverse.setTarget(s.getSource()); - inverse.setSource(s.getTarget()); - inverse.setLinkprovider(s.getLinkprovider()); - inverse.setPublicationDate(s.getPublicationDate()); - inverse.setPublisher(s.getPublisher()); - inverse - .setRelationship( - new ScholixRelationship( - s.getRelationship().getInverse(), - s.getRelationship().getSchema(), - s.getRelationship().getName())); - inverse.generateIdentifier(); - res.add(inverse); - } - - return res.iterator(); - }, - Encoders.bean(Scholix.class)) - .javaRDD() - .map(s -> new ObjectMapper().writeValueAsString(s)) - .saveAsTextFile(workingDirPath + "/resolved_json"); - } - } - - private static SparkSession getSession(SparkConf conf, String master) { - return SparkSession - .builder() - .config(conf) - .appName(SparkResolveScholixTarget.class.getSimpleName()) - .master(master) - .getOrCreate(); - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/export/input_export_content_parameters.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/export/input_export_content_parameters.json deleted file mode 100644 index b92f87e084..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/export/input_export_content_parameters.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "paramName": "mt", - "paramLongName": "master", - "paramDescription": "should be local or yarn", - "paramRequired": true - }, - { - "paramName": "w", - "paramLongName": "workingDirPath", - "paramDescription": "the working path where generated files", - "paramRequired": true - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/export/upload_zenodo.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/export/upload_zenodo.json deleted file mode 100644 index 66676005e9..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/export/upload_zenodo.json +++ /dev/null @@ -1,45 +0,0 @@ - -[ - { - "paramName":"nd", - "paramLongName":"newDeposition", - "paramDescription": "if it is a new deposition (true) or a new version (false)", - "paramRequired": true - }, - { - "paramName":"cri", - "paramLongName":"conceptRecordId", - "paramDescription": "The id of the concept record for a new version", - "paramRequired": false - }, - { - "paramName":"hdfsp", - "paramLongName":"hdfsPath", - "paramDescription": "the path of the folder tofind files to send to Zenodo", - "paramRequired": true - }, - { - "paramName": "nn", - "paramLongName": "nameNode", - "paramDescription": "the name node", - "paramRequired": true - }, - { - "paramName": "at", - "paramLongName": "accessToken", - "paramDescription": "the access token for the deposition", - "paramRequired": false - }, - { - "paramName":"cu", - "paramLongName":"connectionUrl", - "paramDescription": "the url to connect to deposit", - "paramRequired": false - }, - { - "paramName":"m", - "paramLongName":"metadata", - "paramDescription": "metadata associated to the deposition", - "paramRequired": false - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/dataset2Json.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/dataset2Json.json deleted file mode 100644 index 41db00cbf3..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/dataset2Json.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "paramName": "m", - "paramLongName": "master", - "paramDescription": "master should be local or yarn", - "paramRequired": true - }, - { - "paramName": "w", - "paramLongName": "workingPath", - "paramDescription": "the working path", - "paramRequired": true - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/dropAndCreateIndex.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/dropAndCreateIndex.json deleted file mode 100644 index 242aca8c5e..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/dropAndCreateIndex.json +++ /dev/null @@ -1,14 +0,0 @@ -[ -{ - "paramName": "c", - "paramLongName": "cluster", - "paramDescription": "should be cluster1 or cluster2", - "paramRequired": true -}, - { - "paramName": "i", - "paramLongName": "index", - "paramDescription": "index name", - "paramRequired": true - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_generate_summary_parameters.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_generate_summary_parameters.json deleted file mode 100644 index 37fbffb9b6..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_generate_summary_parameters.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "paramName": "mt", - "paramLongName": "master", - "paramDescription": "should be local or yarn", - "paramRequired": true - }, - { - "paramName": "w", - "paramLongName": "workingDirPath", - "paramDescription": "the working path where generated files", - "paramRequired": true - }, - { - "paramName": "g", - "paramLongName": "graphPath", - "paramDescription": "the relationPath path ", - "paramRequired": true - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_related_entities_parameters.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_related_entities_parameters.json deleted file mode 100644 index 4106ab352f..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_related_entities_parameters.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "paramName": "mt", - "paramLongName": "master", - "paramDescription": "should be local or yarn", - "paramRequired": true - }, - { - "paramName": "w", - "paramLongName": "workingDirPath", - "paramDescription": "the working path where generated files", - "paramRequired": true - }, - { - "paramName": "r", - "paramLongName": "relationPath", - "paramDescription": "the relationPath path ", - "paramRequired": true - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_resolve_scholix_parameters.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_resolve_scholix_parameters.json deleted file mode 100644 index e4b6b9dfda..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_resolve_scholix_parameters.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "paramName": "m", - "paramLongName": "master", - "paramDescription": "the name node", - "paramRequired": true - }, - { - "paramName": "s", - "paramLongName": "sourcePath", - "paramDescription": "the source path", - "paramRequired": true - }, - { - "paramName": "w", - "paramLongName": "workingDirPath", - "paramDescription": "the working Dir Path", - "paramRequired": true - }, - { - "paramName": "h", - "paramLongName": "indexHost", - "paramDescription": "the working Dir Path", - "paramRequired": true - } -] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_retrieve_update_parameters.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_retrieve_update_parameters.json deleted file mode 100644 index 5c11aca8d1..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/input_retrieve_update_parameters.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "paramName": "n", - "paramLongName": "namenode", - "paramDescription": "the name node", - "paramRequired": true - }, - { - "paramName": "t", - "paramLongName": "targetPath", - "paramDescription": "the working path where generated files", - "paramRequired": true - }, - { - "paramName": "ts", - "paramLongName": "timestamp", - "paramDescription": "the timestamp for incremental harvesting", - "paramRequired": true - }, - { - "paramName": "ih", - "paramLongName": "indexHost", - "paramDescription": "the ip name of the index", - "paramRequired": true - }, - { - "paramName": "in", - "paramLongName": "indexName", - "paramDescription": "the name of the index", - "paramRequired": true - } - -] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/export/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/export/oozie_app/config-default.xml deleted file mode 100644 index 59e5c059fc..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/export/oozie_app/config-default.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - jobTracker - yarnRM - - - nameNode - hdfs://nameservice1 - - - oozie.use.system.libpath - true - - - oozie.action.sharelib.for.spark - spark2 - - - oozie.wf.rerun.failnodes - false - - - 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" - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/export/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/export/oozie_app/workflow.xml deleted file mode 100644 index 181ab80bf6..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/export/oozie_app/workflow.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - workingDirPath - the source path - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - sparkExecutorCores - memory for individual executor - - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - yarn-cluster - cluster - ExtractOAF - eu.dnetlib.dhp.export.SparkExportContentForOpenAire - dhp-graph-provision-scholexplorer-${projectVersion}.jar - - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.sql.shuffle.partitions=3840 - ${sparkExtraOPT} - - --workingDirPath${workingDirPath} - --masteryarn-cluster - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/index/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/index/oozie_app/workflow.xml deleted file mode 100644 index d98164afb2..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/index/oozie_app/workflow.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - workingDirPath - the source path - - - index - the index name - - - esCluster - the Index cluster - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - ${jobTracker} - ${nameNode} - eu.dnetlib.dhp.provision.DropAndCreateESIndex - -i${index} - -c${esCluster} - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - index summary - eu.dnetlib.dhp.provision.SparkIndexCollectionOnES - dhp-graph-provision-scholexplorer-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --driver-memory=${sparkDriverMemory} ${sparkExtraOPT} --conf spark.dynamicAllocation.maxExecutors="8" - -mt yarn-cluster - --sourcePath${workingDirPath}/summary_json - --index${index}_object - --idPathid - --cluster${esCluster} - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - index scholix - eu.dnetlib.dhp.provision.SparkIndexCollectionOnES - dhp-graph-provision-scholexplorer-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --driver-memory=${sparkDriverMemory} ${sparkExtraOPT} --conf spark.dynamicAllocation.maxExecutors="8" - -mt yarn-cluster - --sourcePath${workingDirPath}/scholix_json - --index${index}_scholix - --idPathidentifier - --cluster${esCluster} - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/provision/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/provision/oozie_app/workflow.xml deleted file mode 100644 index 4c0d6c1da7..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/provision/oozie_app/workflow.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - workingDirPath - the source path - - - graphPath - the graph path - - - index - the index name - - - esCluster - the Index cluster - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - calculate for each ID the number of related Dataset, publication and Unknown - eu.dnetlib.dhp.provision.SparkExtractRelationCount - dhp-graph-provision-scholexplorer-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores=${sparkExecutorCores} --driver-memory=${sparkDriverMemory} ${sparkExtraOPT} - -mt yarn-cluster - --workingDirPath${workingDirPath} - --relationPath${graphPath}/relation - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - generate Summary - eu.dnetlib.dhp.provision.SparkGenerateSummaryIndex - dhp-graph-provision-scholexplorer-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores=${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.sql.shuffle.partitions=4000 ${sparkExtraOPT} - -mt yarn-cluster - --workingDirPath${workingDirPath} - --graphPath${graphPath} - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - generate Scholix - eu.dnetlib.dhp.provision.SparkGenerateScholixIndex - dhp-graph-provision-scholexplorer-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores=${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.sql.shuffle.partitions=4000 ${sparkExtraOPT} - -mt yarn-cluster - --workingDirPath${workingDirPath} - --graphPath${graphPath} - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - generate Scholix - eu.dnetlib.dhp.provision.SparkConvertDatasetToJson - dhp-graph-provision-scholexplorer-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores=${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.sql.shuffle.partitions=4000 ${sparkExtraOPT} - -m yarn-cluster - --workingPath${workingDirPath} - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/synch/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/synch/oozie_app/workflow.xml deleted file mode 100644 index c004eafe69..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/synch/oozie_app/workflow.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - workingDirPath - the source path - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - index - index name - - - timestamp - timestamp from incremental harvesting - - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - - - - - - - - - - ${jobTracker} - ${nameNode} - eu.dnetlib.dhp.provision.update.RetrieveUpdateFromDatacite - -t${workingDirPath}/synch/input_json - -n${nameNode} - -ts${timestamp} - -ihip-90-147-167-25.ct1.garrservices.it - -indatacite - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - resolve and generate Scholix - eu.dnetlib.dhp.provision.update.SparkResolveScholixTarget - dhp-graph-provision-scholexplorer-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --driver-memory=${sparkDriverMemory} ${sparkExtraOPT} --conf spark.dynamicAllocation.maxExecutors="32" - -m yarn-cluster - -s${workingDirPath}/synch/input_json - -w${workingDirPath}/synch - -hip-90-147-167-25.ct1.garrservices.it - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - index scholix - eu.dnetlib.dhp.provision.SparkIndexCollectionOnES - dhp-graph-provision-scholexplorer-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --driver-memory=${sparkDriverMemory} ${sparkExtraOPT} --conf spark.dynamicAllocation.maxExecutors="8" - -mt yarn-cluster - --sourcePath${workingDirPath}/synch/resolved_json - --index${index}_scholix - --idPathidentifier - --typescholix - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/sx/zenodo/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/sx/zenodo/oozie_app/config-default.xml deleted file mode 100644 index 3b9aaca2a6..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/sx/zenodo/oozie_app/config-default.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - jobTracker - yarnRM - - - nameNode - hdfs://nameservice1 - - - oozie.use.system.libpath - true - - - oozie.action.sharelib.for.spark - spark2 - - - oozie.wf.rerun.failnodes - false - - - 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" - - - - oozie.launcher.mapreduce.user.classpath.first - true - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/sx/zenodo/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/sx/zenodo/oozie_app/workflow.xml deleted file mode 100644 index fd8c773c98..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/sx/zenodo/oozie_app/workflow.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - sourcePath - the source path - - - targetPath - the target path - - - - - - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - ${jobTracker} - ${nameNode} - eu.dnetlib.dhp.export.zenodo.MakeTar - -t${targetPath} - -n${nameNode} - -s${sourcePath} - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/export/ExportDLITOOAFTest.scala b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/export/ExportDLITOOAFTest.scala deleted file mode 100644 index c62d169bc8..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/export/ExportDLITOOAFTest.scala +++ /dev/null @@ -1,102 +0,0 @@ -package eu.dnetlib.dhp.export - -import java.time.LocalDateTime -import java.time.format.DateTimeFormatter - -import eu.dnetlib.dhp.provision.scholix.Scholix -import eu.dnetlib.dhp.provision.scholix.summary.ScholixSummary -import eu.dnetlib.dhp.schema.oaf.Relation -import eu.dnetlib.dhp.schema.scholexplorer.{DLIDataset, DLIPublication} -import org.codehaus.jackson.map.{ObjectMapper, SerializationConfig} -import org.junit.jupiter.api.Test - -import scala.io.Source -import scala.collection.JavaConverters._ -class ExportDLITOOAFTest { - - val mapper = new ObjectMapper() - - @Test - def testDate():Unit = { - println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'"))) - - } - - - def extractDatasources(s:Scholix):List[String]= { - s.getTarget.getCollectedFrom.asScala.map(c => c.getProvider.getName)(collection.breakOut) - } - - - def extractDatasources(s:ScholixSummary):List[String] = { - - s.getDatasources.asScala.map(c => c.getDatasourceName)(collection.breakOut) - - - } - - - @Test - def testMappingRele():Unit = { - - val r:Relation = new Relation - r.setSource("60|fbff1d424e045eecf24151a5fe3aa738") - r.setTarget("50|dedup_wf_001::ec409f09e63347d4e834087fe1483877") - r.setRelType("IsReferencedBy") - - - val r1 =DLIToOAF.convertDLIRelation(r) - println(r1.getSource, r1.getTarget) - - } - - @Test - def testPublicationMapping():Unit = { - - mapper.getSerializationConfig.enable(SerializationConfig.Feature.INDENT_OUTPUT) - val json = Source.fromInputStream(getClass.getResourceAsStream("publication.json")).mkString - - - val oaf =DLIToOAF.convertDLIPublicationToOAF(mapper.readValue(json, classOf[DLIPublication])) - - println(mapper.writeValueAsString(oaf)) - - - } - - - @Test - def testExternalReferenceMapping():Unit = { - - mapper.getSerializationConfig.enable(SerializationConfig.Feature.INDENT_OUTPUT) - val json = Source.fromInputStream(getClass.getResourceAsStream("dataset.json")).mkString - - - val oaf =DLIToOAF.convertDLIDatasetToExternalReference(mapper.readValue(json, classOf[DLIDataset])) - - println(oaf) - - - } - - - - - - - - @Test - def testRelationMapping():Unit = { - - mapper.getSerializationConfig.enable(SerializationConfig.Feature.INDENT_OUTPUT) - val json = Source.fromInputStream(getClass.getResourceAsStream("relation.json")).mkString - - - val oaf =mapper.readValue(json, classOf[Relation]) - - println(mapper.writeValueAsString(oaf)) - - - } - -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/provision/DataciteClientTest.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/provision/DataciteClientTest.java deleted file mode 100644 index d9cbd22f3f..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/provision/DataciteClientTest.java +++ /dev/null @@ -1,50 +0,0 @@ - -package eu.dnetlib.dhp.provision; - -import java.util.List; - -import org.apache.commons.io.IOUtils; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.provision.scholix.Scholix; -import eu.dnetlib.dhp.provision.scholix.ScholixResource; -import eu.dnetlib.dhp.provision.update.*; -import eu.dnetlib.scholexplorer.relation.RelationMapper; - -public class DataciteClientTest { - @Test - public void dataciteSCholixTest() throws Exception { - final String json = IOUtils.toString(getClass().getResourceAsStream("datacite.json")); - final RelationMapper mapper = RelationMapper.load(); - - Datacite2Scholix ds = new Datacite2Scholix(mapper); - final List s = ds.generateScholixFromJson(json); - System.out.println(new ObjectMapper().writeValueAsString(s)); - } - - // public void testS() throws Exception { - // RetrieveUpdateFromDatacite.main(new String[]{ - // "-n", "file:///data/new_s2.txt", - // "-t", "/data/new_s2.txt", - // "-ts", "1586974078", - // "-ih", "ip-90-147-167-25.ct1.garrservices.it", - // "-in", "datacite", - // }); - // - // } - - public void testResolveDataset() throws Exception { - DataciteClient dc = new DataciteClient("ip-90-147-167-25.ct1.garrservices.it"); - ScholixResource datasetByDOI = dc.getDatasetByDOI("10.17182/hepdata.15392.v1/t5"); - Assertions.assertNotNull(datasetByDOI); - System.out.println(new ObjectMapper().writeValueAsString(datasetByDOI)); - - CrossrefClient cr = new CrossrefClient("ip-90-147-167-25.ct1.garrservices.it"); - ScholixResource crossrefByDOI = cr.getResourceByDOI("10.26850/1678-4618eqj.v35.1.2010.p41-46"); - Assertions.assertNotNull(crossrefByDOI); - System.out.println(new ObjectMapper().writeValueAsString(crossrefByDOI)); - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/provision/DropAndCreateESIndexTest.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/provision/DropAndCreateESIndexTest.java deleted file mode 100644 index 19e8aa6990..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/provision/DropAndCreateESIndexTest.java +++ /dev/null @@ -1,13 +0,0 @@ - -package eu.dnetlib.dhp.provision; - -import org.junit.jupiter.api.Test; - -public class DropAndCreateESIndexTest { - - public void testDropAndCreate() throws Exception { - DropAndCreateESIndex.main("-c localhost -i dli_shadow".split(" ")); - - } - -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/provision/ExtractInfoTest.java b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/provision/ExtractInfoTest.java deleted file mode 100644 index be97072b57..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/java/eu/dnetlib/dhp/provision/ExtractInfoTest.java +++ /dev/null @@ -1,30 +0,0 @@ - -package eu.dnetlib.dhp.provision; - -import org.apache.commons.io.IOUtils; -import org.junit.jupiter.api.Test; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.provision.scholix.Scholix; -import eu.dnetlib.dhp.provision.scholix.summary.ScholixSummary; - -public class ExtractInfoTest { - @Test - public void testSerialization() throws Exception { - - ScholixSummary summary = new ScholixSummary(); - summary.setDescription("descrizione"); - ObjectMapper mapper = new ObjectMapper(); - String json = mapper.writeValueAsString(summary); - System.out.println(json); - System.out.println(mapper.readValue(json, ScholixSummary.class).getDescription()); - } - - @Test - public void testScholix() throws Exception { - final String jsonSummary = IOUtils.toString(getClass().getResourceAsStream("summary.json")); - final String jsonRelation = IOUtils.toString(getClass().getResourceAsStream("relation.json")); - Scholix.generateScholixWithSource(jsonSummary, jsonRelation); - } -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/export/dataset.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/export/dataset.json deleted file mode 100644 index dae6357305..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/export/dataset.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "dataInfo": { - "invisible": false, - "inferred": null, - "deletedbyinference": false, - "trust": "0.9", - "inferenceprovenance": null, - "provenanceaction": null - }, - "lastupdatetimestamp": null, - "id": "60|719f19e5a996de1b87cddf93871bf2d4", - "originalId": [ - "a0a3p2gws9::uniprot" - ], - "collectedfrom": [ - { - "key": "dli_________::europe_pmc__", - "value": "Europe PMC", - "dataInfo": null - } - ], - "pid": [ - { - "value": "acc63471", - "qualifier": { - "classid": "ena", - "classname": "ena", - "schemeid": "dnet:pid_types", - "schemename": "dnet:pid_types" - }, - "dataInfo": null - } - ], - "dateofcollection": "2019-07-05T12:47:11.545+02:00", - "dateoftransformation": null, - "extraInfo": null, - "oaiprovenance": null, - "author": null, - "resulttype": { - "classid": "dataset", - "classname": "dataset", - "schemeid": "dataset", - "schemename": "dataset" - }, - "language": null, - "country": null, - "subject": [], - "title": [ - { - "value": "CMD domain-containing protein", - "qualifier": null, - "dataInfo": null - } - ], - "relevantdate": [ - { - "value": "2019-07-15T16:14:28.636", - "qualifier": { - "classid": "resolvedDate", - "classname": "resolvedDate", - "schemeid": "dnet::date", - "schemename": "dnet::date" - }, - "dataInfo": null - } - ], - "description": null, - "dateofacceptance": null, - "publisher": { - "value": "UniProt", - "dataInfo": null - }, - "embargoenddate": null, - "source": null, - "fulltext": null, - "format": null, - "contributor": null, - "resourcetype": null, - "coverage": null, - "bestaccessright": null, - "context": null, - "externalReference": null, - "instance": [], - "storagedate": null, - "device": null, - "size": null, - "version": null, - "lastmetadataupdate": null, - "metadataversionnumber": null, - "geolocation": null, - "originalObjIdentifier": "europe_pmc__::719f19e5a996de1b87cddf93871bf2d4", - "dlicollectedfrom": [ - { - "id": "dli_________::europe_pmc__", - "name": "Europe PMC", - "completionStatus": "complete", - "collectionMode": null - } - ], - "completionStatus": "complete" -} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/export/publication.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/export/publication.json deleted file mode 100644 index 4ab3de2da0..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/export/publication.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "dataInfo": { - "invisible": false, - "inferred": null, - "deletedbyinference": false, - "trust": "0.9", - "inferenceprovenance": null, - "provenanceaction": null - }, - "lastupdatetimestamp": null, - "id": "50|9e117414be07bf03cbce8889d22d661a", - "originalId": [ - "9e117414be07bf03cbce8889d22d661a" - ], - "collectedfrom": [ - { - "key": "dli_________::crossref", - "value": "Crossref", - "dataInfo": null - } - ], - "pid": [ - { - "value": "10.1007/978-94-017-3490-5_15", - "qualifier": { - "classid": "doi", - "classname": "doi", - "schemeid": "dnet:pid_types", - "schemename": "dnet:pid_types" - }, - "dataInfo": null - } - ], - "dateofcollection": "2020-06-08T07:28:55.731Z", - "dateoftransformation": null, - "extraInfo": null, - "oaiprovenance": null, - "author": [ - { - "fullname": "Calcaterra Domenico", - "name": null, - "surname": null, - "rank": null, - "pid": null, - "affiliation": null - }, - { - "fullname": "Parise Mario", - "name": null, - "surname": null, - "rank": null, - "pid": null, - "affiliation": null - } - ], - "resulttype": { - "classid": "publication", - "classname": "publication", - "schemeid": "publication", - "schemename": "publication" - }, - "language": null, - "country": null, - "subject":[ - { - "value":"Strain-linked information about bacterial and archaeal biodiversity", - "qualifier":{ - "classid":"dnet:subject", - "classname":"dnet:subject", - "schemeid":"", - "schemename":"" - }, - "dataInfo":null - } - ], - "title": [ - { - "value": "The Contribution of Historical Information in the Assessment of Landslide Hazard", - "qualifier": null, - "dataInfo": null - } - ], - "relevantdate": [ - { - "value": "2013-01-29T16:50:44Z", - "qualifier": { - "classid": "date", - "classname": "date", - "schemeid": "dnet::date", - "schemename": "dnet::date" - }, - "dataInfo": null - } - ], - "description": [ - { - "value": null, - "dataInfo": null - } - ], - "dateofacceptance": null, - "publisher": { - "value": "Springer Netherlands", - "dataInfo": null - }, - "embargoenddate": null, - "source": null, - "fulltext": null, - "format": null, - "contributor": null, - "resourcetype": null, - "coverage": null, - "bestaccessright": null, - "context": null, - "externalReference": null, - "instance": [], - "journal": null, - "originalObjIdentifier": "dli_resolver::9e117414be07bf03cbce8889d22d661a", - "dlicollectedfrom": [ - { - "id": "dli_________::crossref", - "name": "Crossref", - "completionStatus": "complete", - "collectionMode": "resolved" - } - ], - "completionStatus": "complete" -} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/export/relation.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/export/relation.json deleted file mode 100644 index 7aa25525ee..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/export/relation.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "subRelType": null, - "relClass": "datacite", - "dataInfo": { - "deletedbyinference": false, - "provenanceaction": null, - "inferred": null, - "inferenceprovenance": null, - "invisible": false, - "trust": "0.9" - }, - "target": "50|00062410e2a15322480277d063c181bb", - "lastupdatetimestamp": null, - "relType": "IsReferencedBy", - "source": "60|4ee78ab329b49416b45c3774c132f244", - "collectedfrom": [ - { - "dataInfo": null, - "value": "Europe PMC", - "key": "dli_________::europe_pmc__" - } - ] -} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/datacite.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/datacite.json deleted file mode 100644 index f23fa314e9..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/datacite.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "relationships": { - "client": { - "data": { - "type": "clients", - "id": "crossref.citations" - } - } - }, - "attributes": { - "contributors": [ - ], - "titles": [ - { - "title": "UV-visible spectroscopy in the interpretation of the tautomeric equilibrium of N,N′(bis-3,5-di-bromo-salicyliden)-1,2-diaminobenzene and the redox activity of its Co(II) complex. A quantum chemical approach." - } - ], - "descriptions": [ - ], - "referenceCount": 0, - "subjects": [ - ], - "container": { - "title": "Journal of Molecular Structure: THEOCHEM", - "firstPage": "97", - "volume": "367", - "lastPage": "110", - "identifierType": "ISSN", - "identifier": "0166-1280", - "type": "Journal" - }, - "state": "findable", - "created": "2020-03-26T13:31:57.000Z", - "source": "levriero", - "metadataVersion": 0, - "version": null, - "isActive": true, - "contentUrl": null, - "geoLocations": [ - ], - "updated": "2020-03-26T13:31:58.000Z", - "fundingReferences": [ - ], - "viewCount": 0, - "registered": "2020-03-26T13:31:58.000Z", - "published": "1996", - "dates": [ - { - "date": "1996-09", - "dateType": "Issued" - }, - { - "date": "2019-04-17T13:58:25Z", - "dateType": "Updated" - } - ], - "relatedIdentifiers": [ - { - "relationType": "IsPartOf", - "relatedIdentifier": "0166-1280", - "relatedIdentifierType": "ISSN", - "resourceTypeGeneral": "Collection" - } - ], - "reason": null, - "rightsList": [ - { - "rightsUri": "https://www.elsevier.com/tdm/userlicense/1.0" - } - ], - "schemaVersion": "http://datacite.org/schema/kernel-4", - "types": { - "resourceType": "JournalArticle", - "ris": "JOUR", - "resourceTypeGeneral": "Text", - "bibtex": "article", - "citeproc": "article-journal", - "schemaOrg": "ScholarlyArticle" - }, - "publisher": "Elsevier BV", - "publicationYear": 1996, - "doi": "10.1016/s0166-1280(96)04575-7", - "language": null, - "sizes": [ - ], - "url": "https://linkinghub.elsevier.com/retrieve/pii/S0166128096045757", - "identifiers": [ - { - "identifier": "https://doi.org/10.1016/s0166-1280(96)04575-7", - "identifierType": "DOI" - }, - { - "identifier": "S0166128096045757", - "identifierType": "Publisher ID" - } - ], - "citationCount": 0, - "formats": [ - ], - "downloadCount": 0, - "creators": [ - { - "nameType": "Personal", - "givenName": "G.L.", - "name": "Estiú, G.L.", - "familyName": "Estiú", - "affiliation": [ - ] - }, - { - "nameType": "Personal", - "givenName": "A.H.", - "name": "Jubert, A.H.", - "familyName": "Jubert", - "affiliation": [ - ] - }, - { - "nameType": "Personal", - "givenName": "J.", - "name": "Costamagna, J.", - "familyName": "Costamagna", - "affiliation": [ - ] - }, - { - "nameType": "Personal", - "givenName": "J.", - "name": "Vargas, J.", - "familyName": "Vargas", - "affiliation": [ - ] - } - ] - } -} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/es.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/es.json deleted file mode 100644 index 7520f5711b..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/es.json +++ /dev/null @@ -1,2191 +0,0 @@ -{ - "_scroll_id":"DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAA3ZFjJyVjB4UWROUlV1NEZvcGFSNUFFNEEAAAAAAAAMKxZwaDlETnJ4alJDeUZYdGlLck9XQ3dBAAAAAAAADCkWRHhuQi1obllTOFdVYWtWeUN2SzdaUQAAAAAAAq-XFjNsWU1LeTlrVGhPZERWRW9iWEZ5QlEAAAAAAAAOQBY5R0Y2TXNyRFM3bUJkMHE4SkVQZmNR", - "took":16, - "timed_out":false, - "_shards":{ - "total":5, - "successful":5, - "skipped":0, - "failed":0 - }, - "hits":{ - "total":3281, - "max_score":1.0, - "hits":[ - { - "_index":"datacite", - "_type":"dump", - "_id":"10.17605/osf.io/vkdyt", - "_score":1.0, - "_source":{ - "relationships":{ - "client":{ - "data":{ - "type":"clients", - "id":"cos.osf" - } - } - }, - "attributes":{ - "contributors":[ - - ], - "titles":[ - { - "title":"COVID-19-RAA" - } - ], - "descriptions":[ - - ], - "referenceCount":0, - "subjects":[ - - ], - "container":{ - - }, - "state":"findable", - "created":"2020-03-24T20:15:45.000Z", - "source":"mds", - "metadataVersion":20, - "version":null, - "isActive":true, - "contentUrl":null, - "geoLocations":[ - - ], - "updated":"2020-03-26T13:36:41.000Z", - "fundingReferences":[ - - ], - "viewCount":0, - "registered":"2020-03-24T20:15:47.000Z", - "published":"2020", - "dates":[ - { - "date":"2020", - "dateType":"Issued" - } - ], - "relatedIdentifiers":[ - - ], - "reason":null, - "rightsList":[ - - ], - "schemaVersion":null, - "types":{ - "resourceType":"Project", - "ris":"RPRT", - "resourceTypeGeneral":"Text", - "bibtex":"article", - "citeproc":"article-journal", - "schemaOrg":"ScholarlyArticle" - }, - "publisher":"Open Science Framework", - "publicationYear":2020, - "doi":"10.17605/osf.io/vkdyt", - "language":null, - "sizes":[ - - ], - "url":"https://osf.io/vkdyt/", - "identifiers":[ - { - "identifier":"https://doi.org/10.17605/osf.io/vkdyt", - "identifierType":"DOI" - } - ], - "citationCount":0, - "formats":[ - - ], - "downloadCount":0, - "creators":[ - { - "nameType":"Personal", - "givenName":"Gjalt - Jorn", - "name":"Peters, Gjalt - Jorn", - "familyName":"Peters", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Sylvia", - "name":"Roozen, Sylvia", - "familyName":"Roozen", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Rik", - "name":"Crutzen, Rik", - "familyName":"Crutzen", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Gill", - "name":"Hoor, Gill", - "familyName":"Hoor", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Sander", - "name":"Hermsen, Sander", - "familyName":"Hermsen", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Lisa-Graham", - "name":"Wisener, Lisa-Graham", - "familyName":"Wisener", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Laura", - "name":"König, Laura", - "familyName":"König", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Alexis", - "name":"Ruffault, Alexis", - "familyName":"Ruffault", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Jennifer", - "name":"Inauen, Jennifer", - "familyName":"Inauen", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Marta", - "name":"Marques, Marta", - "familyName":"Marques", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Chris", - "name":"Noone, Chris", - "familyName":"Noone", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Lucy", - "name":"Porter, Lucy", - "familyName":"Porter", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Samantha", - "name":"van Beurden, Samantha", - "familyName":"van Beurden", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Ann", - "name":"DeSmet, Ann", - "familyName":"DeSmet", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Ratri", - "name":"Nurwanti, Ratri", - "familyName":"Nurwanti", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Yasinta", - "name":"Sokang, Yasinta", - "familyName":"Sokang", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Alexandra", - "name":"Dima, Alexandra", - "familyName":"Dima", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Gabriele", - "name":"Pierantoni, Gabriele", - "familyName":"Pierantoni", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Angelos", - "name":"Kassianos, Angelos", - "familyName":"Kassianos", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"James", - "name":"Green, James", - "familyName":"Green", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Daniel", - "name":"Powell, Daniel", - "familyName":"Powell", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Thomas", - "name":"Gültzow, Thomas", - "familyName":"Gültzow", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Stan", - "name":"Vluggen, Stan", - "familyName":"Vluggen", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Roel", - "name":"Hermans, Roel", - "familyName":"Hermans", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Laura", - "name":"Eito, Laura", - "familyName":"Eito", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Lisa", - "name":"Warner, Lisa", - "familyName":"Warner", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Lena", - "name":"Fleig, Lena", - "familyName":"Fleig", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Emma", - "name":"Berry, Emma", - "familyName":"Berry", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Daniela", - "name":"Lange, Daniela", - "familyName":"Lange", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Pierre", - "name":"Gérain, Pierre", - "familyName":"Gérain", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Annick", - "name":"De Paepe, Annick", - "familyName":"De Paepe", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Louise", - "name":"Poppe, Louise", - "familyName":"Poppe", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Eva", - "name":"Papakonstantinou, Eva", - "familyName":"Papakonstantinou", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Hanna", - "name":"de Paredes, Hanna", - "familyName":"de Paredes", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Jorge", - "name":"Encantado, Jorge", - "familyName":"Encantado", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Carolina", - "name":"Silva, Carolina", - "familyName":"Silva", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Tracy", - "name":"Epton, Tracy", - "familyName":"Epton", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Jenny", - "name":"Groarke, Jenny", - "familyName":"Groarke", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Sarah", - "name":"Denford, Sarah", - "familyName":"Denford", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Barbara", - "name":"Mullan, Barbara", - "familyName":"Mullan", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Rebecca", - "name":"Pedruzzi, Rebecca", - "familyName":"Pedruzzi", - "affiliation":[ - - ] - } - ] - }, - "type":"dois", - "id":"10.17605/osf.io/vkdyt", - "timestamp":1585226201 - } - }, - { - "_index":"datacite", - "_type":"dump", - "_id":"10.1080/13510340500378274", - "_score":1.0, - "_source":{ - "relationships":{ - "client":{ - "data":{ - "type":"clients", - "id":"crossref.citations" - } - } - }, - "attributes":{ - "contributors":[ - - ], - "titles":[ - { - "title":"Meteoric trajectory: The Res Publica Party in Estonia" - } - ], - "descriptions":[ - - ], - "referenceCount":0, - "subjects":[ - - ], - "container":{ - "title":"Democratization", - "type":"Journal", - "firstPage":"78", - "volume":"13", - "lastPage":"94", - "identifierType":"ISSN", - "identifier":"1743-890X", - "issue":"1" - }, - "state":"findable", - "created":"2020-03-26T13:31:47.000Z", - "source":"levriero", - "metadataVersion":0, - "version":null, - "isActive":true, - "contentUrl":null, - "geoLocations":[ - - ], - "updated":"2020-03-26T13:31:54.000Z", - "fundingReferences":[ - - ], - "viewCount":0, - "registered":"2020-03-26T13:31:47.000Z", - "published":"2006", - "dates":[ - { - "date":"2006-02", - "dateType":"Issued" - }, - { - "date":"2016-12-13T05:03:17Z", - "dateType":"Updated" - } - ], - "relatedIdentifiers":[ - { - "relationType":"IsPartOf", - "relatedIdentifier":"1743-890X", - "relatedIdentifierType":"ISSN", - "resourceTypeGeneral":"Collection" - } - ], - "reason":null, - "rightsList":[ - - ], - "schemaVersion":"http://datacite.org/schema/kernel-4", - "types":{ - "resourceType":"JournalArticle", - "ris":"JOUR", - "resourceTypeGeneral":"Text", - "bibtex":"article", - "citeproc":"article-journal", - "schemaOrg":"ScholarlyArticle" - }, - "publisher":"Informa UK Limited", - "publicationYear":2006, - "doi":"10.1080/13510340500378274", - "language":null, - "sizes":[ - - ], - "url":"http://www.tandfonline.com/doi/abs/10.1080/13510340500378274", - "identifiers":[ - { - "identifier":"https://doi.org/10.1080/13510340500378274", - "identifierType":"DOI" - }, - { - "identifier":"5", - "identifierType":"Publisher ID" - } - ], - "citationCount":0, - "formats":[ - - ], - "downloadCount":0, - "creators":[ - { - "nameType":"Personal", - "givenName":"Rein", - "name":"Taagepera, Rein", - "familyName":"Taagepera", - "affiliation":[ - - ] - } - ] - }, - "type":"dois", - "id":"10.1080/13510340500378274", - "timestamp":1585225914 - } - }, - { - "_index":"datacite", - "_type":"dump", - "_id":"10.1029/2001gl012966", - "_score":1.0, - "_source":{ - "relationships":{ - "client":{ - "data":{ - "type":"clients", - "id":"crossref.citations" - } - } - }, - "attributes":{ - "contributors":[ - - ], - "titles":[ - { - "title":"Use of 17 O/ 16 O to trace atmospherically-deposited sulfate in surface waters: A case study in Alpine watersheds in the Rocky Mountains" - } - ], - "descriptions":[ - - ], - "referenceCount":0, - "subjects":[ - - ], - "container":{ - "title":"Geophysical Research Letters", - "type":"Journal", - "firstPage":"4483", - "volume":"28", - "lastPage":"4486", - "identifierType":"ISSN", - "identifier":"0094-8276", - "issue":"23" - }, - "state":"findable", - "created":"2020-03-26T13:31:52.000Z", - "source":"levriero", - "metadataVersion":0, - "version":null, - "isActive":true, - "contentUrl":null, - "geoLocations":[ - - ], - "updated":"2020-03-26T13:31:53.000Z", - "fundingReferences":[ - - ], - "viewCount":0, - "registered":"2020-03-26T13:31:53.000Z", - "published":"2001", - "dates":[ - { - "date":"2001-12-01", - "dateType":"Issued" - }, - { - "date":"2018-04-17T02:49:52Z", - "dateType":"Updated" - } - ], - "relatedIdentifiers":[ - { - "relationType":"IsPartOf", - "relatedIdentifier":"0094-8276", - "relatedIdentifierType":"ISSN", - "resourceTypeGeneral":"Collection" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/s0016-7037(00)00490-7", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1007/978-1-4612-2788-5", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1029/95wr02037", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/0016-7037(63)90071-1", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/0012-821x(83)90066-3", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1029/91wr01243", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1126/science.217.4554.51", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1029/91jd01943", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1126/science.177.4048.514", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1029/97jd02075", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1029/2000jd900805", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1029/2000gl011826", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/s1352-2310(00)00507-0", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1029/1999wr900276", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/b978-0-444-81546-0.50022-7", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/s1352-2310(99)00122-3", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1029/2000jd900456", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1029/94gl00893", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1126/science.283.5400.341", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1007/978-1-4612-3616-0_6", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1130/0016-7606(1963)74[991:paotcm]2.0.co;2", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.2113/gsecongeo.87.2.225", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1029/90wr02774", - "relatedIdentifierType":"DOI" - } - ], - "reason":null, - "rightsList":[ - { - "rightsUri":"http://doi.wiley.com/10.1002/tdm_license_1.1" - } - ], - "schemaVersion":"http://datacite.org/schema/kernel-4", - "types":{ - "resourceType":"JournalArticle", - "ris":"JOUR", - "resourceTypeGeneral":"Text", - "bibtex":"article", - "citeproc":"article-journal", - "schemaOrg":"ScholarlyArticle" - }, - "publisher":"American Geophysical Union (AGU)", - "publicationYear":2001, - "doi":"10.1029/2001gl012966", - "language":null, - "sizes":[ - - ], - "url":"http://doi.wiley.com/10.1029/2001GL012966", - "identifiers":[ - { - "identifier":"https://doi.org/10.1029/2001gl012966", - "identifierType":"DOI" - } - ], - "citationCount":0, - "formats":[ - - ], - "downloadCount":0, - "creators":[ - { - "nameType":"Personal", - "givenName":"Craig A.", - "name":"Johnson, Craig A.", - "familyName":"Johnson", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"M. Alisa", - "name":"Mast, M. Alisa", - "familyName":"Mast", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Cynthia L.", - "name":"Kester, Cynthia L.", - "familyName":"Kester", - "affiliation":[ - - ] - } - ] - }, - "type":"dois", - "id":"10.1029/2001gl012966", - "timestamp":1585225913 - } - }, - { - "_index":"datacite", - "_type":"dump", - "_id":"10.4094/chnr.2014.20.4.294", - "_score":1.0, - "_source":{ - "relationships":{ - "client":{ - "data":{ - "type":"clients", - "id":"crossref.citations" - } - } - }, - "attributes":{ - "contributors":[ - - ], - "titles":[ - { - "title":"Critical Thinking Disposition, Problem Solving Process, and Simulation-Based Assessment of Clinical Competence of Nursing Students in Pediatric Nursing" - } - ], - "descriptions":[ - - ], - "referenceCount":0, - "subjects":[ - - ], - "container":{ - "title":"Child Health Nursing Research", - "type":"Journal", - "firstPage":"294", - "volume":"20", - "identifierType":"ISSN", - "identifier":"2287-9129", - "issue":"4" - }, - "state":"findable", - "created":"2020-03-26T13:31:56.000Z", - "source":"levriero", - "metadataVersion":0, - "version":null, - "isActive":true, - "contentUrl":null, - "geoLocations":[ - - ], - "updated":"2020-03-26T13:31:56.000Z", - "fundingReferences":[ - - ], - "viewCount":0, - "registered":"2020-03-26T13:31:56.000Z", - "published":"2014", - "dates":[ - { - "date":"2014", - "dateType":"Issued" - }, - { - "date":"2019-08-17T03:06:14Z", - "dateType":"Updated" - } - ], - "relatedIdentifiers":[ - { - "relationType":"IsPartOf", - "relatedIdentifier":"2287-9129", - "relatedIdentifierType":"ISSN", - "resourceTypeGeneral":"Collection" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/j.nedt.2010.10.013", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.3928/0148-4834-20001101-09", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.3310/hta13270", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.5977/jkasne.2013.19.2.228", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/j.teln.2008.07.004", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.4040/jkan.2011.41.2.245", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.4040/jkan.2006.36.6.950", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.5977/jkasne.2011.17.2.226", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.4040/jkan.2011.41.4.433", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.7748/ns2010.05.24.35.42.c7751", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1053/j.nainr.2009.03.006", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.5977/jkasne.2009.15.2.149", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.5124/jkma.2005.48.3.267", - "relatedIdentifierType":"DOI" - } - ], - "reason":null, - "rightsList":[ - { - "rightsUri":"http://creativecommons.org/licenses/by-nc/3.0" - } - ], - "schemaVersion":"http://datacite.org/schema/kernel-4", - "types":{ - "resourceType":"JournalArticle", - "ris":"JOUR", - "resourceTypeGeneral":"Text", - "bibtex":"article", - "citeproc":"article-journal", - "schemaOrg":"ScholarlyArticle" - }, - "publisher":"Korean Academy of Child Health Nursing", - "publicationYear":2014, - "doi":"10.4094/chnr.2014.20.4.294", - "language":null, - "sizes":[ - - ], - "url":"http://e-chnr.org/journal/view.php?id=10.4094/chnr.2014.20.4.294", - "identifiers":[ - { - "identifier":"https://doi.org/10.4094/chnr.2014.20.4.294", - "identifierType":"DOI" - } - ], - "citationCount":0, - "formats":[ - - ], - "downloadCount":0, - "creators":[ - { - "nameType":"Personal", - "givenName":"Sunghee", - "name":"Kim, Sunghee", - "familyName":"Kim", - "affiliation":[ - "Red Cross College of Nursing, Chung-Ang University, Seoul, Korea." - ] - }, - { - "nameType":"Personal", - "givenName":"Hyuna", - "name":"Nam, Hyuna", - "familyName":"Nam", - "affiliation":[ - "Department of Nursing, Pyeongtaek University, Pyeongtaek, Korea." - ] - }, - { - "nameType":"Personal", - "givenName":"Miok", - "name":"Kim, Miok", - "familyName":"Kim", - "affiliation":[ - "Department of Nursing, Namseoul University, Cheonan, Korea." - ] - } - ] - }, - "type":"dois", - "id":"10.4094/chnr.2014.20.4.294", - "timestamp":1585225916 - } - }, - { - "_index":"datacite", - "_type":"dump", - "_id":"10.1016/s0166-1280(96)04575-7", - "_score":1.0, - "_source":{ - "relationships":{ - "client":{ - "data":{ - "type":"clients", - "id":"crossref.citations" - } - } - }, - "attributes":{ - "contributors":[ - - ], - "titles":[ - { - "title":"UV-visible spectroscopy in the interpretation of the tautomeric equilibrium of N,N′(bis-3,5-di-bromo-salicyliden)-1,2-diaminobenzene and the redox activity of its Co(II) complex. A quantum chemical approach." - } - ], - "descriptions":[ - - ], - "referenceCount":0, - "subjects":[ - - ], - "container":{ - "title":"Journal of Molecular Structure: THEOCHEM", - "firstPage":"97", - "volume":"367", - "lastPage":"110", - "identifierType":"ISSN", - "identifier":"0166-1280", - "type":"Journal" - }, - "state":"findable", - "created":"2020-03-26T13:31:57.000Z", - "source":"levriero", - "metadataVersion":0, - "version":null, - "isActive":true, - "contentUrl":null, - "geoLocations":[ - - ], - "updated":"2020-03-26T13:31:58.000Z", - "fundingReferences":[ - - ], - "viewCount":0, - "registered":"2020-03-26T13:31:58.000Z", - "published":"1996", - "dates":[ - { - "date":"1996-09", - "dateType":"Issued" - }, - { - "date":"2019-04-17T13:58:25Z", - "dateType":"Updated" - } - ], - "relatedIdentifiers":[ - { - "relationType":"IsPartOf", - "relatedIdentifier":"0166-1280", - "relatedIdentifierType":"ISSN", - "resourceTypeGeneral":"Collection" - } - ], - "reason":null, - "rightsList":[ - { - "rightsUri":"https://www.elsevier.com/tdm/userlicense/1.0" - } - ], - "schemaVersion":"http://datacite.org/schema/kernel-4", - "types":{ - "resourceType":"JournalArticle", - "ris":"JOUR", - "resourceTypeGeneral":"Text", - "bibtex":"article", - "citeproc":"article-journal", - "schemaOrg":"ScholarlyArticle" - }, - "publisher":"Elsevier BV", - "publicationYear":1996, - "doi":"10.1016/s0166-1280(96)04575-7", - "language":null, - "sizes":[ - - ], - "url":"https://linkinghub.elsevier.com/retrieve/pii/S0166128096045757", - "identifiers":[ - { - "identifier":"https://doi.org/10.1016/s0166-1280(96)04575-7", - "identifierType":"DOI" - }, - { - "identifier":"S0166128096045757", - "identifierType":"Publisher ID" - } - ], - "citationCount":0, - "formats":[ - - ], - "downloadCount":0, - "creators":[ - { - "nameType":"Personal", - "givenName":"G.L.", - "name":"Estiú, G.L.", - "familyName":"Estiú", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"A.H.", - "name":"Jubert, A.H.", - "familyName":"Jubert", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"J.", - "name":"Costamagna, J.", - "familyName":"Costamagna", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"J.", - "name":"Vargas, J.", - "familyName":"Vargas", - "affiliation":[ - - ] - } - ] - }, - "type":"dois", - "id":"10.1016/s0166-1280(96)04575-7", - "timestamp":1585225918 - } - }, - { - "_index":"datacite", - "_type":"dump", - "_id":"10.1016/j.jhin.2013.12.002", - "_score":1.0, - "_source":{ - "relationships":{ - "client":{ - "data":{ - "type":"clients", - "id":"crossref.citations" - } - } - }, - "attributes":{ - "contributors":[ - - ], - "titles":[ - { - "title":"Consequences of incomplete measles vaccine uptake in healthcare workers during an outbreak in North East England" - } - ], - "descriptions":[ - - ], - "referenceCount":0, - "subjects":[ - - ], - "container":{ - "title":"Journal of Hospital Infection", - "type":"Journal", - "firstPage":"144", - "volume":"86", - "lastPage":"146", - "identifierType":"ISSN", - "identifier":"0195-6701", - "issue":"2" - }, - "state":"findable", - "created":"2020-03-26T13:31:58.000Z", - "source":"levriero", - "metadataVersion":0, - "version":null, - "isActive":true, - "contentUrl":null, - "geoLocations":[ - - ], - "updated":"2020-03-26T13:31:58.000Z", - "fundingReferences":[ - - ], - "viewCount":0, - "registered":"2020-03-26T13:31:58.000Z", - "published":"2014", - "dates":[ - { - "date":"2014-02", - "dateType":"Issued" - }, - { - "date":"2018-10-07T23:20:19Z", - "dateType":"Updated" - } - ], - "relatedIdentifiers":[ - { - "relationType":"IsPartOf", - "relatedIdentifier":"0195-6701", - "relatedIdentifierType":"ISSN", - "resourceTypeGeneral":"Collection" - } - ], - "reason":null, - "rightsList":[ - { - "rightsUri":"https://www.elsevier.com/tdm/userlicense/1.0" - } - ], - "schemaVersion":"http://datacite.org/schema/kernel-4", - "types":{ - "resourceType":"JournalArticle", - "ris":"JOUR", - "resourceTypeGeneral":"Text", - "bibtex":"article", - "citeproc":"article-journal", - "schemaOrg":"ScholarlyArticle" - }, - "publisher":"Elsevier BV", - "publicationYear":2014, - "doi":"10.1016/j.jhin.2013.12.002", - "language":null, - "sizes":[ - - ], - "url":"https://linkinghub.elsevier.com/retrieve/pii/S0195670113004052", - "identifiers":[ - { - "identifier":"https://doi.org/10.1016/j.jhin.2013.12.002", - "identifierType":"DOI" - }, - { - "identifier":"S0195670113004052", - "identifierType":"Publisher ID" - } - ], - "citationCount":0, - "formats":[ - - ], - "downloadCount":0, - "creators":[ - { - "nameType":"Personal", - "givenName":"P.", - "name":"Bogowicz, P.", - "familyName":"Bogowicz", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"J.", - "name":"Waller, J.", - "familyName":"Waller", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"D.", - "name":"Wilson, D.", - "familyName":"Wilson", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"K.", - "name":"Foster, K.", - "familyName":"Foster", - "affiliation":[ - - ] - } - ] - }, - "type":"dois", - "id":"10.1016/j.jhin.2013.12.002", - "timestamp":1585225918 - } - }, - { - "_index":"datacite", - "_type":"dump", - "_id":"10.1186/s12871-015-0149-y", - "_score":1.0, - "_source":{ - "relationships":{ - "client":{ - "data":{ - "type":"clients", - "id":"crossref.citations" - } - } - }, - "attributes":{ - "contributors":[ - - ], - "titles":[ - { - "title":"Normal values for pancreatic stone protein in different age groups" - } - ], - "descriptions":[ - - ], - "referenceCount":0, - "subjects":[ - - ], - "container":{ - "title":"BMC Anesthesiology", - "type":"Journal", - "volume":"15", - "identifierType":"ISSN", - "identifier":"1471-2253", - "issue":"1" - }, - "state":"findable", - "created":"2020-03-26T13:32:00.000Z", - "source":"levriero", - "metadataVersion":0, - "version":null, - "isActive":true, - "contentUrl":null, - "geoLocations":[ - - ], - "updated":"2020-03-26T13:32:00.000Z", - "fundingReferences":[ - - ], - "viewCount":0, - "registered":"2020-03-26T13:32:00.000Z", - "published":"2015", - "dates":[ - { - "date":"2015-11-20", - "dateType":"Issued" - }, - { - "date":"2017-06-23T20:02:57Z", - "dateType":"Updated" - } - ], - "relatedIdentifiers":[ - { - "relationType":"IsPartOf", - "relatedIdentifier":"1471-2253", - "relatedIdentifierType":"ISSN", - "resourceTypeGeneral":"Collection" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1186/cc12588", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1038/tpj.2012.1", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1164/rccm.201201-0037oc", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1097/01.mop.0000193293.87022.4c", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/s1473-3099(04)01146-6", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1159/000241296", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1097/01.ccm.0000159089.16462.4a", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1378/chest.11-0018", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1097/ccm.0b013e31819da7d6", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1007/s00134-012-2798-3", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/j.jss.2005.09.030", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1186/1471-2431-10-89", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1210/jc.2014-2244", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/j.imbio.2012.06.001", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1111/j.1399-3038.2010.01104.x", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1186/cc11406", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1097/ccm.0b013e3182771193", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1016/j.cyto.2014.01.009", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1378/chest.12-0730", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1136/bmjopen-2014-004914", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1086/653531", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1210/endo.136.5.7720628", - "relatedIdentifierType":"DOI" - }, - { - "relationType":"References", - "relatedIdentifier":"10.1111/j.1651-2227.2002.tb01645.x", - "relatedIdentifierType":"DOI" - } - ], - "reason":null, - "rightsList":[ - { - "rightsUri":"http://www.springer.com/tdm" - } - ], - "schemaVersion":"http://datacite.org/schema/kernel-4", - "types":{ - "resourceType":"JournalArticle", - "ris":"JOUR", - "resourceTypeGeneral":"Text", - "bibtex":"article", - "citeproc":"article-journal", - "schemaOrg":"ScholarlyArticle" - }, - "publisher":"Springer Science and Business Media LLC", - "publicationYear":2015, - "doi":"10.1186/s12871-015-0149-y", - "language":null, - "sizes":[ - - ], - "url":"http://bmcanesthesiol.biomedcentral.com/articles/10.1186/s12871-015-0149-y", - "identifiers":[ - { - "identifier":"https://doi.org/10.1186/s12871-015-0149-y", - "identifierType":"DOI" - }, - { - "identifier":"168", - "identifierType":"Publisher ID" - } - ], - "citationCount":0, - "formats":[ - - ], - "downloadCount":0, - "creators":[ - { - "nameType":"Personal", - "givenName":"Luregn J", - "name":"Schlapbach, Luregn J", - "familyName":"Schlapbach", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Eric", - "name":"Giannoni, Eric", - "familyName":"Giannoni", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Sven", - "name":"Wellmann, Sven", - "familyName":"Wellmann", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Martin", - "name":"Stocker, Martin", - "familyName":"Stocker", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Roland A", - "name":"Ammann, Roland A", - "familyName":"Ammann", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Rolf", - "name":"Graf, Rolf", - "familyName":"Graf", - "affiliation":[ - - ] - } - ] - }, - "type":"dois", - "id":"10.1186/s12871-015-0149-y", - "timestamp":1585225920 - } - }, - { - "_index":"datacite", - "_type":"dump", - "_id":"10.1097/fch.0000000000000237", - "_score":1.0, - "_source":{ - "relationships":{ - "client":{ - "data":{ - "type":"clients", - "id":"crossref.citations" - } - } - }, - "attributes":{ - "contributors":[ - - ], - "titles":[ - { - "title":"Concordance and Discordance of the Knowledge, Understanding, and Description of Childrenʼs Experience of Food Insecurity Among Hispanic Adults and Children" - } - ], - "descriptions":[ - - ], - "referenceCount":0, - "subjects":[ - - ], - "container":{ - "title":"Family & Community Health", - "type":"Journal", - "firstPage":"237", - "volume":"42", - "lastPage":"244", - "identifierType":"ISSN", - "identifier":"0160-6379", - "issue":"4" - }, - "state":"findable", - "created":"2020-03-26T13:32:19.000Z", - "source":"levriero", - "metadataVersion":0, - "version":null, - "isActive":true, - "contentUrl":null, - "geoLocations":[ - - ], - "updated":"2020-03-26T13:32:19.000Z", - "fundingReferences":[ - - ], - "viewCount":0, - "registered":"2020-03-26T13:32:19.000Z", - "published":"2019", - "dates":[ - { - "date":"2019", - "dateType":"Issued" - }, - { - "date":"2020-02-18T14:54:24Z", - "dateType":"Updated" - } - ], - "relatedIdentifiers":[ - { - "relationType":"IsPartOf", - "relatedIdentifier":"0160-6379", - "relatedIdentifierType":"ISSN", - "resourceTypeGeneral":"Collection" - } - ], - "reason":null, - "rightsList":[ - - ], - "schemaVersion":"http://datacite.org/schema/kernel-4", - "types":{ - "resourceType":"JournalArticle", - "ris":"JOUR", - "resourceTypeGeneral":"Text", - "bibtex":"article", - "citeproc":"article-journal", - "schemaOrg":"ScholarlyArticle" - }, - "publisher":"Ovid Technologies (Wolters Kluwer Health)", - "publicationYear":2019, - "doi":"10.1097/fch.0000000000000237", - "language":null, - "sizes":[ - - ], - "url":"http://journals.lww.com/00003727-201910000-00002", - "identifiers":[ - { - "identifier":"https://doi.org/10.1097/fch.0000000000000237", - "identifierType":"DOI" - } - ], - "citationCount":0, - "formats":[ - - ], - "downloadCount":0, - "creators":[ - { - "nameType":"Personal", - "givenName":"Edward A.", - "name":"Frongillo, Edward A.", - "familyName":"Frongillo", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Maryah S.", - "name":"Fram, Maryah S.", - "familyName":"Fram", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Jessica L.", - "name":"Escobar-Alegría, Jessica L.", - "familyName":"Escobar-Alegría", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Melly", - "name":"Pérez-Garay, Melly", - "familyName":"Pérez-Garay", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Mark M.", - "name":"Macauda, Mark M.", - "familyName":"Macauda", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Deborah L.", - "name":"Billings, Deborah L.", - "familyName":"Billings", - "affiliation":[ - - ] - } - ] - }, - "type":"dois", - "id":"10.1097/fch.0000000000000237", - "timestamp":1585225939 - } - }, - { - "_index":"datacite", - "_type":"dump", - "_id":"10.1016/s0967-0637(97)00068-x", - "_score":1.0, - "_source":{ - "relationships":{ - "client":{ - "data":{ - "type":"clients", - "id":"crossref.citations" - } - } - }, - "attributes":{ - "contributors":[ - - ], - "titles":[ - { - "title":"Characteristics of the South Atlantic subtropical frontal zone between 15°W and 5°E" - } - ], - "descriptions":[ - - ], - "referenceCount":0, - "subjects":[ - - ], - "container":{ - "title":"Deep Sea Research Part I: Oceanographic Research Papers", - "type":"Journal", - "firstPage":"167", - "volume":"45", - "lastPage":"192", - "identifierType":"ISSN", - "identifier":"0967-0637", - "issue":"1" - }, - "state":"findable", - "created":"2020-03-26T13:32:22.000Z", - "source":"levriero", - "metadataVersion":0, - "version":null, - "isActive":true, - "contentUrl":null, - "geoLocations":[ - - ], - "updated":"2020-03-26T13:32:23.000Z", - "fundingReferences":[ - - ], - "viewCount":0, - "registered":"2020-03-26T13:32:23.000Z", - "published":"1998", - "dates":[ - { - "date":"1998-01", - "dateType":"Issued" - }, - { - "date":"2019-04-22T21:55:07Z", - "dateType":"Updated" - } - ], - "relatedIdentifiers":[ - { - "relationType":"IsPartOf", - "relatedIdentifier":"0967-0637", - "relatedIdentifierType":"ISSN", - "resourceTypeGeneral":"Collection" - } - ], - "reason":null, - "rightsList":[ - { - "rightsUri":"https://www.elsevier.com/tdm/userlicense/1.0" - } - ], - "schemaVersion":"http://datacite.org/schema/kernel-4", - "types":{ - "resourceType":"JournalArticle", - "ris":"JOUR", - "resourceTypeGeneral":"Text", - "bibtex":"article", - "citeproc":"article-journal", - "schemaOrg":"ScholarlyArticle" - }, - "publisher":"Elsevier BV", - "publicationYear":1998, - "doi":"10.1016/s0967-0637(97)00068-x", - "language":null, - "sizes":[ - - ], - "url":"https://linkinghub.elsevier.com/retrieve/pii/S096706379700068X", - "identifiers":[ - { - "identifier":"https://doi.org/10.1016/s0967-0637(97)00068-x", - "identifierType":"DOI" - }, - { - "identifier":"S096706379700068X", - "identifierType":"Publisher ID" - } - ], - "citationCount":0, - "formats":[ - - ], - "downloadCount":0, - "creators":[ - { - "nameType":"Personal", - "givenName":"D.", - "name":"Smythe-Wright, D.", - "familyName":"Smythe-Wright", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"P.", - "name":"Chapman, P.", - "familyName":"Chapman", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"C.Duncombe", - "name":"Rae, C.Duncombe", - "familyName":"Rae", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"L.V.", - "name":"Shannon, L.V.", - "familyName":"Shannon", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"S.M.", - "name":"Boswell, S.M.", - "familyName":"Boswell", - "affiliation":[ - - ] - } - ] - }, - "type":"dois", - "id":"10.1016/s0967-0637(97)00068-x", - "timestamp":1585225943 - } - }, - { - "_index":"datacite", - "_type":"dump", - "_id":"10.1016/j.elecom.2011.05.032", - "_score":1.0, - "_source":{ - "relationships":{ - "client":{ - "data":{ - "type":"clients", - "id":"crossref.citations" - } - } - }, - "attributes":{ - "contributors":[ - - ], - "titles":[ - { - "title":"ZnO/NiO nanocomposite electrodes for low-temperature solid oxide fuel cells" - } - ], - "descriptions":[ - - ], - "referenceCount":0, - "subjects":[ - - ], - "container":{ - "title":"Electrochemistry Communications", - "type":"Journal", - "firstPage":"917", - "volume":"13", - "lastPage":"920", - "identifierType":"ISSN", - "identifier":"1388-2481", - "issue":"9" - }, - "state":"findable", - "created":"2020-03-26T13:32:40.000Z", - "source":"levriero", - "metadataVersion":0, - "version":null, - "isActive":true, - "contentUrl":null, - "geoLocations":[ - - ], - "updated":"2020-03-26T13:32:40.000Z", - "fundingReferences":[ - - ], - "viewCount":0, - "registered":"2020-03-26T13:32:40.000Z", - "published":"2011", - "dates":[ - { - "date":"2011-09", - "dateType":"Issued" - }, - { - "date":"2018-12-01T18:20:58Z", - "dateType":"Updated" - } - ], - "relatedIdentifiers":[ - { - "relationType":"IsPartOf", - "relatedIdentifier":"1388-2481", - "relatedIdentifierType":"ISSN", - "resourceTypeGeneral":"Collection" - } - ], - "reason":null, - "rightsList":[ - { - "rightsUri":"https://www.elsevier.com/tdm/userlicense/1.0" - } - ], - "schemaVersion":"http://datacite.org/schema/kernel-4", - "types":{ - "resourceType":"JournalArticle", - "ris":"JOUR", - "resourceTypeGeneral":"Text", - "bibtex":"article", - "citeproc":"article-journal", - "schemaOrg":"ScholarlyArticle" - }, - "publisher":"Elsevier BV", - "publicationYear":2011, - "doi":"10.1016/j.elecom.2011.05.032", - "language":null, - "sizes":[ - - ], - "url":"https://linkinghub.elsevier.com/retrieve/pii/S138824811100230X", - "identifiers":[ - { - "identifier":"https://doi.org/10.1016/j.elecom.2011.05.032", - "identifierType":"DOI" - }, - { - "identifier":"S138824811100230X", - "identifierType":"Publisher ID" - } - ], - "citationCount":0, - "formats":[ - - ], - "downloadCount":0, - "creators":[ - { - "nameType":"Personal", - "givenName":"Rizwan", - "name":"Raza, Rizwan", - "familyName":"Raza", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Qinghua", - "name":"Liu, Qinghua", - "familyName":"Liu", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Jawad", - "name":"Nisar, Jawad", - "familyName":"Nisar", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Xiaodi", - "name":"Wang, Xiaodi", - "familyName":"Wang", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Ying", - "name":"Ma, Ying", - "familyName":"Ma", - "affiliation":[ - - ] - }, - { - "nameType":"Personal", - "givenName":"Bin", - "name":"Zhu, Bin", - "familyName":"Zhu", - "affiliation":[ - - ] - } - ] - }, - "type":"dois", - "id":"10.1016/j.elecom.2011.05.032", - "timestamp":1585225960 - } - } - ] - } -} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/record.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/record.json deleted file mode 100644 index a79e7334fa..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/record.json +++ /dev/null @@ -1 +0,0 @@ -{"dataInfo":{"invisible":false,"inferred":null,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":null},"lastupdatetimestamp":null,"relType":"references","subRelType":null,"relClass":"datacite","source":"50|f2123fce7e56c73dc8f1bf64ec59b477","target":"50|b618cbe39ba940a29993ac324e5f9621","collectedFrom":[{"key":"dli_________::datacite","value":"Datasets in Datacite","dataInfo":null}]} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/relation.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/relation.json deleted file mode 100644 index 3cca6e370f..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/relation.json +++ /dev/null @@ -1 +0,0 @@ -{"dataInfo":{"invisible":false,"inferred":null,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":null,"provenanceaction":null},"lastupdatetimestamp":null,"relType":"IsReferencedBy","subRelType":null,"relClass":"datacite","source":"50|dedup_______::4f00e4f0e82bb4cbb35261478e55568e","target":"60|97519e00ee2cddfa1f5bcb5220429b8f","collectedfrom":[{"key":"dli_________::europe_pmc__","value":"Europe PMC","dataInfo":null}]} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/summary.json b/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/summary.json deleted file mode 100644 index d9b7c43719..0000000000 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/test/resources/eu/dnetlib/dhp/provision/summary.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"50|dedup_______::4f00e4f0e82bb4cbb35261478e55568e","localIdentifier":[{"id":"16909284","type":"pbmid"},{"id":"10.1007/s00438-006-0155-3","type":"doi"}],"typology":"publication","title":["Effects of the Sabin-like mutations in domain V of the internal ribosome entry segment on translational efficiency of the Coxsackievirus B3.","Effects of the Sabin-like mutations in domain V of the internal ribosome entry segment on translational efficiency of the Coxsackievirus B3"],"author":["Ben M’hadheb-Gharbi Manel","Gharbi Jawhar","Paulous Sylvie","Brocard Michèle","Komaromva Anastasia","Aouni Mahjoub","M. Kean Katherine"],"date":[null,"2018-11-13","2006-08-14T15:43:22Z"],"subject":[],"publisher":null,"relatedPublications":1,"relatedDatasets":4,"relatedUnknown":0,"datasources":null,"abstract":"The domain V within the internal ribosome entry segment (IRES) of poliovirus (PV) is expected to be important in its own neurovirulence because it contains an attenuating mutation in each of the Sabin vaccine strains. In this study, we try to find out if the results observed in the case of Sabin vaccine strains of PV can be extrapolated to another virus belonging to the same genus of enteroviruses but with a different tropism. To test this hypothesis, we used the coxsackievirus B3 (CVB3), known to be the mo"} diff --git a/dhp-workflows/dhp-graph-provision/pom.xml b/dhp-workflows/dhp-graph-provision/pom.xml index 6446a542e7..c279436d79 100644 --- a/dhp-workflows/dhp-graph-provision/pom.xml +++ b/dhp-workflows/dhp-graph-provision/pom.xml @@ -140,6 +140,12 @@ httpmime + + org.elasticsearch + elasticsearch-hadoop + + + org.noggit noggit @@ -155,16 +161,11 @@ - eu.dnetlib.dhp dhp-common ${project.version} - - eu.dnetlib.dhp - dhp-schemas - diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/CreateRelatedEntitiesJob_phase1.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/CreateRelatedEntitiesJob_phase1.java index dd251ec045..7534ce4bdd 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/CreateRelatedEntitiesJob_phase1.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/CreateRelatedEntitiesJob_phase1.java @@ -28,6 +28,7 @@ import eu.dnetlib.dhp.oa.provision.model.RelatedEntity; import eu.dnetlib.dhp.oa.provision.model.RelatedEntityWrapper; import eu.dnetlib.dhp.schema.common.EntityType; import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.utils.ModelHardLimits; import scala.Tuple2; /** @@ -146,7 +147,7 @@ public class CreateRelatedEntitiesJob_phase1 { if (result.getTitle() != null && !result.getTitle().isEmpty()) { final StructuredProperty title = result.getTitle().stream().findFirst().get(); - title.setValue(StringUtils.left(title.getValue(), ProvisionConstants.MAX_TITLE_LENGTH)); + title.setValue(StringUtils.left(title.getValue(), ModelHardLimits.MAX_TITLE_LENGTH)); re.setTitle(title); } @@ -160,7 +161,7 @@ public class CreateRelatedEntitiesJob_phase1 { .getInstance() .stream() .filter(Objects::nonNull) - .limit(ProvisionConstants.MAX_INSTANCES) + .limit(ModelHardLimits.MAX_INSTANCES) .collect(Collectors.toList())); } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/CreateRelatedEntitiesJob_phase2.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/CreateRelatedEntitiesJob_phase2.java index e2cf58d00f..c013a2bf69 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/CreateRelatedEntitiesJob_phase2.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/CreateRelatedEntitiesJob_phase2.java @@ -30,6 +30,7 @@ import eu.dnetlib.dhp.oa.provision.model.RelatedEntityWrapper; 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.ModelHardLimits; import scala.Tuple2; import scala.collection.JavaConverters; import scala.collection.Seq; @@ -221,15 +222,15 @@ public class CreateRelatedEntitiesJob_phase2 { List refs = r .getExternalReference() .stream() - .limit(ProvisionConstants.MAX_EXTERNAL_ENTITIES) + .limit(ModelHardLimits.MAX_EXTERNAL_ENTITIES) .collect(Collectors.toList()); r.setExternalReference(refs); } if (r.getAuthor() != null) { List authors = Lists.newArrayList(); for (Author a : r.getAuthor()) { - a.setFullname(StringUtils.left(a.getFullname(), ProvisionConstants.MAX_AUTHOR_FULLNAME_LENGTH)); - if (authors.size() < ProvisionConstants.MAX_AUTHORS || hasORCID(a)) { + a.setFullname(StringUtils.left(a.getFullname(), ModelHardLimits.MAX_AUTHOR_FULLNAME_LENGTH)); + if (authors.size() < ModelHardLimits.MAX_AUTHORS || hasORCID(a)) { authors.add(a); } } @@ -241,7 +242,7 @@ public class CreateRelatedEntitiesJob_phase2 { .stream() .filter(Objects::nonNull) .map(d -> { - d.setValue(StringUtils.left(d.getValue(), ProvisionConstants.MAX_ABSTRACT_LENGTH)); + d.setValue(StringUtils.left(d.getValue(), ModelHardLimits.MAX_ABSTRACT_LENGTH)); return d; }) .collect(Collectors.toList()); @@ -253,10 +254,10 @@ public class CreateRelatedEntitiesJob_phase2 { .stream() .filter(Objects::nonNull) .map(t -> { - t.setValue(StringUtils.left(t.getValue(), ProvisionConstants.MAX_TITLE_LENGTH)); + t.setValue(StringUtils.left(t.getValue(), ModelHardLimits.MAX_TITLE_LENGTH)); return t; }) - .limit(ProvisionConstants.MAX_TITLES) + .limit(ModelHardLimits.MAX_TITLES) .collect(Collectors.toList()); r.setTitle(titles); } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/PrepareRelationsJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/PrepareRelationsJob.java index c87f0cd94d..7d53d35549 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/PrepareRelationsJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/PrepareRelationsJob.java @@ -188,7 +188,7 @@ public class PrepareRelationsJob { public static class RelationAggregator extends Aggregator { - private int maxRelations; + private final int maxRelations; public RelationAggregator(int maxRelations) { this.maxRelations = maxRelations; diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/ProvisionConstants.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/ProvisionConstants.java index d13b54e01c..28c1111d67 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/ProvisionConstants.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/ProvisionConstants.java @@ -7,14 +7,6 @@ public class ProvisionConstants { public static final String INTERPRETATION = "openaire"; public static final String SEPARATOR = "-"; - public static final int MAX_EXTERNAL_ENTITIES = 50; - public static final int MAX_AUTHORS = 200; - public static final int MAX_AUTHOR_FULLNAME_LENGTH = 1000; - public static final int MAX_TITLE_LENGTH = 5000; - public static final int MAX_TITLES = 10; - public static final int MAX_ABSTRACT_LENGTH = 100000; - public static final int MAX_INSTANCES = 10; - public static String getCollectionName(String format) { return format + SEPARATOR + LAYOUT + SEPARATOR + INTERPRETATION; } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/RelationComparator.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/RelationComparator.java index f2209c26c8..e13bc60eb2 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/RelationComparator.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/RelationComparator.java @@ -8,6 +8,7 @@ import java.util.Optional; import com.google.common.collect.ComparisonChain; import com.google.common.collect.Maps; +import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.Relation; public class RelationComparator implements Comparator { @@ -15,18 +16,18 @@ public class RelationComparator implements Comparator { private static final Map weights = Maps.newHashMap(); static { - weights.put("outcome", 0); - weights.put("supplement", 1); - weights.put("review", 2); - weights.put("citation", 3); - weights.put("affiliation", 4); - weights.put("relationship", 5); - weights.put("publicationDataset", 6); - weights.put("similarity", 7); + weights.put(ModelConstants.OUTCOME, 0); + weights.put(ModelConstants.SUPPLEMENT, 1); + weights.put(ModelConstants.REVIEW, 2); + weights.put(ModelConstants.CITATION, 3); + weights.put(ModelConstants.AFFILIATION, 4); + weights.put(ModelConstants.RELATIONSHIP, 5); + weights.put(ModelConstants.PUBLICATION_DATASET, 6); + weights.put(ModelConstants.SIMILARITY, 7); - weights.put("provision", 8); - weights.put("participation", 9); - weights.put("dedup", 10); + weights.put(ModelConstants.PROVISION, 8); + weights.put(ModelConstants.PARTICIPATION, 9); + weights.put(ModelConstants.DEDUP, 10); } private Integer getWeight(Relation o) { diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/SolrAdminApplication.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/SolrAdminApplication.java index 5fe452efef..410aff5bad 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/SolrAdminApplication.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/SolrAdminApplication.java @@ -27,7 +27,7 @@ public class SolrAdminApplication implements Closeable { DELETE_BY_QUERY, COMMIT } - private CloudSolrClient solrClient; + private final CloudSolrClient solrClient; public static void main(final String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( @@ -90,7 +90,7 @@ public class SolrAdminApplication implements Closeable { case COMMIT: return solrClient.commit(collection); default: - throw new IllegalArgumentException("action not managed: " + action.toString()); + throw new IllegalArgumentException("action not managed: " + action); } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/SortableRelation.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/SortableRelation.java index 8ce92a6a01..8740b47fca 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/SortableRelation.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/SortableRelation.java @@ -9,6 +9,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.google.common.collect.ComparisonChain; import com.google.common.collect.Maps; +import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.Relation; public class SortableRelation extends Relation implements Comparable, Serializable { @@ -16,18 +17,18 @@ public class SortableRelation extends Relation implements Comparable weights = Maps.newHashMap(); static { - weights.put("outcome", 0); - weights.put("supplement", 1); - weights.put("review", 2); - weights.put("citation", 3); - weights.put("affiliation", 4); - weights.put("relationship", 5); - weights.put("publicationDataset", 6); - weights.put("similarity", 7); + weights.put(ModelConstants.OUTCOME, 0); + weights.put(ModelConstants.SUPPLEMENT, 1); + weights.put(ModelConstants.REVIEW, 2); + weights.put(ModelConstants.CITATION, 3); + weights.put(ModelConstants.AFFILIATION, 4); + weights.put(ModelConstants.RELATIONSHIP, 5); + weights.put(ModelConstants.PUBLICATION_RESULTTYPE_CLASSID, 6); + weights.put(ModelConstants.SIMILARITY, 7); - weights.put("provision", 8); - weights.put("participation", 9); - weights.put("dedup", 10); + weights.put(ModelConstants.PROVISION, 8); + weights.put(ModelConstants.PARTICIPATION, 9); + weights.put(ModelConstants.DEDUP, 10); } private static final long serialVersionUID = 34753984579L; diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/XmlIndexingJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/XmlIndexingJob.java index 9ff387c8c1..a321bdba9c 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/XmlIndexingJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/XmlIndexingJob.java @@ -51,17 +51,17 @@ public class XmlIndexingJob { protected static final String DATE_FORMAT = "yyyy-MM-dd'T'hh:mm:ss'Z'"; - private String inputPath; + private final String inputPath; - private String format; + private final String format; - private int batchSize; + private final int batchSize; - private OutputFormat outputFormat; + private final OutputFormat outputFormat; - private String outputPath; + private final String outputPath; - private SparkSession spark; + private final SparkSession spark; public static void main(String[] args) throws Exception { diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/model/SortableRelationKey.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/model/SortableRelationKey.java index bd7b4d78ee..463c15e9ec 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/model/SortableRelationKey.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/model/SortableRelationKey.java @@ -9,6 +9,7 @@ import com.google.common.base.Objects; import com.google.common.collect.ComparisonChain; import com.google.common.collect.Maps; +import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.Relation; public class SortableRelationKey implements Comparable, Serializable { @@ -16,18 +17,18 @@ public class SortableRelationKey implements Comparable, Ser private static final Map weights = Maps.newHashMap(); static { - weights.put("participation", 0); + weights.put(ModelConstants.PARTICIPATION, 0); - weights.put("outcome", 1); - weights.put("affiliation", 2); - weights.put("dedup", 3); - weights.put("publicationDataset", 4); - weights.put("citation", 5); - weights.put("supplement", 6); - weights.put("review", 7); - weights.put("relationship", 8); - weights.put("provision", 9); - weights.put("similarity", 10); + weights.put(ModelConstants.OUTCOME, 1); + weights.put(ModelConstants.AFFILIATION, 2); + weights.put(ModelConstants.DEDUP, 3); + weights.put(ModelConstants.PUBLICATION_DATASET, 4); + weights.put(ModelConstants.CITATION, 5); + weights.put(ModelConstants.SUPPLEMENT, 6); + weights.put(ModelConstants.REVIEW, 7); + weights.put(ModelConstants.RELATIONSHIP, 8); + weights.put(ModelConstants.PROVISION, 9); + weights.put(ModelConstants.SIMILARITY, 10); } private static final long serialVersionUID = 3232323; diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/utils/RelationPartitioner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/utils/RelationPartitioner.java index 7bd8b92171..1043f90858 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/utils/RelationPartitioner.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/utils/RelationPartitioner.java @@ -35,8 +35,7 @@ public class RelationPartitioner extends Partitioner { public boolean equals(Object obj) { if (obj instanceof RelationPartitioner) { RelationPartitioner p = (RelationPartitioner) obj; - if (p.numPartitions() == numPartitions()) - return true; + return p.numPartitions() == numPartitions(); } return false; } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/utils/XmlRecordFactory.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/utils/XmlRecordFactory.java index af6081c5db..86bbae99ec 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/utils/XmlRecordFactory.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/oa/provision/utils/XmlRecordFactory.java @@ -38,13 +38,13 @@ import com.mycila.xmltool.XMLTag; import eu.dnetlib.dhp.oa.provision.model.*; import eu.dnetlib.dhp.schema.common.EntityType; import eu.dnetlib.dhp.schema.common.MainEntityType; +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.Result; public class XmlRecordFactory implements Serializable { - private static final String REL_SUBTYPE_DEDUP = "dedup"; private final Map accumulators; private final Set specialDatasourceTypes; @@ -1091,7 +1091,7 @@ public class XmlRecordFactory implements Serializable { if (StringUtils.isBlank(scheme)) { throw new IllegalArgumentException( - String.format("missing scheme for: <%s - %s>", type.toString(), targetType)); + String.format("missing scheme for: <%s - %s>", type, targetType)); } final HashSet fields = Sets.newHashSet(mapFields(link, contexts)); if (rel.getValidated() == null) @@ -1160,6 +1160,27 @@ public class XmlRecordFactory implements Serializable { .asXmlElement( "distributionlocation", instance.getDistributionlocation())); } + if (instance.getPid() != null) { + fields + .addAll( + instance + .getPid() + .stream() + .filter(Objects::nonNull) + .map(p -> XmlSerializationUtils.mapStructuredProperty("pid", p)) + .collect(Collectors.toList())); + } + if (instance.getAlternateIdentifier() != null) { + fields + .addAll( + instance + .getAlternateIdentifier() + .stream() + .filter(Objects::nonNull) + .map(p -> XmlSerializationUtils.mapStructuredProperty("alternateidentifier", p)) + .collect(Collectors.toList())); + } + if (instance.getRefereed() != null && !instance.getRefereed().isBlank()) { fields .add( @@ -1201,12 +1222,18 @@ public class XmlRecordFactory implements Serializable { if (isNotBlank(er.getLabel())) { fields.add(XmlSerializationUtils.asXmlElement("label", er.getLabel())); } + Optional + .ofNullable(er.getAlternateLabel()) + .map( + altLabel -> altLabel + .stream() + .filter(StringUtils::isNotBlank) + .collect(Collectors.toList())) + .orElse(Lists.newArrayList()) + .forEach(alt -> fields.add(XmlSerializationUtils.asXmlElement("alternatelabel", alt))); if (isNotBlank(er.getUrl())) { fields.add(XmlSerializationUtils.asXmlElement("url", er.getUrl())); } - if (isNotBlank(er.getDescription())) { - fields.add(XmlSerializationUtils.asXmlElement("description", er.getDescription())); - } if (isNotBlank(er.getUrl())) { fields.add(XmlSerializationUtils.mapQualifier("qualifier", er.getQualifier())); } @@ -1226,7 +1253,7 @@ public class XmlRecordFactory implements Serializable { } private boolean isDuplicate(RelatedEntityWrapper link) { - return REL_SUBTYPE_DEDUP.equalsIgnoreCase(link.getRelation().getSubRelType()); + return ModelConstants.DEDUP.equalsIgnoreCase(link.getRelation().getSubRelType()); } private List listExtraInfo(OafEntity entity) { diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/sx/provision/DropAndCreateESIndex.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/sx/provision/DropAndCreateESIndex.java new file mode 100644 index 0000000000..f96a64a27b --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/sx/provision/DropAndCreateESIndex.java @@ -0,0 +1,117 @@ + +package eu.dnetlib.dhp.sx.provision; + +import java.util.Map; +import java.util.Objects; + +import org.apache.commons.io.IOUtils; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpDelete; +import org.apache.http.client.methods.HttpPut; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; + +public class DropAndCreateESIndex { + + private static final Logger log = LoggerFactory.getLogger(DropAndCreateESIndex.class); + public static final String STATUS_CODE_TEXT = "status code: {}"; + public static final String APPLICATION_JSON = "application/json"; + + public static void main(String[] args) throws Exception { + + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + Objects + .requireNonNull( + DropAndCreateESIndex.class + .getResourceAsStream( + "/eu/dnetlib/dhp/sx/provision/dropAndCreateIndex.json")))); + parser.parseArgument(args); + + final String index = parser.get("index"); + + final String cluster = parser.get("cluster"); + final String clusterJson = IOUtils + .toString( + Objects + .requireNonNull( + DropAndCreateESIndex.class.getResourceAsStream("/eu/dnetlib/dhp/sx/provision/cluster.json"))); + + Map clusterMap = new ObjectMapper().readValue(clusterJson, Map.class); + + final String ip = clusterMap.get(cluster).split(",")[0]; + + final String url = "http://%s:9200/%s_%s"; + + try (CloseableHttpClient client = HttpClients.createDefault()) { + + HttpDelete delete = new HttpDelete(String.format(url, ip, index, "object")); + + CloseableHttpResponse response = client.execute(delete); + + log.info("deleting Index SUMMARY"); + log.info(STATUS_CODE_TEXT, response.getStatusLine()); + } + + try (CloseableHttpClient client = HttpClients.createDefault()) { + + HttpDelete delete = new HttpDelete(String.format(url, ip, index, "scholix")); + + CloseableHttpResponse response = client.execute(delete); + + log.info("deleting Index SCHOLIX"); + log.info(STATUS_CODE_TEXT, response.getStatusLine()); + } + + try (CloseableHttpClient client = HttpClients.createDefault()) { + + final String summaryConf = IOUtils + .toString( + Objects + .requireNonNull( + DropAndCreateESIndex.class + .getResourceAsStream("/eu/dnetlib/dhp/sx/provision/summary_index.json"))); + + HttpPut put = new HttpPut(String.format(url, ip, index, "object")); + + StringEntity entity = new StringEntity(summaryConf); + put.setEntity(entity); + put.setHeader("Accept", APPLICATION_JSON); + put.setHeader("Content-type", APPLICATION_JSON); + + log.info("creating First Index SUMMARY"); + CloseableHttpResponse response = client.execute(put); + log.info(STATUS_CODE_TEXT, response.getStatusLine()); + + } + try (CloseableHttpClient client = HttpClients.createDefault()) { + + final String scholixConf = IOUtils + .toString( + Objects + .requireNonNull( + DropAndCreateESIndex.class + .getResourceAsStream("/eu/dnetlib/dhp/sx/provision/scholix_index.json"))); + + log.info("creating Index SCHOLIX"); + final HttpPut put = new HttpPut(String.format(url, ip, index, "scholix")); + + final StringEntity entity = new StringEntity(scholixConf); + put.setEntity(entity); + put.setHeader("Accept", APPLICATION_JSON); + put.setHeader("Content-type", APPLICATION_JSON); + + final CloseableHttpResponse response = client.execute(put); + log.info(STATUS_CODE_TEXT, response.getStatusLine()); + } + + } +} diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkIndexCollectionOnES.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/sx/provision/SparkIndexCollectionOnES.java similarity index 57% rename from dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkIndexCollectionOnES.java rename to dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/sx/provision/SparkIndexCollectionOnES.java index 1b435bea3f..3f842ef34c 100644 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/java/eu/dnetlib/dhp/provision/SparkIndexCollectionOnES.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/sx/provision/SparkIndexCollectionOnES.java @@ -1,8 +1,9 @@ -package eu.dnetlib.dhp.provision; +package eu.dnetlib.dhp.sx.provision; import java.util.HashMap; import java.util.Map; +import java.util.Objects; import org.apache.commons.io.IOUtils; import org.apache.spark.SparkConf; @@ -22,39 +23,43 @@ public class SparkIndexCollectionOnES { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils .toString( - SparkIndexCollectionOnES.class - .getResourceAsStream( - "/eu/dnetlib/dhp/provision/index_on_es.json"))); + Objects + .requireNonNull( + SparkIndexCollectionOnES.class + .getResourceAsStream( + "/eu/dnetlib/dhp/sx/provision/index_on_es.json")))); parser.parseArgument(args); SparkConf conf = new SparkConf() .setAppName(SparkIndexCollectionOnES.class.getSimpleName()) .setMaster(parser.get("master")); - conf.set("spark.sql.shuffle.partitions", "4000"); - final String sourcePath = parser.get("sourcePath"); final String index = parser.get("index"); final String idPath = parser.get("idPath"); final String cluster = parser.get("cluster"); final String clusterJson = IOUtils - .toString(DropAndCreateESIndex.class.getResourceAsStream("/eu/dnetlib/dhp/provision/cluster.json")); + .toString( + Objects + .requireNonNull( + DropAndCreateESIndex.class.getResourceAsStream("/eu/dnetlib/dhp/sx/provision/cluster.json"))); final Map clusterMap = new ObjectMapper().readValue(clusterJson, Map.class); final SparkSession spark = SparkSession.builder().config(conf).getOrCreate(); - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + try (final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext())) { - JavaRDD inputRdd = sc.textFile(sourcePath); + JavaRDD inputRdd = sc.textFile(sourcePath); - Map esCfg = new HashMap<>(); - esCfg.put("es.nodes", clusterMap.get(cluster)); - esCfg.put("es.mapping.id", idPath); - esCfg.put("es.batch.write.retry.count", "8"); - esCfg.put("es.batch.write.retry.wait", "60s"); - esCfg.put("es.batch.size.entries", "200"); - esCfg.put("es.nodes.wan.only", "true"); - JavaEsSpark.saveJsonToEs(inputRdd, index, esCfg); + Map esCfg = new HashMap<>(); + esCfg.put("es.nodes", clusterMap.get(cluster)); + esCfg.put("es.mapping.id", idPath); + esCfg.put("es.batch.write.retry.count", "8"); + esCfg.put("es.batch.write.retry.wait", "60s"); + esCfg.put("es.batch.size.entries", "200"); + esCfg.put("es.nodes.wan.only", "true"); + JavaEsSpark.saveJsonToEs(inputRdd, index, esCfg); + } } } diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/cluster.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/cluster.json similarity index 100% rename from dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/cluster.json rename to dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/cluster.json diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/dropAndCreateIndex.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/dropAndCreateIndex.json new file mode 100644 index 0000000000..3810f889b5 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/dropAndCreateIndex.json @@ -0,0 +1,14 @@ +[ + { + "paramName": "c", + "paramLongName": "cluster", + "paramDescription": "should be cluster1 or cluster2", + "paramRequired": true + }, + { + "paramName": "i", + "paramLongName": "index", + "paramDescription": "index name", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/index_on_es.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/index_on_es.json similarity index 99% rename from dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/index_on_es.json rename to dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/index_on_es.json index 51b001a0de..a005bde369 100644 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/index_on_es.json +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/index_on_es.json @@ -23,7 +23,6 @@ "paramDescription": "the index cluster", "paramRequired": true }, - { "paramName": "id", "paramLongName": "idPath", diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/index/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/oozie_app/config-default.xml similarity index 100% rename from dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/sx/index/oozie_app/config-default.xml rename to dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/oozie_app/config-default.xml diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/oozie_app/workflow.xml new file mode 100644 index 0000000000..61a8eb2f98 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/oozie_app/workflow.xml @@ -0,0 +1,89 @@ + + + + sourcePath + the sourcePath of the json RDDs + + + index + the index name + + + esCluster + the Index cluster + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.sx.provision.DropAndCreateESIndex + -i${index} + -c${esCluster} + + + + + + + + + yarn + cluster + Index summary + eu.dnetlib.dhp.sx.provision.SparkIndexCollectionOnES + dhp-graph-provision-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --conf spark.dynamicAllocation.maxExecutors="8" + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --sourcePath${sourcePath}/summaries_json + --index${index}_object + --idPathid + --cluster${esCluster} + + + + + + + + yarn + cluster + Index summary + eu.dnetlib.dhp.sx.provision.SparkIndexCollectionOnES + dhp-graph-provision-${projectVersion}.jar + + --executor-memory=${sparkExecutorMemory} + --conf spark.dynamicAllocation.maxExecutors="8" + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --masteryarn + --sourcePath${sourcePath}/scholix_json + --index${index}_scholix + --idPathidentifier + --cluster${esCluster} + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/scholix_index.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/scholix_index.json similarity index 99% rename from dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/scholix_index.json rename to dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/scholix_index.json index 02718c1d37..93032712a7 100644 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/scholix_index.json +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/scholix_index.json @@ -328,4 +328,4 @@ "number_of_replicas": "0" } } -} +} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/summary_index.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/summary_index.json similarity index 99% rename from dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/summary_index.json rename to dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/summary_index.json index 1050985437..72839714c2 100644 --- a/dhp-workflows/dhp-graph-provision-scholexplorer/src/main/resources/eu/dnetlib/dhp/provision/summary_index.json +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/sx/provision/summary_index.json @@ -129,4 +129,4 @@ "number_of_replicas": "0" } } -} +} \ 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 b1e39c6963..e1ed4ffe48 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 @@ -1,39 +1,105 @@ package eu.dnetlib.dhp.oa.provision; +import static org.junit.jupiter.api.Assertions.assertNotNull; + import java.io.IOException; -import java.io.StringReader; -import java.io.StringWriter; -import java.nio.file.Files; -import java.nio.file.Path; +import java.util.List; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; -import javax.xml.transform.stream.StreamResult; -import javax.xml.transform.stream.StreamSource; import org.apache.commons.io.IOUtils; +import org.apache.solr.client.solrj.util.ClientUtils; +import org.apache.solr.common.SolrInputDocument; +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 com.google.common.collect.Lists; + +import eu.dnetlib.dhp.oa.provision.model.JoinedEntity; +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.StreamingInputDocumentFactory; +import eu.dnetlib.dhp.oa.provision.utils.XmlRecordFactory; +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.utils.saxon.SaxonTransformerFactory; +/** + * This test can be used to produce a record that can be manually fed to Solr in XML format. + * + * The input is a JoinedEntity, i.e. a json representation of an OpenAIRE entity that embeds all the linked entities. + */ public class IndexRecordTransformerTest { + public static final String VERSION = "2021-04-15T10:05:53Z"; + public static final String DSID = "b9ee796a-c49f-4473-a708-e7d67b84c16d_SW5kZXhEU1Jlc291cmNlcy9JbmRleERTUmVzb3VyY2VUeXBl"; + + private ContextMapper contextMapper; + + @BeforeEach + public void setUp() { + contextMapper = new ContextMapper(); + } + @Test - public void testTrasformRecord() throws IOException, TransformerException { - String fields = IOUtils.toString(getClass().getResourceAsStream("fields.xml")); + public void testPreBuiltRecordTransformation() throws IOException, TransformerException { String record = IOUtils.toString(getClass().getResourceAsStream("record.xml")); + + testRecordTransformation(record); + } + + @Test + public void testPublicationRecordTransformation() throws IOException, TransformerException { + + XmlRecordFactory xmlRecordFactory = new XmlRecordFactory(contextMapper, false, XmlConverterJob.schemaLocation, + XmlRecordFactoryTest.otherDsTypeId); + + Publication p = load("publication.json", Publication.class); + Project pj = load("project.json", Project.class); + Relation rel = load("relToValidatedProject.json", Relation.class); + + JoinedEntity je = new JoinedEntity<>(p); + je + .setLinks( + Lists + .newArrayList( + new RelatedEntityWrapper(rel, + CreateRelatedEntitiesJob_phase1.asRelatedEntity(pj, Project.class)))); + + String record = xmlRecordFactory.build(je); + + assertNotNull(record); + + testRecordTransformation(record); + } + + private void testRecordTransformation(String record) throws IOException, TransformerException { + String fields = IOUtils.toString(getClass().getResourceAsStream("fields.xml")); String xslt = IOUtils.toString(getClass().getResourceAsStream("layoutToRecordTransformer.xsl")); String transformer = XmlIndexingJob.getLayoutTransformer("DMF", fields, xslt); Transformer tr = SaxonTransformerFactory.newInstance(transformer); - String a = XmlIndexingJob.toIndexRecord(tr, record); + String indexRecordXML = XmlIndexingJob.toIndexRecord(tr, record); - System.out.println(a); + SolrInputDocument solrDoc = new StreamingInputDocumentFactory(VERSION, DSID).parseDocument(indexRecordXML); + final String xmlDoc = ClientUtils.toXML(solrDoc); + + Assertions.assertNotNull(xmlDoc); + System.out.println(xmlDoc); + } + + private T load(String fileName, Class clazz) throws IOException { + return XmlRecordFactoryTest.OBJECT_MAPPER + .readValue(IOUtils.toString(getClass().getResourceAsStream(fileName)), clazz); } } 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 27860ca32d..6631cb4da6 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 @@ -29,9 +29,9 @@ import eu.dnetlib.dhp.schema.oaf.Relation; public class XmlRecordFactoryTest { - private static final String otherDsTypeId = "scholarcomminfra,infospace,pubsrepository::mock,entityregistry,entityregistry::projects,entityregistry::repositories,websource"; + public static final String otherDsTypeId = "scholarcomminfra,infospace,pubsrepository::mock,entityregistry,entityregistry::projects,entityregistry::repositories,websource"; - private static ObjectMapper OBJECT_MAPPER = new ObjectMapper() + public static ObjectMapper OBJECT_MAPPER = new ObjectMapper() .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); @Test @@ -61,6 +61,11 @@ public class XmlRecordFactoryTest { Assertions.assertEquals("0000-0001-9613-9956", doc.valueOf("//creator[@rank = '2']/@orcid")); Assertions.assertEquals("", doc.valueOf("//creator[@rank = '2']/@orcid_pending")); + Assertions.assertEquals("doi", doc.valueOf("//instance/pid/@classid")); + Assertions.assertEquals("10.1109/TED.2018.2853550", doc.valueOf("//instance/pid/text()")); + + Assertions.assertEquals("doi", doc.valueOf("//instance/alternateidentifier/@classid")); + Assertions.assertEquals("10.5689/LIB.2018.2853550", doc.valueOf("//instance/alternateidentifier/text()")); // TODO add assertions based of values extracted from the XML record } 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 f92b63dfde..c47975c9d9 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 @@ -61,7 +61,7 @@ - + @@ -72,7 +72,6 @@ - @@ -80,7 +79,6 @@ - @@ -132,9 +130,9 @@ - - - + + + 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 ea7a300513..91f1598535 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 @@ -284,6 +284,54 @@ "id": "50|CSC_________::0000ec4dd9df012feaafa77e71a0fb4c", "instance": [ { + "pid": [ + { + "dataInfo": { + "deletedbyinference": false, + "inferenceprovenance": "", + "inferred": false, + "invisible": false, + "provenanceaction": { + "classid": "", + "classname": "", + "schemeid": "", + "schemename": "" + }, + "trust": "" + }, + "qualifier": { + "classid": "doi", + "classname": "doi", + "schemeid": "dnet:pid_types", + "schemename": "dnet:pid_types" + }, + "value": "10.1109/TED.2018.2853550" + } + ], + "alternateIdentifier": [ + { + "dataInfo": { + "deletedbyinference": false, + "inferenceprovenance": "", + "inferred": false, + "invisible": false, + "provenanceaction": { + "classid": "", + "classname": "", + "schemeid": "", + "schemename": "" + }, + "trust": "" + }, + "qualifier": { + "classid": "doi", + "classname": "doi", + "schemeid": "dnet:pid_types", + "schemename": "dnet:pid_types" + }, + "value": "10.5689/LIB.2018.2853550" + } + ], "accessright": { "classid": "OPEN", "classname": "Open Access", diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/record.xml b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/record.xml index 2d60494164..31376875cb 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/record.xml +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/record.xml @@ -1,774 +1,78 @@ - -
- dedup_wf_001::113ca964590682d906a3588d3d6b4838 - 2020-03-15T05:46:43.509Z - 2020-03-15T21:17:13.902Z -
- - - - - - - - - - oai:pubmedcentral.nih.gov:5657733 - oai:doaj.org/article:f26495a4c1d149099049e1a604fa1256 - 10.1177/0963689717714320 - 28933215 - PMC5657733 - 10.1177/0963689717714320 - Extract Protects Model Neurons - from Traumatic Injury - - Jain, Subhash C. - Citron, Bruce A. - Vijayalakshmi Ravindranath - Saykally, Jessica N. - Keeley, Kristen L. - Haris Hatic - Baglioni, Miriam - De Bonis, Michele - 2017-06-01 - Withania somnifera has been used in traditional medicine for a variety - of neural disorders. Recently, chronic neurodegenerative conditions have been - shown to benefit from treatment with this extract. To evaluate the action of - this extract on traumatically injured neurons, the efficacy of W. somnifera root - extract as a neuroprotective agent was examined in cultured model neurons - exposed to an in vitro injury system designed to mimic mild traumatic brain - injury (TBI). Neuronal health was evaluated by staining with annexin V (an - early, apoptotic feature) and monitoring released lactate dehydrogenase activity - (a terminal cell loss parameter). Potential mechanisms underlying the observed - neuroprotection were examined. Additionally, morphological changes were - monitored following injury and treatment. Although no differences were found in - the expression of the antioxidant transcription factor nuclear factor erythroid - 2-like 2 (Nrf2) or other Nrf2-related downstream components, significant changes - were seen in apoptotic signaling. Treatment with the extract resulted in an - increased length of neurites projecting from the neuronal cell body after - injury. W. somnifera extract treatment also resulted in reduced cell death in - the model neuron TBI system. The cell death factor Bax was involved (its - expression was reduced 2-fold by the treatment) and injury-induced reduction in - neurite lengths and numbers was reversed by the treatment. This all indicates - that W. somnifera root extract was neuroprotective and could have therapeutic - potential to target factors involved in secondary injury and long-term sequelae - of mild TBI. - - Withania - somnifera - R - Cell Biology - neuroprotection - SH-SY5Y - Biomedical Engineering - Transplantation - traumatic - brain injury - neurites - Ayurveda - Medicine - - 2018-11-13 - 2017-6-30 - 2017-7-1 - SAGE Publishing - Cell Transplantation, Vol 26 (2017) - Cell Transplantation - - - Cell Transplantation - - - - - true - false - 0.9 - dedup-similarity-result-levenstein - - - - - wt__________::4de25ac59f6cb729d5716260164bb67c - Indian Institute Of Science - - - nih_________::ba7da8316fd53d04a985bc935e438555 - INDIAN INSTITUTE OF SCIENCE - - - dedup_wf_001::0047940c0207b6a83e79cd803ecf17d1 - - MRC - MRC Laboratory of Molecular Biology - LMB - - - rcuk________::2558c4f3132f6907f7b23c69009f0d87 - INDIAN INSTUTUTE OF SCIENCE - - - dedup_wf_001::d2fdc8e80f8b4365091bcea83f918ccf - - University of Delhi - University of Delhi - - - doiboost____::d5177e3ad00bd9288201b60206a0b5d0 - 2017-6-30 - - - - 10.1177/0963689717714320 - - - od_______267::fb470352a4b33af7c83391c02117c4fc - - SAGE Publications - PMC5657733 - 28933215 - 2017-06-01 - 10.1177/0963689717714320 - - - nih_________::24e81ae35bbcb50c778df1039f912617 - - - nih_________::NIH::VETERANS_AFFAIRS - - Preventing TBI-Induced Chronic Functional Loss with a Neuroprotective - Antioxidant - 1I01RX001520-01A1 - - - wt__________::52e59d4aa1c57bda1ec144f409de83fc - Indian Institute of Science - - - dedup_wf_001::0499ff413ba8e7fa686531725ba12338 - IISc - - Indian Institute of Science - - - wt__________::ba1db3669859a46e72f222052a9a26d8 - University of Delhi - - - dedup_wf_001::17c785347dfb060aa115af824b0c6789 - IISc - - Indian Institute of Science Bangalore - - - scholexplore::16181ec1a2484116e8ed6b3348858fe7 - - 28933215 - - - doajarticles::cac994ec6c322070c41474486eb5c595 - 2017-07-01 - - SAGE Publishing - 10.1177/0963689717714320 - - - r37980778c78::39a72c53d5801325784f728b543a49a1 - - 10.1371/journal.pone.0006628 - 2016-01-01 - Figshare - - - rcuk________::23feba2a5ca7f6b6016bf3a45180da50 - University of Delhi - - - true - corda_______::30c6b5ab90f30666de1d112fb93d8c77 - 227878 - - - ec__________::EC::FP7 - ec__________::EC::FP7::SP2 - ec__________::EC::FP7::SP2::ERC - - Complex structure and dynamics of collective motion - COLLMOT - - - - irb_hr______::2330a1d0dac71ffbe15fbcbc807288d4 - 108-1083570-3635 - - - - Pentadecapeptide BPC 157 - further investigations - - - - - - - - - - https://www.ncbi.nlm.nih.gov/pubmed/28933215 - - - - - - - 2017-06-01 - - - http://europepmc.org/articles/PMC5657733 - - - - - - - - - http://journals.sagepub.com/doi/full-xml/10.1177/0963689717714320 - - - http://journals.sagepub.com/doi/pdf/10.1177/0963689717714320 - - - https://academic.microsoft.com/#/detail/2588640354 - - - - - - - 2017-07-01 - - - https://doi.org/10.1177/0963689717714320 - - - https://doaj.org/toc/0963-6897 - - - https://doaj.org/toc/1555-3892 - - - - - - - - - http://dx.doi.org/10.1177/0963689717714320 - - - - - - - - - https://journals.sagepub.com/doi/pdf/10.1177/0963689717714320 - - - - - - - - 1 Bryan-Hancock C Harrison J The global burden of traumatic brain - injury: preliminary results from the Global Burden of Disease Project. - Inj Prev. 2010;16(Suppl 1):A17. - - - 2 Gardner RC Yaffe K Epidemiology of mild traumatic brain injury - and neurodegenerative disease. Mol Cell Neurosci. 2015;66(Pt - B):75–80.25748121 - - - - - 3 Stern RA Riley DO Daneshvar DH Nowinski CJ Cantu RC McKee AC - Long-term consequences of repetitive brain trauma: chronic traumatic - encephalopathy. PM R. 2011;3(10 Suppl 2):S460–S467.22035690 - - - - - 4 Mac Donald CL Johnson AM Cooper D Nelson EC Werner NJ Shimony JS - Snyder AZ Raichle ME Witherow JR Fang R Detection of blast-related - traumatic brain injury in U.S. military personnel. N Engl J Med. - 2011;364(22):2091–2100.21631321 - - - - - 5 Hatic H Kane MJ Saykally JN Citron BA Modulation of transcription - factor Nrf2 in an in vitro model of traumatic brain injury. J - Neurotrauma. 2012;29(6):1188–1196.22201269 - - - - - 6 Saykally JN Rachmany L Hatic H Shaer A Rubovitch V Pick CG Citron - BA The nuclear factor erythroid 2-like 2 activator, - tert-butylhydroquinone, improves cognitive performance in mice after - mild traumatic brain injury. Neuroscience. - 2012;223:305–314.22890082 - - - - - 7 Hall ED Vaishnav RA Mustafa AG Antioxidant therapies for - traumatic brain injury. Neurotherapeutics. - 2010;7(1):51–61.20129497 - - - - - 8 Scartezzini P Speroni E Review on some plants of Indian - traditional medicine with antioxidant activity. J Ethnopharmacol. - 2000;71(1–2):23–43.10904144 - - - - - 9 Mishra LC Singh BB Dagenais S Scientific basis for the - therapeutic use of Withania somnifera (ashwagandha): a review. Altern - Med Rev. 2000;5(4):334–346.10956379 - - - - - 10 Singh RH Exploring larger evidence-base for contemporary - Ayurveda. Int J Ayurveda Res. 2010;1(2):65–66.20814517 - - - - - 11 Alam N Hossain M Mottalib MA Sulaiman SA Gan SH Khalil MI - Methanolic extracts of Withania somnifera leaves, fruits and roots - possess antioxidant properties and antibacterial activities. BMC - Complement Altern Med. 2012;12:175.23039061 - - - - - 12 Gupta GL Rana AC Withania somnifera (ashwagandha): a review. - Pharmacognosy Rev. 2007;1(1):129–136. - - - 13 Durg S Dhadde SB Vandal R Shivakumar BS Charan CS Withania - somnifera (ashwagandha) in neurobehavioural disorders induced by brain - oxidative stress in rodents: a systematic review and meta-analysis. J - Pharm Pharmacol. 2015;67(7):879–899.25828061 - - - - - 14 Kuboyama T Tohda C Komatsu K Effects of ashwagandha (roots of - Withania somnifera) on neurodegenerative diseases. Biol Pharm Bull. - 2014;37(6):892–897.24882401 - - - - - 15 Mirjalili MH Moyano E Bonfill M Cusido RM Palazon J Steroidal - lactones from Withania somnifera, an ancient plant for novel medicine. - Molecules. 2009;14(7):2373–2393.19633611 - - - - - 16 Ven Murthy MR Ranjekar PK Ramassamy C Deshpande M Scientific - basis for the use of Indian ayurvedic medicinal plants in the treatment - of neurodegenerative disorders: ashwagandha. Cent Nerv Syst Agents Med - Chem. 2010;10(3):238–246.20528765 - - - - - 17 Singh RH Narsimhamurthy K Singh G Neuronutrient impact of - Ayurvedic Rasayana therapy in brain aging. Biogerontology. - 2008;9(6):369–374.18931935 - - - - - 18 Kulkarni SK Dhir A Withania somnifera: an Indian ginseng. Prog - Neuropsychopharmacol Biol Psychiatry. - 2008;32(5):1093–1105.17959291 - - - - - 19 Cooley K Szczurko O Perri D Mills EJ Bernhardt B Zhou Q Seely D - Naturopathic care for anxiety: a randomized controlled trial - ISRCTN78958974. PLoS One. 2009;4(8):e6628.19718255 - - - - - 20 Chopra A Lavin P Patwardhan B Chitre D A 32-week randomized, - placebo-controlled clinical evaluation of RA-11, an Ayurvedic drug, on - osteoarthritis of the knees. J Clin Rheumatol. - 2004;10(5):236–245.17043520 - - - - - 21 Chaudhary G Sharma U Jagannathan NR Gupta YK Evaluation of - Withania somnifera in a middle cerebral artery occlusion model of stroke - in rats. Clin Exp Pharmacol Physiol. - 2003;30(5–6):399–404.12859433 - - - - 22 Adams JD Jr Yang J Mishra LC Singh BB Effects of ashwagandha in - a rat model of stroke. Altern Ther Health Med. - 2002;8(5):18–19. - - - 23 Baitharu I Jain V Deep SN Hota KB Hota SK Prasad D Ilavazhagan G - Withania somnifera root extract ameliorates hypobaric hypoxia induced - memory impairment in rats. J Ethnopharmacol. - 2013;145(2):431–441.23211660 - - - - - 24 RajaSankar S Manivasagam T Sankar V Prakash S Muthusamy R - Krishnamurti A Surendran S Withania somnifera root extract improves - catecholamines and physiological abnormalities seen in a Parkinson’s - disease model mouse. J Ethnopharmacol. - 2009;125(3):369–373.19666100 - - - - - 25 Pingali U Pilli R Fatima N Effect of standardized aqueous - extract of Withania somnifera on tests of cognitive and psychomotor - performanc e in healthy human participants. Pharmacognosy Res. - 2014;6(1):12–18.24497737 - - - - - 26 Prabhakaran Y Dinakaran SK Macharala SP Ghosh S Karanam SR - Kanthasamy N Avasarala H Molecular docking studies of withanolides - against Cox-2 enzyme. Pak J Pharm Sci. - 2012;25(3):595–598.22713947 - - - - - 27 Mohan R Hammers HJ Bargagna-Mohan P Zhan XH Herbstritt CJ Ruiz A - Zhang L Hanson AD Conner BP Rougas J Withaferin A is a potent inhibitor - of angiogenesis. Angiogenesis. 2004;7(2):115–122.15516832 - - - - - 28 Friedemann T Otto B Klatschke K Schumacher U Tao Y Leung AK - Efferth T Schroder S Coptis chinensis Franch. exhibits neuroprotective - properties against oxidative stress in human neuroblastoma cells. J - Ethnopharmacol. 2014;155(1):607–615.24929105 - - - - - 29 Hu S Han R Mak S Han Y Protection against - 1-methyl-4-phenylpyridinium ion (MPP+)-induced apoptosis by water - extract of ginseng (Panax ginseng C.A. Meyer) in SH-SY5Y cells. J - Ethnopharmacol. 2011;135(1):34–42.21349320 - - - - - 30 Kane MJ Hatic H Delic V Dennis JS Butler CL Saykally JN Citron - BA Modeling the pathobiology of repetitive traumatic brain injury in - immortalized neuronal cell lines. Brain Res. - 2011;1425:123–131.22018688 - - - - 31 Sehgal N Gupta A Valli RK Joshi SD Mills JT Hamel E Khanna P - Jain SC Thakur SS Ravindranath V Withania somnifera reverses Alzheimer’s - disease pathology by enhancing low-density lipoprotein receptor-related - protein in liver. Proc Natl Acad Sci U S A. - 2012;109(9):3510–3515.22308347 - - - - - 32 Arundine M Aarts M Lau A Tymianski M Vulnerability of central - neurons to secondary insults after in vitro mechanical stretch. J - Neurosci. 2004;24(37):8106–8123.15371512 - - - - - 33 Lau A Arundine M Sun HS Jones M Tymianski M Inhibition of - caspase-mediated apoptosis by peroxynitrite in traumatic brain injury. J - Neurosci. 2006;26(45):11540–11553.17093075 - - - - 34 Weber JT Rzigalinski BA Ellis EF Traumatic injury of cortical - neurons causes changes in intracellular calcium stores and capacitative - calcium influx. J Biol Chem. 2001;276(3):1800–1807.11050103 - - - - 35 Ellis EF McKinney JS Willoughby KA Liang S Povlishock JT A new - model for rapid stretch-induced injury of cells in culture: - characterization of the model using astrocytes. J Neurotrauma. - 1995;12(3):325–339.7473807 - - - - 36 Zhang Y Ba Y Liu C Sun G Ding L Gao S Hao J Yu Z Zhang J Zen K - PGC-1alpha induces apoptosis in human epithelial ovarian cancer cells - through a PPARgamma-dependent pathway. Cell Res. - 2007;17(4):363–373.17372612 - - - - 37 Brooks AR Lelkes PI Rubanyi GM Gene expression profiling of - human aortic endothelial cells exposed to disturbed flow and steady - laminar flow. Physiol Genomics. 2002;9(1):27–41.11948288 - - - - 38 Du Y Villeneuve NF Wang XJ Sun Z Chen W Li J Lou H Wong PK Zhang - DD Oridonin confers protection against arsenic-induced toxicity through - activation of the Nrf2-mediated defensive response. Environ Health - Perspect. 2008;116(9):1154–1161.18795156 - - - - - 39 Pool M Thiemann J Bar-Or A Fournier AE NeuriteTracer: a novel - ImageJ plugin for automated quantification of neurite outgrowth. J - Neurosci Methods. 2008;168(1):134–139.17936365 - - - - - 40 Chen J Wu X Shao B Zhao W Shi W Zhang S Ni L Shen A Increased - expression of TNF receptor-associated factor 6 after rat traumatic brain - injury. Cell Mol Neurobiol. 2011;31(2):269–275.21072581 - - - - 41 Kuboyama T Tohda C Komatsu K Neuritic regeneration and synaptic - reconstruction induced by withanolide A. Br J Pharmacol. - 2005;144(7):961–971.15711595 - - - - - 42 Kuboyama T Tohda C Komatsu K Withanoside IV and its active - metabolite, sominone, attenuate Abeta(25-35)-induced neurodegeneration - Eur J Neurosci. 2006;23(6):1417–1426.16553605 - - - - - 43 Jarrard LE On the role of the hippocampus in learning and memory - in the rat. Behav Neural Biol. 1993;60(1):9–26.8216164 - - - - - 44 Vareed SK Bauer AK Nair KM Liu Y Jayaprakasam B Nair MG - Blood-brain barrier permeability of bioactive withanamides present in - Withania somnifera fruit extract. Phytother Res. - 2014;28(8):1260–1264.24458838 - - - - - - - -
+ + + +
+ openaire____::c63cd1db3b28cbef76046c7064c77735 + 2017-11-28 + + +
+ + + + {NULL} + http://rifdt.instifdt.bg.ac.rs/oai/openaire + RIFDT - Repository of Institute for Philosophy and Social Theory of the University in Belgrade + http://rifdt.instifdt.bg.ac.rs/themes/MirageRIFDT/images/RIFDTOA.jpg + false + RIFDT - Repository of Institute for Philosophy and Social Theory, University of Belgrade + false + rifdtreposit + http://rifdt.instifdt.bg.ac.rs/ + 2017-11-28 + biljana@rcub.bg.ac.rs + RIFDT contains all publications published by the researchers affiliated in Institute for Philosophy and Social Theory, University of Belgrade. Additionally it contains all texts published in the magazine Philosophy and Society. + + 44.7 + + + 20.4 + false + + + + + + + + + + + + + + + + + + + openaire____::UklGRFQgLSBSZXBvc2l0b3J5IG9mIEluc3RpdHV0ZSBmb3IgUGhpbG9zb3BoeSBhbmQgU29jaWFsIFRoZW9yeQ== + piwik:121 + + + false + false + 0.9 + + + + + + + + +
+
\ 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/workflow.xml b/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/workflow.xml index 0d8ff7ee32..8286e50391 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 @@ -16,6 +16,14 @@ monitor_db_production_name the name of the monitor public database
+ + observatory_db_name + the monitor database name + + + observatory_db_production_name + the name of the monitor public database + stats_tool_api_url The url of the API of the stats tool. Is used to trigger the cache promote. @@ -77,6 +85,19 @@ ${monitor_db_production_name} updateProductionViews.sh + + + + + + + ${jobTracker} + ${nameNode} + updateProductionViews.sh + ${observatory_db_name} + ${observatory_db_production_name} + updateProductionViews.sh + 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 29b225e3c8..6c5823b0ca 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 @@ -12,7 +12,7 @@ TARGET_DB=$2 TMP=/tmp/stats-update-`tr -dc A-Za-z0-9 contexts.csv +curl -L ${CONTEXT_API}/contexts/?type=ri,community -H "accept: application/json" | /usr/local/sbin/jq -r '.[] | "\(.id),\(.label)"' > contexts.csv cat contexts.csv | cut -d , -f1 | xargs -I {} curl -L ${CONTEXT_API}/context/{}/?all=true | /usr/local/sbin/jq -r '.[]|"\(.id|split(":")[0]),\(.id),\(.label)"' > categories.csv cat categories.csv | cut -d , -f2 | sed 's/:/%3A/g'| xargs -I {} curl -L ${CONTEXT_API}/context/category/{}/?all=true | /usr/local/sbin/jq -r '.[]|"\(.id|split("::")[0])::\(.id|split("::")[1]),\(.id),\(.label)"' > concepts.csv cat contexts.csv | sed 's/^\(.*\),\(.*\)/\1,\1::other,\2/' >> categories.csv 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 new file mode 100644 index 0000000000..d5aa207d19 --- /dev/null +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/indicators.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 TARGET=$1 +export SCRIPT_PATH=$2 + +echo "Getting file from " $SCRIPT_PATH +hdfs dfs -copyToLocal $SCRIPT_PATH + +echo "Creating indicators" +impala-shell -d ${TARGET} -q "invalidate metadata" +impala-shell -d ${TARGET} -q "show tables" --delimited | sed "s/^\(.*\)/compute stats ${TARGET}.\1;/" | impala-shell -c -f - +cat step16_7-createIndicatorsTables.sql | impala-shell -d $TARGET -f - +echo "Indicators created" \ 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.sh b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/observatory.sh new file mode 100644 index 0000000000..ff03bca038 --- /dev/null +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/observatory.sh @@ -0,0 +1,28 @@ +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 TARGET=$2 +export SHADOW=$3 +export SCRIPT_PATH=$4 + +echo "Getting file from " $4 +hdfs dfs -copyToLocal $4 + +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 | sed "s/\(.*\)/create view ${TARGET}.\1 as select * from ${SOURCE}.\1;/" | impala-shell -f - +cat step21-createObservatoryDB.sql | sed s/SOURCE/$1/g | sed s/TARGET/$2/g1 | 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 diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step11.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step11.sql index d26169fd6e..b977302df3 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step11.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step11.sql @@ -41,7 +41,8 @@ SELECT p.id, CASE WHEN prr2.id IS NULL THEN 0 ELSE prr2.daysForlastPub END AS daysforlastpub, CASE WHEN prr2.id IS NULL THEN 0 ELSE prr2.dp END AS delayedpubs, p.callidentifier, - p.code + p.code, + p.totalcost FROM ${stats_db_name}.project_tmp p LEFT JOIN (SELECT pr.id, count(distinct pr.result) AS np FROM ${stats_db_name}.project_results pr diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step12.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step12.sql index 51d3a73c9e..47d147f756 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step12.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step12.sql @@ -45,35 +45,3 @@ FROM ${stats_db_name}.dataset UNION ALL SELECT *, bestlicence AS access_mode FROM ${stats_db_name}.otherresearchproduct; - - -------------------------------------------------------------------------------- --- To see with Antonis if the following is needed and where it should be placed -------------------------------------------------------------------------------- -CREATE TABLE ${stats_db_name}.numbers_country AS -SELECT org.country AS country, count(distinct rd.datasource) AS datasources, count(distinct r.id) AS publications -FROM ${stats_db_name}.result r, - ${stats_db_name}.result_datasources rd, - ${stats_db_name}.datasource d, - ${stats_db_name}.datasource_organizations dor, - ${stats_db_name}.organization org -WHERE r.id = rd.id - AND rd.datasource = d.id - AND d.id = dor.id - AND dor.organization = org.id - AND r.type = 'publication' - AND r.bestlicence = 'Open Access' -GROUP BY org.country; - --- ANALYZE TABLE ${stats_db_name}.datasource COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.datasource COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.publication COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.publication COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.dataset COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.dataset COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.software COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.software COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.otherresearchproduct COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.otherresearchproduct COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.numbers_country COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.numbers_country COMPUTE STATISTICS FOR COLUMNS; \ 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.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16.sql index 833deff734..481fd9e8c2 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16.sql @@ -59,33 +59,4 @@ from result_gold union all select distinct r.id, false as gold from ${stats_db_name}.result r -where r.id not in (select id from result_gold); - --- shortcut result-country through the organization affiliation -create table ${stats_db_name}.result_affiliated_country as -select r.id as id, o.country as country -from ${stats_db_name}.result r -join ${stats_db_name}.result_organization ro on ro.id=r.id -join ${stats_db_name}.organization o on o.id=ro.organization -where o.country is not null and o.country!=''; - --- shortcut result-country through datasource of deposition -create table ${stats_db_name}.result_deposited_country as -select r.id as id, o.country as country -from ${stats_db_name}.result r -join ${stats_db_name}.result_datasources rd on rd.id=r.id -join ${stats_db_name}.datasource d on d.id=rd.datasource -join ${stats_db_name}.datasource_organizations dor on dor.id=d.id -join ${stats_db_name}.organization o on o.id=dor.organization -where o.country is not null and o.country!=''; - --- ANALYZE TABLE ${stats_db_name}.result_peerreviewed COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.result_peerreviewed COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.result_greenoa COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.result_greenoa COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.result_gold COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.result_gold COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.result_affiliated_country COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.result_affiliated_country COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.result_deposited_country COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.result_deposited_country COMPUTE STATISTICS FOR COLUMNS; \ No newline at end of file +where r.id not in (select id from result_gold); \ 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_5.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16_5.sql index 2bdc263ef5..f737c1ea61 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16_5.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16_5.sql @@ -52,7 +52,4 @@ LEFT OUTER JOIN ${stats_db_name}.result_gold gold on gold.id=r.id; drop table if exists ${stats_db_name}.result; drop view if exists ${stats_db_name}.result; create table ${stats_db_name}.result stored as parquet as select * from ${stats_db_name}.result_tmp; -drop table ${stats_db_name}.result_tmp; --- --- ANALYZE TABLE ${stats_db_name}.result COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.result COMPUTE STATISTICS FOR COLUMNS; \ No newline at end of file +drop table ${stats_db_name}.result_tmp; \ 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_6.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16_6.sql index 528aaff528..3a7d9f4557 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16_6.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16_6.sql @@ -30,10 +30,21 @@ from rcount group by rcount.pid; create view ${stats_db_name}.rndexpenditure as select * from stats_ext.rndexpediture; --- --- ANALYZE TABLE ${stats_db_name}.result_projectcount COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.result_projectcount COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.result_fundercount COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.result_fundercount COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.project_resultcount COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.project_resultcount COMPUTE STATISTICS FOR COLUMNS; \ No newline at end of file + +create table ${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, + 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 +select r.id, r.amount, r.currency +from ( + select substr(r.id, 4) as id, inst.processingchargeamount.value as amount, inst.processingchargecurrency.value as currency + from ${openaire_db_name}.result r lateral view explode(r.instance) instances as inst) r +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 diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16_7-createIndicatorsTables.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16_7-createIndicatorsTables.sql new file mode 100644 index 0000000000..8998cb9fca --- /dev/null +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16_7-createIndicatorsTables.sql @@ -0,0 +1,42 @@ +create table 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 ( +select p.id, 1 as green_oa +from publication p +join result_instance ri on ri.id = p.id +join datasource on datasource.id = ri.hostedby +where datasource.type like '%Repository%' +and (ri.accessright = 'Open Access' +or ri.accessright = 'Embargo')) tmp +on p.id= tmp.id; + +create table 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 ( +select p.id, 1 as grey_lit +from publication p +join result_classifications rt on rt.id = p.id +where rt.type not in ('Article','Part of book or chapter of book','Book','Doctoral thesis','Master thesis','Data Paper', 'Thesis', 'Bachelor thesis', 'Conference object') and +not exists (select 1 from result_classifications rc where type ='Other literature type' and rc.id=p.id)) tmp on p.id=tmp.id; + +create table 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 +(select ri.id, 1 as doi_from_crossref from result_instance ri +join datasource d on d.id = ri.collectedfrom +where pidtype='Digital Object Identifier' and d.name ='Crossref') tmp +on tmp.id=p.id; + +create table indi_pub_gold_oa stored as parquet as +select distinct p.id, coalesce(gold_oa, 0) as gold_oa +from publication p +left outer join ( +select p.id, 1 as gold_oa +from publication p +join result_instance ri on ri.id = p.id +join datasource on datasource.id = ri.hostedby +where datasource.id like '%doajarticles%') tmp +on p.id= tmp.id; \ 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 9477ada12f..7442b7c10c 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 @@ -10,18 +10,20 @@ 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 view if not exists TARGET.roarmap as select * from SOURCE.roarmap; create table TARGET.result 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) ) foo; + 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_projects rp join SOURCE.project p on p.id=rp.project join SOURCE.project_organizations po on po.id=p.id where rp.id=r.id and po.organization in ( + 'openorgs____::759d59f05d77188faee99b7493b46805', + 'openorgs____::b84450f9864182c67b8611b5593f4250', + 'openorgs____::d41cf6bd4ab1b1362a44397e0b95c975', + 'openorgs____::eadc8da90a546e98c03f896661a2e4d4') )) foo; compute stats TARGET.result; -create table TARGET.result_affiliated_country as select * from SOURCE.result_affiliated_country rac where exists (select 1 from TARGET.result r where r.id=rac.id); -compute stats TARGET.result_affiliated_country; - create table TARGET.result_citations 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; @@ -34,9 +36,6 @@ compute stats TARGET.result_concepts; create table TARGET.result_datasources 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; -create table TARGET.result_deposited_country as select * from SOURCE.result_deposited_country orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_deposited_country; - create table TARGET.result_fundercount 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; @@ -104,6 +103,19 @@ create view if not exists TARGET.project_resultcount as select * from SOURCE.pro create table TARGET.project_results as select id as result, project as id from TARGET.result_projects; compute stats TARGET.project_results; +-- indicators +create table TARGET.indi_pub_green_oa 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; + +create table TARGET.indi_pub_grey_lit 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; + +create table TARGET.indi_pub_doi_from_crossref 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; + +create table TARGET.indi_pub_gold_oa 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; + --denorm alter table TARGET.result rename to TARGET.res_tmp; @@ -118,4 +130,4 @@ compute stats TARGET.result_denorm; alter table TARGET.result_denorm rename to TARGET.result; drop table TARGET.res_tmp; ---- done! \ No newline at end of file +--- done! 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 new file mode 100644 index 0000000000..40cdf3f6d9 --- /dev/null +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step21-createObservatoryDB.sql @@ -0,0 +1,259 @@ +create table TARGET.result_affiliated_country stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, c.code as ccode, c.name as cname +from SOURCE.result r +join SOURCE.result_organization ro on ro.id=r.id +join SOURCE.organization o on o.id=ro.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, c.code, c.name; + +create table TARGET.result_affiliated_year stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, r.peer_reviewed, r.type, r.year +from SOURCE.result r +join SOURCE.result_organization ro on ro.id=r.id +join SOURCE.organization o on o.id=ro.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, r.year; + +create table TARGET.result_affiliated_year_country stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, r.year, c.code as ccode, c.name as cname +from SOURCE.result r +join SOURCE.result_organization ro on ro.id=r.id +join SOURCE.organization o on o.id=ro.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, r.year, c.code, c.name; + +create table TARGET.result_affiliated_datasource stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, r.peer_reviewed, r.type, d.name as dname +from SOURCE.result r +join SOURCE.result_organization ro on ro.id=r.id +join SOURCE.organization o on o.id=ro.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_datasources rd on rd.id=r.id +left outer join SOURCE.datasource d on d.id=rd.datasource +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, d.name; + +create table TARGET.result_affiliated_datasource_country stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, d.name as dname, c.code as ccode, c.name as cname +from SOURCE.result r +join SOURCE.result_organization ro on ro.id=r.id +join SOURCE.organization o on o.id=ro.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_datasources rd on rd.id=r.id +left outer join SOURCE.datasource d on d.id=rd.datasource +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, d.name, c.code, c.name; + +create table TARGET.result_affiliated_organization stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, o.name as oname +from SOURCE.result r +join SOURCE.result_organization ro on ro.id=r.id +join SOURCE.organization o on o.id=ro.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, o.name; + +create table TARGET.result_affiliated_organization_country stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, o.name as oname, c.code as ccode, c.name as cname +from SOURCE.result r +join SOURCE.result_organization ro on ro.id=r.id +join SOURCE.organization o on o.id=ro.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, o.name, c.code, c.name; + +create table TARGET.result_affiliated_funder stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, r.peer_reviewed, r.type, p.funder as pfunder +from SOURCE.result r +join SOURCE.result_organization ro on ro.id=r.id +join SOURCE.organization o on o.id=ro.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +join SOURCE.result_projects rp on rp.id=r.id +join SOURCE.project p on p.id=rp.project +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, p.funder; + +create table TARGET.result_affiliated_funder_country stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, p.funder as pfunder, c.code as ccode, c.name as cname +from SOURCE.result r +join SOURCE.result_organization ro on ro.id=r.id +join SOURCE.organization o on o.id=ro.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +join SOURCE.result_projects rp on rp.id=r.id +join SOURCE.project p on p.id=rp.project +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, p.funder, c.code, c.name; + +create table TARGET.result_deposited_country stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, c.code as ccode, c.name as cname +from SOURCE.result r +join SOURCE.result_datasources rd on rd.id=r.id +join SOURCE.datasource d on d.id=rd.datasource and d.type in ('Institutional Repository','Data Repository', 'Repository', 'Publication Repository') +join SOURCE.datasource_organizations dor on dor.id=d.id +join SOURCE.organization o on o.id=dor.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, c.code, c.name; + +create table TARGET.result_deposited_year stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, r.peer_reviewed, r.type, r.year +from SOURCE.result r +join SOURCE.result_datasources rd on rd.id=r.id +join SOURCE.datasource d on d.id=rd.datasource and d.type in ('Institutional Repository','Data Repository', 'Repository', 'Publication Repository') +join SOURCE.datasource_organizations dor on dor.id=d.id +join SOURCE.organization o on o.id=dor.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, r.year; + +create table TARGET.result_deposited_year_country stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, r.year, c.code as ccode, c.name as cname +from SOURCE.result r +join SOURCE.result_datasources rd on rd.id=r.id +join SOURCE.datasource d on d.id=rd.datasource and d.type in ('Institutional Repository','Data Repository', 'Repository', 'Publication Repository') +join SOURCE.datasource_organizations dor on dor.id=d.id +join SOURCE.organization o on o.id=dor.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, r.year, c.code, c.name; + +create table TARGET.result_deposited_datasource stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, d.name as dname +from SOURCE.result r +join SOURCE.result_datasources rd on rd.id=r.id +join SOURCE.datasource d on d.id=rd.datasource and d.type in ('Institutional Repository','Data Repository', 'Repository', 'Publication Repository') +join SOURCE.datasource_organizations dor on dor.id=d.id +join SOURCE.organization o on o.id=dor.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, d.name; + +create table TARGET.result_deposited_datasource_country stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, d.name as dname, c.code as ccode, c.name as cname +from SOURCE.result r +join SOURCE.result_datasources rd on rd.id=r.id +join SOURCE.datasource d on d.id=rd.datasource and d.type in ('Institutional Repository','Data Repository', 'Repository', 'Publication Repository') +join SOURCE.datasource_organizations dor on dor.id=d.id +join SOURCE.organization o on o.id=dor.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, d.name, c.code, c.name; + +create table TARGET.result_deposited_organization stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, r.peer_reviewed, r.type, o.name as oname +from SOURCE.result r +join SOURCE.result_datasources rd on rd.id=r.id +join SOURCE.datasource d on d.id=rd.datasource and d.type in ('Institutional Repository','Data Repository', 'Repository', 'Publication Repository') +join SOURCE.datasource_organizations dor on dor.id=d.id +join SOURCE.organization o on o.id=dor.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, o.name; + +create table TARGET.result_deposited_organization_country stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, o.name as oname, c.code as ccode, c.name as cname +from SOURCE.result r +join SOURCE.result_datasources rd on rd.id=r.id +join SOURCE.datasource d on d.id=rd.datasource and d.type in ('Institutional Repository','Data Repository', 'Repository', 'Publication Repository') +join SOURCE.datasource_organizations dor on dor.id=d.id +join SOURCE.organization o on o.id=dor.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, o.name, c.code, c.name; + +create table TARGET.result_deposited_funder stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, p.funder as pfunder +from SOURCE.result r +join SOURCE.result_datasources rd on rd.id=r.id +join SOURCE.datasource d on d.id=rd.datasource and d.type in ('Institutional Repository','Data Repository', 'Repository', 'Publication Repository') +join SOURCE.datasource_organizations dor on dor.id=d.id +join SOURCE.organization o on o.id=dor.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +join SOURCE.result_projects rp on rp.id=r.id +join SOURCE.project p on p.id=rp.project +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, p.funder; + +create table TARGET.result_deposited_funder_country stored as parquet as +select count(distinct r.id) as total, r.green, r.gold, case when rl.type is not null then true else false end as licence, + case when pids.pid is not null then true else false end as pid, case when r.access_mode in ('Open Access', 'Open Source') then true else false end as oa, + r.peer_reviewed, r.type, p.funder as pfunder, c.code as ccode, c.name as cname +from SOURCE.result r +join SOURCE.result_datasources rd on rd.id=r.id +join SOURCE.datasource d on d.id=rd.datasource and d.type in ('Institutional Repository','Data Repository', 'Repository', 'Publication Repository') +join SOURCE.datasource_organizations dor on dor.id=d.id +join SOURCE.organization o on o.id=dor.organization +join SOURCE.country c on c.code=o.country and c.continent_name='Europe' +join SOURCE.result_projects rp on rp.id=r.id +join SOURCE.project p on p.id=rp.project +left outer join SOURCE.result_licenses rl on rl.id=r.id +left outer join SOURCE.result_pids pids on pids.id=r.id +group by r.green, r.gold, licence, pid, oa, r.peer_reviewed, r.type, p.funder, c.code, c.name; + +compute stats TARGET.result_affiliated_country; +compute stats TARGET.result_affiliated_year; +compute stats TARGET.result_affiliated_year_country; +compute stats TARGET.result_affiliated_datasource; +compute stats TARGET.result_affiliated_datasource_country; +compute stats TARGET.result_affiliated_organization; +compute stats TARGET.result_affiliated_organization_country; +compute stats TARGET.result_affiliated_funder; +compute stats TARGET.result_affiliated_funder_country; +compute stats TARGET.result_deposited_country; +compute stats TARGET.result_deposited_year; +compute stats TARGET.result_deposited_year_country; +compute stats TARGET.result_deposited_datasource; +compute stats TARGET.result_deposited_datasource_country; +compute stats TARGET.result_deposited_organization; +compute stats TARGET.result_deposited_organization_country; +compute stats TARGET.result_deposited_funder; +compute stats TARGET.result_deposited_funder_country; 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 23ef03bc93..5d81e97bb9 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 @@ -39,7 +39,8 @@ CREATE TABLE ${stats_db_name}.project_tmp daysforlastpub INT, delayedpubs INT, callidentifier STRING, - code STRING + code STRING, + totalcost FLOAT ) CLUSTERED BY (id) INTO 100 buckets stored AS orc tblproperties ('transactional' = 'true'); INSERT INTO ${stats_db_name}.project_tmp @@ -62,7 +63,8 @@ SELECT substr(p.id, 4) AS id, 0 AS daysforlastpub, 0 AS delayedpubs, p.callidentifier.value AS callidentifier, - p.code.value AS code + p.code.value AS code, + p.totalcost AS totalcost FROM ${openaire_db_name}.project p WHERE p.datainfo.deletedbyinference = false; @@ -70,15 +72,4 @@ create table ${stats_db_name}.funder 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; - --- ANALYZE TABLE ${stats_db_name}.project_oids COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.project_oids COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.project_organizations COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.project_organizations COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.project_results COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.project_results COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.project_tmp COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.project_tmp COMPUTE STATISTICS FOR COLUMNS; --- ANALYZE TABLE ${stats_db_name}.funder COMPUTE STATISTICS; --- ANALYZE TABLE ${stats_db_name}.funder COMPUTE STATISTICS FOR COLUMNS; \ No newline at end of file +from ${openaire_db_name}.project p lateral view explode(p.fundingtree.value) fundingtree as fund; \ 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/workflow.xml b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/workflow.xml index 321500e2c2..a329ca4bf6 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 @@ -25,6 +25,14 @@ monitor_db_shadow_name the name of the shadow monitor db + + observatory_db_name + the target monitor db name + + + observatory_db_shadow_name + the name of the shadow monitor db + stats_tool_api_url The url of the API of the stats tool. Is used to trigger the cache update. @@ -264,6 +272,19 @@ stats_db_name=${stats_db_name} openaire_db_name=${openaire_db_name} + + + + + + + ${jobTracker} + ${nameNode} + indicators.sh + ${stats_db_name} + ${wf:appPath()}/scripts/step16_7-createIndicatorsTables.sql + indicators.sh + @@ -305,11 +326,26 @@ ${wf:appPath()}/scripts/step20-createMonitorDB.sql monitor.sh - + - + + + ${jobTracker} + ${nameNode} + observatory.sh + ${stats_db_name} + ${observatory_db_name} + ${observatory_db_shadow_name} + ${wf:appPath()}/scripts/step21-createObservatoryDB.sql + observatory.sh + + + + + + ${jobTracker} ${nameNode} @@ -322,4 +358,4 @@ -
+ \ No newline at end of file diff --git a/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/dataset_dedup_configuration.xml b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/dataset_dedup_configuration.xml new file mode 100644 index 0000000000..ead28e19b5 --- /dev/null +++ b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/dataset_dedup_configuration.xml @@ -0,0 +1,386 @@ + +
+ + + + + +
+ + + Dataset: Decision Tree Dedup - v2.0 + + { + "wf" : { + "threshold" : "0.99", + "dedupRun" : "001", + "entityType" : "result", + "subEntityType" : "resulttype", + "subEntityValue" : "dataset", + "orderField" : "title", + "queueMaxSize" : "200", + "groupMaxSize" : "100", + "maxChildren" : "100", + "slidingWindowSize" : "50", + "rootBuilder" : ["result", "resultProject_outcome_isProducedBy", "resultResult_publicationDataset_isRelatedTo", "resultResult_similarity_isAmongTopNSimilarDocuments", "resultResult_similarity_hasAmongTopNSimilarDocuments", "resultOrganization_affiliation_hasAuthorInstitution", "resultResult_part_hasPart", "resultResult_part_isPartOf", "resultResult_supplement_isSupplementTo", "resultResult_supplement_isSupplementedBy", "resultResult_version_isVersionOf" ], + "includeChildren" : "true", + "idPath" : "$.id", + "maxIterations" : 20 + }, + "pace" : { + "clustering" : [ + { "name" : "wordsStatsSuffixPrefixChain", "fields" : [ "title" ], "params" : { "mod" : "10" } }, + { "name" : "lowercase", "fields" : [ "doi" ], "params" : { } } + ], + "decisionTree" : { + "start" : { + "fields": [ + { + "field": "pid", + "comparator": "jsonListMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": { + "jpath_value": "$.value", + "jpath_classid": "$.qualifier.classid" + } + } + ], + "threshold": 0.5, + "aggregation": "AVG", + "positive": "layer1", + "negative": "layer2", + "undefined": "layer2", + "ignoreUndefined": "true" + }, + "layer1": { + "fields": [ + { + "field": "title", + "comparator": "levensteinTitle", + "weight": 1.0, + "countIfUndefined": "true", + "params": {} + } + ], + "threshold": 0.9, + "aggregation": "AVG", + "positive": "MATCH", + "negative": "NO_MATCH", + "undefined": "NO_MATCH", + "ignoreUndefined": "true" + }, + "layer2" : { + "fields": [ + { + "field": "title", + "comparator": "titleVersionMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": {} + }, + { + "field": "authors", + "comparator": "sizeMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": {} + } + ], + "threshold": 1.0, + "aggregation": "AND", + "positive": "layer3", + "negative": "NO_MATCH", + "undefined": "layer3", + "ignoreUndefined": "false" + }, + "layer3" : { + "fields": [ + { + "field": "title", + "comparator": "levensteinTitle", + "weight": 1.0, + "countIfUndefined": "true", + "params": {} + } + ], + "threshold": 0.99, + "aggregation": "AVG", + "positive": "MATCH", + "negative": "NO_MATCH", + "undefined": "NO_MATCH", + "ignoreUndefined": "true" + } + }, + "model" : [ + { + "name" : "doi", + "type" : "String", + "path" : "$.pid[?(@.qualifier.classid == 'doi')].value" + }, + { + "name" : "pid", + "type" : "JSON", + "path" : "$.pid", + "overrideMatch" : "true" + }, + { + "name" : "title", + "type" : "String", + "path" : "$.title[?(@.qualifier.classid == 'main title')].value", + "length" : 250, + "size" : 5 + }, + { + "name" : "authors", + "type" : "String", + "path" : "$.author[*].fullname", + "size" : 200 + }, + { + "name" : "resulttype", + "type" : "String", + "path" : "$.resulttype.classid" + } + ], + "blacklists": { + "title": [ + "(?i)^Data Management Plan", + "^Inside Front Cover$", + "(?i)^Poster presentations$", + "^THE ASSOCIATION AND THE GENERAL MEDICAL COUNCIL$", + "^Problems with perinatal pathology\\.?$", + "(?i)^Cases? of Puerperal Convulsions$", + "(?i)^Operative Gyna?ecology$", + "(?i)^Mind the gap\\!?\\:?$", + "^Chronic fatigue syndrome\\.?$", + "^Cartas? ao editor Letters? to the Editor$", + "^Note from the Editor$", + "^Anesthesia Abstract$", + "^Annual report$", + "(?i)^“?THE RADICAL PREVENTION OF VENEREAL DISEASE\\.?”?$", + "(?i)^Graph and Table of Infectious Diseases?$", + "^Presentation$", + "(?i)^Reviews and Information on Publications$", + "(?i)^PUBLIC HEALTH SERVICES?$", + "(?i)^COMBINED TEXT-?BOOK OF OBSTETRICS AND GYN(Æ|ae)COLOGY$", + "(?i)^Adrese autora$", + "(?i)^Systematic Part .*\\. Catalogus Fossilium Austriae, Band 2: Echinoidea neogenica$", + "(?i)^Acknowledgement to Referees$", + "(?i)^Behçet's disease\\.?$", + "(?i)^Isolation and identification of restriction endonuclease.*$", + "(?i)^CEREBROVASCULAR DISEASES?.?$", + "(?i)^Screening for abdominal aortic aneurysms?\\.?$", + "^Event management$", + "(?i)^Breakfast and Crohn's disease.*\\.?$", + "^Cálculo de concentraciones en disoluciones acuosas. Ejercicio interactivo\\..*\\.$", + "(?i)^Genetic and functional analyses of SHANK2 mutations suggest a multiple hit model of Autism spectrum disorders?\\.?$", + "^Gushi hakubutsugaku$", + "^Starobosanski nadpisi u Bosni i Hercegovini \\(.*\\)$", + "^Intestinal spirocha?etosis$", + "^Treatment of Rodent Ulcer$", + "(?i)^\\W*Cloud Computing\\W*$", + "^Compendio mathematico : en que se contienen todas las materias mas principales de las Ciencias que tratan de la cantidad$", + "^Free Communications, Poster Presentations: Session [A-F]$", + "^“The Historical Aspects? of Quackery\\.?”$", + "^A designated centre for people with disabilities operated by St John of God Community Services (Limited|Ltd), Louth$", + "^P(er|re)-Mile Premiums for Auto Insurance\\.?$", + "(?i)^Case Report$", + "^Boletín Informativo$", + "(?i)^Glioblastoma Multiforme$", + "(?i)^Nuevos táxones animales descritos en la península Ibérica y Macaronesia desde 1994 \\(.*\\)$", + "^Zaměstnanecké výhody$", + "(?i)^The Economics of Terrorism and Counter-Terrorism: A Survey \\(Part .*\\)$", + "(?i)^Carotid body tumours?\\.?$", + "(?i)^\\[Españoles en Francia : La condición Emigrante.*\\]$", + "^Avant-propos$", + "(?i)^St\\. Patrick's Cathedral, Dublin, County Dublin - Head(s)? and Capital(s)?$", + "(?i)^St\\. Patrick's Cathedral, Dublin, County Dublin - Bases?$", + "(?i)^PUBLIC HEALTH VERSUS THE STATE$", + "^Viñetas de Cortázar$", + "(?i)^Search for heavy neutrinos and W(\\[|_|\\(|_\\{|-)?R(\\]|\\)|\\})? bosons with right-handed couplings in a left-right symmetric model in pp collisions at.*TeV(\\.)?$", + "(?i)^Measurement of the pseudorapidity and centrality dependence of the transverse energy density in Pb(-?)Pb collisions at.*tev(\\.?)$", + "(?i)^Search for resonances decaying into top-quark pairs using fully hadronic decays in pp collisions with ATLAS at.*TeV$", + "(?i)^Search for neutral minimal supersymmetric standard model Higgs bosons decaying to tau pairs in pp collisions at.*tev$", + "(?i)^Relatório de Estágio (de|em) Angiologia e Cirurgia Vascular$", + "^Aus der AGMB$", + "^Znanstveno-stručni prilozi$", + "(?i)^Zhodnocení finanční situace podniku a návrhy na zlepšení$", + "(?i)^Evaluation of the Financial Situation in the Firm and Proposals to its Improvement$", + "(?i)^Hodnocení finanční situace podniku a návrhy na její zlepšení$", + "^Finanční analýza podniku$", + "^Financial analysis( of business)?$", + "(?i)^Textbook of Gyn(a)?(Æ)?(e)?cology$", + "^Jikken nihon shūshinsho$", + "(?i)^CORONER('|s)(s|') INQUESTS$", + "(?i)^(Μελέτη παραγόντων )?risk management( για ανάπτυξη και εφαρμογή ενός πληροφοριακού συστήματος| και ανάπτυξη συστήματος)?$", + "(?i)^Consultants' contract(s)?$", + "(?i)^Upute autorima$", + "(?i)^Bijdrage tot de Kennis van den Godsdienst der Dajaks van Lan(d|f)ak en Tajan$", + "^Joshi shin kokubun$", + "^Kōtō shōgaku dokuhon nōson'yō$", + "^Jinjō shōgaku shōka$", + "^Shōgaku shūjichō$", + "^Nihon joshi dokuhon$", + "^Joshi shin dokuhon$", + "^Chūtō kanbun dokuhon$", + "^Wabun dokuhon$", + "(?i)^(Analysis of economy selected village or town|Rozbor hospodaření vybrané obce či města)$", + "(?i)^cardiac rehabilitation$", + "(?i)^Analytical summary$", + "^Thesaurus resolutionum Sacrae Congregationis Concilii$", + "(?i)^Sumario analítico(\\s{1})?(Analitic summary)?$", + "^Prikazi i osvrti$", + "^Rodinný dům s provozovnou$", + "^Family house with an establishment$", + "^Shinsei chūtō shin kokugun$", + "^Pulmonary alveolar proteinosis(\\.?)$", + "^Shinshū kanbun$", + "^Viñeta(s?) de Rodríguez$", + "(?i)^RUBRIKA UREDNIKA$", + "^A Matching Model of the Academic Publication Market$", + "^Yōgaku kōyō$", + "^Internetový marketing$", + "^Internet marketing$", + "^Chūtō kokugo dokuhon$", + "^Kokugo dokuhon$", + "^Antibiotic Cover for Dental Extraction(s?)$", + "^Strategie podniku$", + "^Strategy of an Enterprise$", + "(?i)^respiratory disease(s?)(\\.?)$", + "^Award(s?) for Gallantry in Civil Defence$", + "^Podniková kultura$", + "^Corporate Culture$", + "^Severe hyponatraemia in hospital inpatient(s?)(\\.?)$", + "^Pracovní motivace$", + "^Work Motivation$", + "^Kaitei kōtō jogaku dokuhon$", + "^Konsolidovaná účetní závěrka$", + "^Consolidated Financial Statements$", + "(?i)^intracranial tumour(s?)$", + "^Climate Change Mitigation Options and Directed Technical Change: A Decentralized Equilibrium Analysis$", + "^\\[CERVECERIAS MAHOU(\\.|\\:) INTERIOR\\] \\[Material gráfico\\]$", + "^Housing Market Dynamics(\\:|\\.) On the Contribution of Income Shocks and Credit Constraint(s?)$", + "^\\[Funciones auxiliares de la música en Radio París,.*\\]$", + "^Úroveň motivačního procesu jako způsobu vedení lidí$", + "^The level of motivation process as a leadership$", + "^Pay-beds in N(\\.?)H(\\.?)S(\\.?) Hospitals$", + "(?i)^news and events$", + "(?i)^NOVOSTI I DOGAĐAJI$", + "^Sansū no gakushū$", + "^Posouzení informačního systému firmy a návrh změn$", + "^Information System Assessment and Proposal for ICT Modification$", + "^Stresové zatížení pracovníků ve vybrané profesi$", + "^Stress load in a specific job$", + "^Sunday: Poster Sessions, Pt.*$", + "^Monday: Poster Sessions, Pt.*$", + "^Wednesday: Poster Sessions, Pt.*", + "^Tuesday: Poster Sessions, Pt.*$", + "^Analýza reklamy$", + "^Analysis of advertising$", + "^Shōgaku shūshinsho$", + "^Shōgaku sansū$", + "^Shintei joshi kokubun$", + "^Taishō joshi kokubun dokuhon$", + "^Joshi kokubun$", + "^Účetní uzávěrka a účetní závěrka v ČR$", + "(?i)^The \"?Causes\"? of Cancer$", + "^Normas para la publicación de artículos$", + "^Editor('|s)(s|') [Rr]eply$", + "^Editor(’|s)(s|’) letter$", + "^Redaktoriaus žodis$", + "^DISCUSSION ON THE PRECEDING PAPER$", + "^Kōtō shōgaku shūshinsho jidōyō$", + "^Shōgaku nihon rekishi$", + "^(Theory of the flow of action currents in isolated myelinated nerve fibers).*$", + "^Préface$", + "^Occupational [Hh]ealth [Ss]ervices.$", + "^In Memoriam Professor Toshiyuki TAKESHIMA$", + "^Účetní závěrka ve vybraném podniku.*$", + "^Financial statements in selected company$", + "^Abdominal [Aa]ortic [Aa]neurysms.*$", + "^Pseudomyxoma peritonei$", + "^Kazalo autora$", + "(?i)^uvodna riječ$", + "^Motivace jako způsob vedení lidí$", + "^Motivation as a leadership$", + "^Polyfunkční dům$", + "^Multi\\-funkcional building$", + "^Podnikatelský plán$", + "(?i)^Podnikatelský záměr$", + "(?i)^Business Plan$", + "^Oceňování nemovitostí$", + "^Marketingová komunikace$", + "^Marketing communication$", + "^Sumario Analítico$", + "^Riječ uredništva$", + "^Savjetovanja i priredbe$", + "^Índice$", + "^(Starobosanski nadpisi).*$", + "^Vzdělávání pracovníků v organizaci$", + "^Staff training in organization$", + "^(Life Histories of North American Geometridae).*$", + "^Strategická analýza podniku$", + "^Strategic Analysis of an Enterprise$", + "^Sadržaj$", + "^Upute suradnicima$", + "^Rodinný dům$", + "(?i)^Fami(l)?ly house$", + "^Upute autorima$", + "^Strategic Analysis$", + "^Finanční analýza vybraného podniku$", + "^Finanční analýza$", + "^Riječ urednika$", + "(?i)^Content(s?)$", + "(?i)^Inhalt$", + "^Jinjō shōgaku shūshinsho jidōyō$", + "(?i)^Index$", + "^Chūgaku kokubun kyōkasho$", + "^Retrato de una mujer$", + "^Retrato de un hombre$", + "^Kōtō shōgaku dokuhon$", + "^Shotōka kokugo$", + "^Shōgaku dokuhon$", + "^Jinjō shōgaku kokugo dokuhon$", + "^Shinsei kokugo dokuhon$", + "^Teikoku dokuhon$", + "^Instructions to Authors$", + "^KİTAP TAHLİLİ$", + "^PRZEGLĄD PIŚMIENNICTWA$", + "(?i)^Presentación$", + "^İçindekiler$", + "(?i)^Tabl?e of contents$", + "^(CODICE DEL BEATO DE LOS REYES FERNANDO I Y SANCHA).*$", + "^(\\[MADRID\\. BIBL\\. NAC\\. N.*KING FERDINAND I.*FROM SAN ISIDORO DE LEON\\. FACUNDUS SCRIPSIT DATED.*\\]).*", + "^Editorial( Board)?$", + "(?i)^Editorial \\(English\\)$", + "^Editörden$", + "^(Corpus Oral Dialectal \\(COD\\)\\.).*$", + "^(Kiri Karl Morgensternile).*$", + "^(\\[Eksliibris Aleksandr).*\\]$", + "^(\\[Eksliibris Aleksandr).*$", + "^(Eksliibris Aleksandr).*$", + "^(Kiri A\\. de Vignolles).*$", + "^(2 kirja Karl Morgensternile).*$", + "^(Pirita kloostri idaosa arheoloogilised).*$", + "^(Kiri tundmatule).*$", + "^(Kiri Jenaer Allgemeine Literaturzeitung toimetusele).*$", + "^(Eksliibris Nikolai Birukovile).*$", + "^(Eksliibris Nikolai Issakovile).*$", + "^(WHP Cruise Summary Information of section).*$", + "^(Measurement of the top quark\\-pair production cross section with ATLAS in pp collisions at).*$", + "^(Measurement of the spin\\-dependent structure function).*", + "(?i)^.*authors['’′]? reply\\.?$", + "(?i)^.*authors['’′]? response\\.?$" + ] + }, + "synonyms" : {} + } + } + + + + + SECURITY_PARAMETERS + +
\ No newline at end of file diff --git a/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/graph_prod_construction.xml b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/graph_prod_construction.xml index 0474333203..4eab12c73a 100644 --- a/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/graph_prod_construction.xml +++ b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/graph_prod_construction.xml @@ -44,6 +44,7 @@ + Set the target path to store the RAW graph @@ -54,31 +55,45 @@ + + + Set the target path to store the first CLEANED graph + + firstCleanedGraphPath + /tmp/prod_provision/graph/02_graph_first_cleaned + + + + + + Set the target path to store the DEDUPED graph dedupGraphPath - /tmp/beta_provision/graph/02_graph_dedup + /tmp/beta_provision/graph/03_graph_dedup + Set the target path to store the INFERRED graph inferredGraphPath - /tmp/beta_provision/graph/03_graph_inferred + /tmp/beta_provision/graph/04_graph_inferred + Set the target path to store the CONSISTENCY graph consistentGraphPath - /tmp/beta_provision/graph/04_graph_consistent + /tmp/beta_provision/graph/05_graph_consistent @@ -89,7 +104,7 @@ Set the target path to store the ORCID enriched graph orcidGraphPath - /tmp/beta_provision/graph/05_graph_orcid + /tmp/beta_provision/graph/06_graph_orcid @@ -100,7 +115,7 @@ Set the target path to store the BULK TAGGED graph bulkTaggingGraphPath - /tmp/beta_provision/graph/06_graph_bulktagging + /tmp/beta_provision/graph/07_graph_bulktagging @@ -111,7 +126,7 @@ Set the target path to store the AFFILIATION from INSTITUTIONAL REPOS graph affiliationGraphPath - /tmp/beta_provision/graph/07_graph_affiliation + /tmp/beta_provision/graph/08_graph_affiliation @@ -122,7 +137,7 @@ Set the target path to store the COMMUNITY from SELECTED SOURCES graph communityOrganizationGraphPath - /tmp/beta_provision/graph/08_graph_comunity_organization + /tmp/beta_provision/graph/09_graph_comunity_organization @@ -133,7 +148,7 @@ Set the target path to store the FUNDING from SEMANTIC RELATION graph fundingGraphPath - /tmp/beta_provision/graph/09_graph_funding + /tmp/beta_provision/graph/10_graph_funding @@ -144,7 +159,7 @@ Set the target path to store the COMMUNITY from SEMANTIC RELATION graph communitySemRelGraphPath - /tmp/beta_provision/graph/10_graph_comunity_sem_rel + /tmp/beta_provision/graph/11_graph_comunity_sem_rel @@ -155,7 +170,7 @@ Set the target path to store the COUNTRY enriched graph countryGraphPath - /tmp/beta_provision/graph/11_graph_country + /tmp/beta_provision/graph/12_graph_country @@ -166,7 +181,7 @@ Set the target path to store the CLEANED graph cleanedGraphPath - /tmp/beta_provision/graph/12_graph_cleaned + /tmp/beta_provision/graph/13_graph_cleaned @@ -177,7 +192,7 @@ Set the target path to store the blacklisted graph blacklistedGraphPath - /tmp/beta_provision/graph/13_graph_blacklisted + /tmp/beta_provision/graph/14_graph_blacklisted @@ -324,6 +339,31 @@ build-report + + + + + + + clean the properties in the graph typed as Qualifier according to the vocabulary indicated in schemeid + + executeOozieJob + IIS + + { + 'graphInputPath' : 'rawGraphPath', + 'graphOutputPath': 'firstCleanedGraphPath', + 'isLookupUrl': 'isLookUpUrl' + } + + + { + 'oozie.wf.application.path' : '/lib/dnet/oa/graph/clean/oozie_app', + 'workingPath' : '/tmp/beta_provision/working_dir/first_clean' + } + + build-report + @@ -337,7 +377,7 @@ { 'actionSetId' : 'dedupConfig', - 'graphBasePath' : 'rawGraphPath', + 'graphBasePath' : 'firstCleanedGraphPath', 'dedupGraphPath': 'dedupGraphPath', 'isLookUpUrl' : 'isLookUpUrl' } diff --git a/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/otherresearchproduct_dedup_configuration.xml b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/otherresearchproduct_dedup_configuration.xml new file mode 100644 index 0000000000..015e5abb6c --- /dev/null +++ b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/otherresearchproduct_dedup_configuration.xml @@ -0,0 +1,387 @@ + +
+ + + + + +
+ + + Other research product: Decision Tree Dedup - v2.0 + + { + "wf" : { + "threshold" : "0.99", + "dedupRun" : "001", + "entityType" : "result", + "subEntityType" : "resulttype", + "subEntityValue" : "otherresearchproduct", + "orderField" : "title", + "queueMaxSize" : "200", + "groupMaxSize" : "100", + "maxChildren" : "100", + "slidingWindowSize" : "50", + "rootBuilder" : [ "result", "resultProject_outcome_isProducedBy", "resultResult_publicationDataset_isRelatedTo", "resultResult_similarity_isAmongTopNSimilarDocuments", "resultResult_similarity_hasAmongTopNSimilarDocuments", "resultOrganization_affiliation_hasAuthorInstitution", "resultResult_part_hasPart", "resultResult_part_isPartOf", "resultResult_supplement_isSupplementTo", "resultResult_supplement_isSupplementedBy", "resultResult_version_isVersionOf" ], + "includeChildren" : "true", + "idPath" : "$.id", + "maxIterations" : 20 + }, + "pace" : { + "clustering" : [ + { "name" : "wordsStatsSuffixPrefixChain", "fields" : [ "title" ], "params" : { "mod" : "10" } }, + { "name" : "lowercase", "fields" : [ "doi" ], "params" : { } } + ], + "decisionTree" : { + "start" : { + "fields": [ + { + "field": "pid", + "comparator": "jsonListMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": { + "jpath_value": "$.value", + "jpath_classid": "$.qualifier.classid" + } + } + ], + "threshold": 0.5, + "aggregation": "AVG", + "positive": "layer1", + "negative": "layer2", + "undefined": "layer2", + "ignoreUndefined": "true" + }, + "layer1": { + "fields": [ + { + "field": "title", + "comparator": "levensteinTitle", + "weight": 1.0, + "countIfUndefined": "true", + "params": {} + } + ], + "threshold": 0.9, + "aggregation": "AVG", + "positive": "MATCH", + "negative": "NO_MATCH", + "undefined": "NO_MATCH", + "ignoreUndefined": "true" + }, + "layer2" : { + "fields": [ + { + "field": "title", + "comparator": "titleVersionMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": {} + }, + { + "field": "authors", + "comparator": "sizeMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": {} + } + ], + "threshold": 1.0, + "aggregation": "AND", + "positive": "layer3", + "negative": "NO_MATCH", + "undefined": "layer3", + "ignoreUndefined": "false" + }, + "layer3" : { + "fields": [ + { + "field": "title", + "comparator": "levensteinTitle", + "weight": 1.0, + "countIfUndefined": "true", + "params": {} + } + ], + "threshold": 0.99, + "aggregation": "AVG", + "positive": "MATCH", + "negative": "NO_MATCH", + "undefined": "NO_MATCH", + "ignoreUndefined": "true" + } + }, + "model" : [ + { + "name" : "doi", + "type" : "String", + "path" : "$.pid[?(@.qualifier.classid == 'doi')].value" + }, + { + "name" : "pid", + "type" : "JSON", + "path" : "$.pid", + "overrideMatch" : "true" + }, + { + "name" : "title", + "type" : "String", + "path" : "$.title[?(@.qualifier.classid == 'main title')].value", + "length" : 250, + "size" : 5 + }, + { + "name" : "authors", + "type" : "String", + "path" : "$.author[*].fullname", + "size" : 200 + }, + { + "name" : "resulttype", + "type" : "String", + "path" : "$.resulttype.classid" + } + ], + "blacklists": { + "title": [ + "(?i)^Data Management Plan", + "^Inside Front Cover$", + "(?i)^Poster presentations$", + "^THE ASSOCIATION AND THE GENERAL MEDICAL COUNCIL$", + "^Problems with perinatal pathology\\.?$", + "(?i)^Cases? of Puerperal Convulsions$", + "(?i)^Operative Gyna?ecology$", + "(?i)^Mind the gap\\!?\\:?$", + "^Chronic fatigue syndrome\\.?$", + "^Cartas? ao editor Letters? to the Editor$", + "^Note from the Editor$", + "^Anesthesia Abstract$", + "^Annual report$", + "(?i)^“?THE RADICAL PREVENTION OF VENEREAL DISEASE\\.?”?$", + "(?i)^Graph and Table of Infectious Diseases?$", + "^Presentation$", + "(?i)^Reviews and Information on Publications$", + "(?i)^PUBLIC HEALTH SERVICES?$", + "(?i)^COMBINED TEXT-?BOOK OF OBSTETRICS AND GYN(Æ|ae)COLOGY$", + "(?i)^Adrese autora$", + "(?i)^Systematic Part .*\\. Catalogus Fossilium Austriae, Band 2: Echinoidea neogenica$", + "(?i)^Acknowledgement to Referees$", + "(?i)^Behçet's disease\\.?$", + "(?i)^Isolation and identification of restriction endonuclease.*$", + "(?i)^CEREBROVASCULAR DISEASES?.?$", + "(?i)^Screening for abdominal aortic aneurysms?\\.?$", + "^Event management$", + "(?i)^Breakfast and Crohn's disease.*\\.?$", + "^Cálculo de concentraciones en disoluciones acuosas. Ejercicio interactivo\\..*\\.$", + "(?i)^Genetic and functional analyses of SHANK2 mutations suggest a multiple hit model of Autism spectrum disorders?\\.?$", + "^Gushi hakubutsugaku$", + "^Starobosanski nadpisi u Bosni i Hercegovini \\(.*\\)$", + "^Intestinal spirocha?etosis$", + "^Treatment of Rodent Ulcer$", + "(?i)^\\W*Cloud Computing\\W*$", + "^Compendio mathematico : en que se contienen todas las materias mas principales de las Ciencias que tratan de la cantidad$", + "^Free Communications, Poster Presentations: Session [A-F]$", + "^“The Historical Aspects? of Quackery\\.?”$", + "^A designated centre for people with disabilities operated by St John of God Community Services (Limited|Ltd), Louth$", + "^P(er|re)-Mile Premiums for Auto Insurance\\.?$", + "(?i)^Case Report$", + "^Boletín Informativo$", + "(?i)^Glioblastoma Multiforme$", + "(?i)^Nuevos táxones animales descritos en la península Ibérica y Macaronesia desde 1994 \\(.*\\)$", + "^Zaměstnanecké výhody$", + "(?i)^The Economics of Terrorism and Counter-Terrorism: A Survey \\(Part .*\\)$", + "(?i)^Carotid body tumours?\\.?$", + "(?i)^\\[Españoles en Francia : La condición Emigrante.*\\]$", + "^Avant-propos$", + "(?i)^St\\. Patrick's Cathedral, Dublin, County Dublin - Head(s)? and Capital(s)?$", + "(?i)^St\\. Patrick's Cathedral, Dublin, County Dublin - Bases?$", + "(?i)^PUBLIC HEALTH VERSUS THE STATE$", + "^Viñetas de Cortázar$", + "(?i)^Search for heavy neutrinos and W(\\[|_|\\(|_\\{|-)?R(\\]|\\)|\\})? bosons with right-handed couplings in a left-right symmetric model in pp collisions at.*TeV(\\.)?$", + "(?i)^Measurement of the pseudorapidity and centrality dependence of the transverse energy density in Pb(-?)Pb collisions at.*tev(\\.?)$", + "(?i)^Search for resonances decaying into top-quark pairs using fully hadronic decays in pp collisions with ATLAS at.*TeV$", + "(?i)^Search for neutral minimal supersymmetric standard model Higgs bosons decaying to tau pairs in pp collisions at.*tev$", + "(?i)^Relatório de Estágio (de|em) Angiologia e Cirurgia Vascular$", + "^Aus der AGMB$", + "^Znanstveno-stručni prilozi$", + "(?i)^Zhodnocení finanční situace podniku a návrhy na zlepšení$", + "(?i)^Evaluation of the Financial Situation in the Firm and Proposals to its Improvement$", + "(?i)^Hodnocení finanční situace podniku a návrhy na její zlepšení$", + "^Finanční analýza podniku$", + "^Financial analysis( of business)?$", + "(?i)^Textbook of Gyn(a)?(Æ)?(e)?cology$", + "^Jikken nihon shūshinsho$", + "(?i)^CORONER('|s)(s|') INQUESTS$", + "(?i)^(Μελέτη παραγόντων )?risk management( για ανάπτυξη και εφαρμογή ενός πληροφοριακού συστήματος| και ανάπτυξη συστήματος)?$", + "(?i)^Consultants' contract(s)?$", + "(?i)^Upute autorima$", + "(?i)^Bijdrage tot de Kennis van den Godsdienst der Dajaks van Lan(d|f)ak en Tajan$", + "^Joshi shin kokubun$", + "^Kōtō shōgaku dokuhon nōson'yō$", + "^Jinjō shōgaku shōka$", + "^Shōgaku shūjichō$", + "^Nihon joshi dokuhon$", + "^Joshi shin dokuhon$", + "^Chūtō kanbun dokuhon$", + "^Wabun dokuhon$", + "(?i)^(Analysis of economy selected village or town|Rozbor hospodaření vybrané obce či města)$", + "(?i)^cardiac rehabilitation$", + "(?i)^Analytical summary$", + "^Thesaurus resolutionum Sacrae Congregationis Concilii$", + "(?i)^Sumario analítico(\\s{1})?(Analitic summary)?$", + "^Prikazi i osvrti$", + "^Rodinný dům s provozovnou$", + "^Family house with an establishment$", + "^Shinsei chūtō shin kokugun$", + "^Pulmonary alveolar proteinosis(\\.?)$", + "^Shinshū kanbun$", + "^Viñeta(s?) de Rodríguez$", + "(?i)^RUBRIKA UREDNIKA$", + "^A Matching Model of the Academic Publication Market$", + "^Yōgaku kōyō$", + "^Internetový marketing$", + "^Internet marketing$", + "^Chūtō kokugo dokuhon$", + "^Kokugo dokuhon$", + "^Antibiotic Cover for Dental Extraction(s?)$", + "^Strategie podniku$", + "^Strategy of an Enterprise$", + "(?i)^respiratory disease(s?)(\\.?)$", + "^Award(s?) for Gallantry in Civil Defence$", + "^Podniková kultura$", + "^Corporate Culture$", + "^Severe hyponatraemia in hospital inpatient(s?)(\\.?)$", + "^Pracovní motivace$", + "^Work Motivation$", + "^Kaitei kōtō jogaku dokuhon$", + "^Konsolidovaná účetní závěrka$", + "^Consolidated Financial Statements$", + "(?i)^intracranial tumour(s?)$", + "^Climate Change Mitigation Options and Directed Technical Change: A Decentralized Equilibrium Analysis$", + "^\\[CERVECERIAS MAHOU(\\.|\\:) INTERIOR\\] \\[Material gráfico\\]$", + "^Housing Market Dynamics(\\:|\\.) On the Contribution of Income Shocks and Credit Constraint(s?)$", + "^\\[Funciones auxiliares de la música en Radio París,.*\\]$", + "^Úroveň motivačního procesu jako způsobu vedení lidí$", + "^The level of motivation process as a leadership$", + "^Pay-beds in N(\\.?)H(\\.?)S(\\.?) Hospitals$", + "(?i)^news and events$", + "(?i)^NOVOSTI I DOGAĐAJI$", + "^Sansū no gakushū$", + "^Posouzení informačního systému firmy a návrh změn$", + "^Information System Assessment and Proposal for ICT Modification$", + "^Stresové zatížení pracovníků ve vybrané profesi$", + "^Stress load in a specific job$", + "^Sunday: Poster Sessions, Pt.*$", + "^Monday: Poster Sessions, Pt.*$", + "^Wednesday: Poster Sessions, Pt.*", + "^Tuesday: Poster Sessions, Pt.*$", + "^Analýza reklamy$", + "^Analysis of advertising$", + "^Shōgaku shūshinsho$", + "^Shōgaku sansū$", + "^Shintei joshi kokubun$", + "^Taishō joshi kokubun dokuhon$", + "^Joshi kokubun$", + "^Účetní uzávěrka a účetní závěrka v ČR$", + "(?i)^The \"?Causes\"? of Cancer$", + "^Normas para la publicación de artículos$", + "^Editor('|s)(s|') [Rr]eply$", + "^Editor(’|s)(s|’) letter$", + "^Redaktoriaus žodis$", + "^DISCUSSION ON THE PRECEDING PAPER$", + "^Kōtō shōgaku shūshinsho jidōyō$", + "^Shōgaku nihon rekishi$", + "^(Theory of the flow of action currents in isolated myelinated nerve fibers).*$", + "^Préface$", + "^Occupational [Hh]ealth [Ss]ervices.$", + "^In Memoriam Professor Toshiyuki TAKESHIMA$", + "^Účetní závěrka ve vybraném podniku.*$", + "^Financial statements in selected company$", + "^Abdominal [Aa]ortic [Aa]neurysms.*$", + "^Pseudomyxoma peritonei$", + "^Kazalo autora$", + "(?i)^uvodna riječ$", + "^Motivace jako způsob vedení lidí$", + "^Motivation as a leadership$", + "^Polyfunkční dům$", + "^Multi\\-funkcional building$", + "^Podnikatelský plán$", + "(?i)^Podnikatelský záměr$", + "(?i)^Business Plan$", + "^Oceňování nemovitostí$", + "^Marketingová komunikace$", + "^Marketing communication$", + "^Sumario Analítico$", + "^Riječ uredništva$", + "^Savjetovanja i priredbe$", + "^Índice$", + "^(Starobosanski nadpisi).*$", + "^Vzdělávání pracovníků v organizaci$", + "^Staff training in organization$", + "^(Life Histories of North American Geometridae).*$", + "^Strategická analýza podniku$", + "^Strategic Analysis of an Enterprise$", + "^Sadržaj$", + "^Upute suradnicima$", + "^Rodinný dům$", + "(?i)^Fami(l)?ly house$", + "^Upute autorima$", + "^Strategic Analysis$", + "^Finanční analýza vybraného podniku$", + "^Finanční analýza$", + "^Riječ urednika$", + "(?i)^Content(s?)$", + "(?i)^Inhalt$", + "^Jinjō shōgaku shūshinsho jidōyō$", + "(?i)^Index$", + "^Chūgaku kokubun kyōkasho$", + "^Retrato de una mujer$", + "^Retrato de un hombre$", + "^Kōtō shōgaku dokuhon$", + "^Shotōka kokugo$", + "^Shōgaku dokuhon$", + "^Jinjō shōgaku kokugo dokuhon$", + "^Shinsei kokugo dokuhon$", + "^Teikoku dokuhon$", + "^Instructions to Authors$", + "^KİTAP TAHLİLİ$", + "^PRZEGLĄD PIŚMIENNICTWA$", + "(?i)^Presentación$", + "^İçindekiler$", + "(?i)^Tabl?e of contents$", + "^(CODICE DEL BEATO DE LOS REYES FERNANDO I Y SANCHA).*$", + "^(\\[MADRID\\. BIBL\\. NAC\\. N.*KING FERDINAND I.*FROM SAN ISIDORO DE LEON\\. FACUNDUS SCRIPSIT DATED.*\\]).*", + "^Editorial( Board)?$", + "(?i)^Editorial \\(English\\)$", + "^Editörden$", + "^(Corpus Oral Dialectal \\(COD\\)\\.).*$", + "^(Kiri Karl Morgensternile).*$", + "^(\\[Eksliibris Aleksandr).*\\]$", + "^(\\[Eksliibris Aleksandr).*$", + "^(Eksliibris Aleksandr).*$", + "^(Kiri A\\. de Vignolles).*$", + "^(2 kirja Karl Morgensternile).*$", + "^(Pirita kloostri idaosa arheoloogilised).*$", + "^(Kiri tundmatule).*$", + "^(Kiri Jenaer Allgemeine Literaturzeitung toimetusele).*$", + "^(Eksliibris Nikolai Birukovile).*$", + "^(Eksliibris Nikolai Issakovile).*$", + "^(WHP Cruise Summary Information of section).*$", + "^(Measurement of the top quark\\-pair production cross section with ATLAS in pp collisions at).*$", + "^(Measurement of the spin\\-dependent structure function).*", + "(?i)^.*authors['’′]? reply\\.?$", + "(?i)^.*authors['’′]? response\\.?$" + ] + }, + "synonyms" : {} + } + } + + + + + + SECURITY_PARAMETERS + +
\ No newline at end of file diff --git a/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/publication_dedup_configuration.xml b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/publication_dedup_configuration.xml new file mode 100644 index 0000000000..e44fd29ccc --- /dev/null +++ b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/publication_dedup_configuration.xml @@ -0,0 +1,399 @@ + +
+ + + + + +
+ + + Publication: Decision Tree Dedup - v2.0 + + { + "wf": { + "threshold": "0.99", + "dedupRun": "001", + "entityType": "result", + "subEntityType": "resulttype", + "subEntityValue": "publication", + "orderField": "title", + "queueMaxSize": "200", + "groupMaxSize": "100", + "maxChildren": "100", + "slidingWindowSize": "50", + "rootBuilder": [ + "result", + "resultProject_outcome_isProducedBy", + "resultResult_publicationDataset_isRelatedTo", + "resultResult_similarity_isAmongTopNSimilarDocuments", + "resultResult_similarity_hasAmongTopNSimilarDocuments", + "resultOrganization_affiliation_isAffiliatedWith", + "resultResult_part_hasPart", + "resultResult_part_isPartOf", + "resultResult_supplement_isSupplementTo", + "resultResult_supplement_isSupplementedBy", + "resultResult_version_isVersionOf" + ], + "includeChildren": "true", + "maxIterations": 20, + "idPath": "$.id" + }, + "pace": { + "clustering" : [ + { "name" : "wordsStatsSuffixPrefixChain", "fields" : [ "title" ], "params" : { "mod" : "10" } }, + { "name" : "lowercase", "fields" : [ "doi" ], "params" : { } } + ], + "decisionTree": { + "start": { + "fields": [ + { + "field": "pid", + "comparator": "jsonListMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": { + "jpath_value": "$.value", + "jpath_classid": "$.qualifier.classid" + } + } + ], + "threshold": 0.5, + "aggregation": "AVG", + "positive": "layer1", + "negative": "layer2", + "undefined": "layer2", + "ignoreUndefined": "true" + }, + "layer1": { + "fields": [ + { + "field": "title", + "comparator": "levensteinTitle", + "weight": 1.0, + "countIfUndefined": "true", + "params": {} + } + ], + "threshold": 0.9, + "aggregation": "AVG", + "positive": "MATCH", + "negative": "NO_MATCH", + "undefined": "NO_MATCH", + "ignoreUndefined": "true" + }, + "layer2": { + "fields": [ + { + "field": "title", + "comparator": "titleVersionMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": {} + }, + { + "field": "authors", + "comparator": "sizeMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": {} + } + ], + "threshold": 1.0, + "aggregation": "AND", + "positive": "layer3", + "negative": "NO_MATCH", + "undefined": "layer3", + "ignoreUndefined": "false" + }, + "layer3": { + "fields": [ + { + "field": "title", + "comparator": "levensteinTitle", + "weight": 1.0, + "countIfUndefined": "true", + "params": {} + } + ], + "threshold": 0.99, + "aggregation": "AVG", + "positive": "MATCH", + "negative": "NO_MATCH", + "undefined": "NO_MATCH", + "ignoreUndefined": "true" + } + }, + "model": [ + { + "name": "doi", + "type": "String", + "path": "$.pid[?(@.qualifier.classid == 'doi')].value" + }, + { + "name": "pid", + "type": "JSON", + "path": "$.pid", + "overrideMatch": "true" + }, + { + "name": "title", + "type": "String", + "path": "$.title[?(@.qualifier.classid == 'main title')].value", + "length": 250, + "size": 5 + }, + { + "name": "authors", + "type": "List", + "path": "$.author[*].fullname", + "size": 200 + }, + { + "name": "resulttype", + "type": "String", + "path": "$.resulttype.classid" + } + ], + "blacklists": { + "title": [ + "(?i)^Data Management Plan", + "^Inside Front Cover$", + "(?i)^Poster presentations$", + "^THE ASSOCIATION AND THE GENERAL MEDICAL COUNCIL$", + "^Problems with perinatal pathology\\.?$", + "(?i)^Cases? of Puerperal Convulsions$", + "(?i)^Operative Gyna?ecology$", + "(?i)^Mind the gap\\!?\\:?$", + "^Chronic fatigue syndrome\\.?$", + "^Cartas? ao editor Letters? to the Editor$", + "^Note from the Editor$", + "^Anesthesia Abstract$", + "^Annual report$", + "(?i)^“?THE RADICAL PREVENTION OF VENEREAL DISEASE\\.?”?$", + "(?i)^Graph and Table of Infectious Diseases?$", + "^Presentation$", + "(?i)^Reviews and Information on Publications$", + "(?i)^PUBLIC HEALTH SERVICES?$", + "(?i)^COMBINED TEXT-?BOOK OF OBSTETRICS AND GYN(Æ|ae)COLOGY$", + "(?i)^Adrese autora$", + "(?i)^Systematic Part .*\\. Catalogus Fossilium Austriae, Band 2: Echinoidea neogenica$", + "(?i)^Acknowledgement to Referees$", + "(?i)^Behçet's disease\\.?$", + "(?i)^Isolation and identification of restriction endonuclease.*$", + "(?i)^CEREBROVASCULAR DISEASES?.?$", + "(?i)^Screening for abdominal aortic aneurysms?\\.?$", + "^Event management$", + "(?i)^Breakfast and Crohn's disease.*\\.?$", + "^Cálculo de concentraciones en disoluciones acuosas. Ejercicio interactivo\\..*\\.$", + "(?i)^Genetic and functional analyses of SHANK2 mutations suggest a multiple hit model of Autism spectrum disorders?\\.?$", + "^Gushi hakubutsugaku$", + "^Starobosanski nadpisi u Bosni i Hercegovini \\(.*\\)$", + "^Intestinal spirocha?etosis$", + "^Treatment of Rodent Ulcer$", + "(?i)^\\W*Cloud Computing\\W*$", + "^Compendio mathematico : en que se contienen todas las materias mas principales de las Ciencias que tratan de la cantidad$", + "^Free Communications, Poster Presentations: Session [A-F]$", + "^“The Historical Aspects? of Quackery\\.?”$", + "^A designated centre for people with disabilities operated by St John of God Community Services (Limited|Ltd), Louth$", + "^P(er|re)-Mile Premiums for Auto Insurance\\.?$", + "(?i)^Case Report$", + "^Boletín Informativo$", + "(?i)^Glioblastoma Multiforme$", + "(?i)^Nuevos táxones animales descritos en la península Ibérica y Macaronesia desde 1994 \\(.*\\)$", + "^Zaměstnanecké výhody$", + "(?i)^The Economics of Terrorism and Counter-Terrorism: A Survey \\(Part .*\\)$", + "(?i)^Carotid body tumours?\\.?$", + "(?i)^\\[Españoles en Francia : La condición Emigrante.*\\]$", + "^Avant-propos$", + "(?i)^St\\. Patrick's Cathedral, Dublin, County Dublin - Head(s)? and Capital(s)?$", + "(?i)^St\\. Patrick's Cathedral, Dublin, County Dublin - Bases?$", + "(?i)^PUBLIC HEALTH VERSUS THE STATE$", + "^Viñetas de Cortázar$", + "(?i)^Search for heavy neutrinos and W(\\[|_|\\(|_\\{|-)?R(\\]|\\)|\\})? bosons with right-handed couplings in a left-right symmetric model in pp collisions at.*TeV(\\.)?$", + "(?i)^Measurement of the pseudorapidity and centrality dependence of the transverse energy density in Pb(-?)Pb collisions at.*tev(\\.?)$", + "(?i)^Search for resonances decaying into top-quark pairs using fully hadronic decays in pp collisions with ATLAS at.*TeV$", + "(?i)^Search for neutral minimal supersymmetric standard model Higgs bosons decaying to tau pairs in pp collisions at.*tev$", + "(?i)^Relatório de Estágio (de|em) Angiologia e Cirurgia Vascular$", + "^Aus der AGMB$", + "^Znanstveno-stručni prilozi$", + "(?i)^Zhodnocení finanční situace podniku a návrhy na zlepšení$", + "(?i)^Evaluation of the Financial Situation in the Firm and Proposals to its Improvement$", + "(?i)^Hodnocení finanční situace podniku a návrhy na její zlepšení$", + "^Finanční analýza podniku$", + "^Financial analysis( of business)?$", + "(?i)^Textbook of Gyn(a)?(Æ)?(e)?cology$", + "^Jikken nihon shūshinsho$", + "(?i)^CORONER('|s)(s|') INQUESTS$", + "(?i)^(Μελέτη παραγόντων )?risk management( για ανάπτυξη και εφαρμογή ενός πληροφοριακού συστήματος| και ανάπτυξη συστήματος)?$", + "(?i)^Consultants' contract(s)?$", + "(?i)^Upute autorima$", + "(?i)^Bijdrage tot de Kennis van den Godsdienst der Dajaks van Lan(d|f)ak en Tajan$", + "^Joshi shin kokubun$", + "^Kōtō shōgaku dokuhon nōson'yō$", + "^Jinjō shōgaku shōka$", + "^Shōgaku shūjichō$", + "^Nihon joshi dokuhon$", + "^Joshi shin dokuhon$", + "^Chūtō kanbun dokuhon$", + "^Wabun dokuhon$", + "(?i)^(Analysis of economy selected village or town|Rozbor hospodaření vybrané obce či města)$", + "(?i)^cardiac rehabilitation$", + "(?i)^Analytical summary$", + "^Thesaurus resolutionum Sacrae Congregationis Concilii$", + "(?i)^Sumario analítico(\\s{1})?(Analitic summary)?$", + "^Prikazi i osvrti$", + "^Rodinný dům s provozovnou$", + "^Family house with an establishment$", + "^Shinsei chūtō shin kokugun$", + "^Pulmonary alveolar proteinosis(\\.?)$", + "^Shinshū kanbun$", + "^Viñeta(s?) de Rodríguez$", + "(?i)^RUBRIKA UREDNIKA$", + "^A Matching Model of the Academic Publication Market$", + "^Yōgaku kōyō$", + "^Internetový marketing$", + "^Internet marketing$", + "^Chūtō kokugo dokuhon$", + "^Kokugo dokuhon$", + "^Antibiotic Cover for Dental Extraction(s?)$", + "^Strategie podniku$", + "^Strategy of an Enterprise$", + "(?i)^respiratory disease(s?)(\\.?)$", + "^Award(s?) for Gallantry in Civil Defence$", + "^Podniková kultura$", + "^Corporate Culture$", + "^Severe hyponatraemia in hospital inpatient(s?)(\\.?)$", + "^Pracovní motivace$", + "^Work Motivation$", + "^Kaitei kōtō jogaku dokuhon$", + "^Konsolidovaná účetní závěrka$", + "^Consolidated Financial Statements$", + "(?i)^intracranial tumour(s?)$", + "^Climate Change Mitigation Options and Directed Technical Change: A Decentralized Equilibrium Analysis$", + "^\\[CERVECERIAS MAHOU(\\.|\\:) INTERIOR\\] \\[Material gráfico\\]$", + "^Housing Market Dynamics(\\:|\\.) On the Contribution of Income Shocks and Credit Constraint(s?)$", + "^\\[Funciones auxiliares de la música en Radio París,.*\\]$", + "^Úroveň motivačního procesu jako způsobu vedení lidí$", + "^The level of motivation process as a leadership$", + "^Pay-beds in N(\\.?)H(\\.?)S(\\.?) Hospitals$", + "(?i)^news and events$", + "(?i)^NOVOSTI I DOGAĐAJI$", + "^Sansū no gakushū$", + "^Posouzení informačního systému firmy a návrh změn$", + "^Information System Assessment and Proposal for ICT Modification$", + "^Stresové zatížení pracovníků ve vybrané profesi$", + "^Stress load in a specific job$", + "^Sunday: Poster Sessions, Pt.*$", + "^Monday: Poster Sessions, Pt.*$", + "^Wednesday: Poster Sessions, Pt.*", + "^Tuesday: Poster Sessions, Pt.*$", + "^Analýza reklamy$", + "^Analysis of advertising$", + "^Shōgaku shūshinsho$", + "^Shōgaku sansū$", + "^Shintei joshi kokubun$", + "^Taishō joshi kokubun dokuhon$", + "^Joshi kokubun$", + "^Účetní uzávěrka a účetní závěrka v ČR$", + "(?i)^The \"?Causes\"? of Cancer$", + "^Normas para la publicación de artículos$", + "^Editor('|s)(s|') [Rr]eply$", + "^Editor(’|s)(s|’) letter$", + "^Redaktoriaus žodis$", + "^DISCUSSION ON THE PRECEDING PAPER$", + "^Kōtō shōgaku shūshinsho jidōyō$", + "^Shōgaku nihon rekishi$", + "^(Theory of the flow of action currents in isolated myelinated nerve fibers).*$", + "^Préface$", + "^Occupational [Hh]ealth [Ss]ervices.$", + "^In Memoriam Professor Toshiyuki TAKESHIMA$", + "^Účetní závěrka ve vybraném podniku.*$", + "^Financial statements in selected company$", + "^Abdominal [Aa]ortic [Aa]neurysms.*$", + "^Pseudomyxoma peritonei$", + "^Kazalo autora$", + "(?i)^uvodna riječ$", + "^Motivace jako způsob vedení lidí$", + "^Motivation as a leadership$", + "^Polyfunkční dům$", + "^Multi\\-funkcional building$", + "^Podnikatelský plán$", + "(?i)^Podnikatelský záměr$", + "(?i)^Business Plan$", + "^Oceňování nemovitostí$", + "^Marketingová komunikace$", + "^Marketing communication$", + "^Sumario Analítico$", + "^Riječ uredništva$", + "^Savjetovanja i priredbe$", + "^Índice$", + "^(Starobosanski nadpisi).*$", + "^Vzdělávání pracovníků v organizaci$", + "^Staff training in organization$", + "^(Life Histories of North American Geometridae).*$", + "^Strategická analýza podniku$", + "^Strategic Analysis of an Enterprise$", + "^Sadržaj$", + "^Upute suradnicima$", + "^Rodinný dům$", + "(?i)^Fami(l)?ly house$", + "^Upute autorima$", + "^Strategic Analysis$", + "^Finanční analýza vybraného podniku$", + "^Finanční analýza$", + "^Riječ urednika$", + "(?i)^Content(s?)$", + "(?i)^Inhalt$", + "^Jinjō shōgaku shūshinsho jidōyō$", + "(?i)^Index$", + "^Chūgaku kokubun kyōkasho$", + "^Retrato de una mujer$", + "^Retrato de un hombre$", + "^Kōtō shōgaku dokuhon$", + "^Shotōka kokugo$", + "^Shōgaku dokuhon$", + "^Jinjō shōgaku kokugo dokuhon$", + "^Shinsei kokugo dokuhon$", + "^Teikoku dokuhon$", + "^Instructions to Authors$", + "^KİTAP TAHLİLİ$", + "^PRZEGLĄD PIŚMIENNICTWA$", + "(?i)^Presentación$", + "^İçindekiler$", + "(?i)^Tabl?e of contents$", + "^(CODICE DEL BEATO DE LOS REYES FERNANDO I Y SANCHA).*$", + "^(\\[MADRID\\. BIBL\\. NAC\\. N.*KING FERDINAND I.*FROM SAN ISIDORO DE LEON\\. FACUNDUS SCRIPSIT DATED.*\\]).*", + "^Editorial( Board)?$", + "(?i)^Editorial \\(English\\)$", + "^Editörden$", + "^(Corpus Oral Dialectal \\(COD\\)\\.).*$", + "^(Kiri Karl Morgensternile).*$", + "^(\\[Eksliibris Aleksandr).*\\]$", + "^(\\[Eksliibris Aleksandr).*$", + "^(Eksliibris Aleksandr).*$", + "^(Kiri A\\. de Vignolles).*$", + "^(2 kirja Karl Morgensternile).*$", + "^(Pirita kloostri idaosa arheoloogilised).*$", + "^(Kiri tundmatule).*$", + "^(Kiri Jenaer Allgemeine Literaturzeitung toimetusele).*$", + "^(Eksliibris Nikolai Birukovile).*$", + "^(Eksliibris Nikolai Issakovile).*$", + "^(WHP Cruise Summary Information of section).*$", + "^(Measurement of the top quark\\-pair production cross section with ATLAS in pp collisions at).*$", + "^(Measurement of the spin\\-dependent structure function).*", + "(?i)^.*authors['’′]? reply\\.?$", + "(?i)^.*authors['’′]? response\\.?$" + ] + }, + "synonyms": {} + } + } + + + + + + SECURITY_PARAMETERS + +
\ No newline at end of file diff --git a/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/result_deduplication_orchestrator.xml b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/result_deduplication_orchestrator.xml new file mode 100644 index 0000000000..c2dea9672d --- /dev/null +++ b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/result_deduplication_orchestrator.xml @@ -0,0 +1,27 @@ + +
+ + + + + +
+ + + + + + + + + + + + + + + + + SECURITY_PARAMETERS + +
\ No newline at end of file diff --git a/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/software_dedup_configuration.xml b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/software_dedup_configuration.xml new file mode 100644 index 0000000000..5b05900991 --- /dev/null +++ b/dhp-workflows/dhp-workflow-profiles/src/main/resources/eu/dnetlib/dhp/wf/profiles/software_dedup_configuration.xml @@ -0,0 +1,128 @@ + +
+ + + + + +
+ + + Software: Decision Tree Dedup - v2.0 + + { + "wf" : { + "threshold" : "0.99", + "dedupRun" : "001", + "entityType" : "result", + "subEntityType" : "resulttype", + "subEntityValue" : "software", + "orderField" : "title", + "queueMaxSize" : "200", + "groupMaxSize" : "100", + "maxChildren" : "100", + "slidingWindowSize" : "50", + "rootBuilder" : [ "result", "resultProject_outcome_isProducedBy", "resultResult_publicationDataset_isRelatedTo", "resultResult_similarity_isAmongTopNSimilarDocuments", "resultResult_similarity_hasAmongTopNSimilarDocuments", "resultOrganization_affiliation_hasAuthorInstitution", "resultResult_part_hasPart", "resultResult_part_isPartOf", "resultResult_supplement_isSupplementTo", "resultResult_supplement_isSupplementedBy", "resultResult_version_isVersionOf" ], + "includeChildren" : "true" + }, + "pace" : { + "clustering" : [ + { "name" : "wordsStatsSuffixPrefixChain", "fields" : [ "title" ], "params" : { "mod" : "10" } }, + { "name" : "lowercase", "fields" : [ "doi" ], "params" : { } } + ], + "decisionTree": { + "start": { + "fields": [ + { + "field": "doi", + "comparator": "exactMatch", + "weight": 1, + "countIfUndefined": "false", + "params": {} + }, + { + "field": "url", + "comparator": "exactMatch", + "weight": 1, + "countIfUndefined": "false", + "params": {} + } + ], + "threshold": 1, + "aggregation": "OR", + "positive": "layer1", + "negative": "layer2", + "undefined": "layer2", + "ignoreUndefined": "false" + }, + "layer1": { + "fields": [ + { + "field": "title", + "comparator": "levensteinTitleIgnoreVersion", + "weight": 1, + "countIfUndefined": "false", + "params": {} + } + ], + "threshold": 0.9, + "aggregation": "AVG", + "positive": "MATCH", + "negative": "NO_MATCH", + "undefined": "NO_MATCH", + "ignoreUndefined": "false" + }, + "layer2": { + "fields": [ + { + "field": "title", + "comparator": "levensteinTitleIgnoreVersion", + "weight": 1, + "countIfUndefined": "false", + "params": {} + } + ], + "threshold": 0.99, + "aggregation": "AVG", + "positive": "MATCH", + "negative": "NO_MATCH", + "undefined": "NO_MATCH", + "ignoreUndefined": "false" + } + }, + "model" : [ + { + "name" : "doi", + "type" : "String", + "path" : "$.pid[?(@.qualifier.classid == 'doi')].value" + }, + { + "name" : "title", + "type" : "String", + "path" : "$.title[?(@.qualifier.classid == 'main title')].value", + "length" : 250, + "size" : 5 + }, + { + "name" : "url", + "type" : "String", + "path" : "$.instance.url" + }, + { + "name" : "resulttype", + "type" : "String", + "path" : "$.resulttype.classid" + } + ], + "blacklists" : {}, + "synonyms": {} + } + } + + + + + + SECURITY_PARAMETERS + +
\ No newline at end of file diff --git a/dhp-workflows/pom.xml b/dhp-workflows/pom.xml index 190c9847e3..cfdf365732 100644 --- a/dhp-workflows/pom.xml +++ b/dhp-workflows/pom.xml @@ -24,10 +24,13 @@ dhp-dedup-openaire dhp-enrichment dhp-graph-provision - dhp-dedup-scholexplorer - dhp-graph-provision-scholexplorer + + dhp-blacklist dhp-stats-update + dhp-stats-promote + dhp-usage-stats-build + dhp-usage-raw-data-update dhp-broker-events dhp-doiboost diff --git a/pom.xml b/pom.xml index 5791ba5e7e..19d00d6375 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,7 @@ Redmine - https://issue.openaire.research-infrastructures.eu/projects/openaire + https://support.openaire.eu/projects/openaire @@ -129,9 +129,6 @@ test - - - @@ -139,7 +136,7 @@ eu.dnetlib.dhp dhp-schemas - ${dhp.schemas.version} + ${dhp-schemas.version} org.apache.hadoop @@ -203,6 +200,12 @@ ${dhp.commons.lang.version} + + com.github.sisyphsu + dateparser + 1.0.7 + + com.google.guava guava @@ -346,7 +349,7 @@ eu.dnetlib dnet-actionmanager-common - 6.0.5 + ${dnet-actionmanager-common.version} org.apache.hadoop @@ -357,32 +360,33 @@ eu.dnetlib dnet-actionmanager-api - [4.0.1,5.0.0) + ${dnet-actionmanager-api.version} + + + eu.dnetlib + cnr-misc-utils + + - - eu.dnetlib - dnet-openaire-data-protos - 3.9.8-proto250 - eu.dnetlib dnet-pace-core - 4.0.5 + ${dnet-pace-core.version} eu.dnetlib cnr-rmi-api - [2.0.0,3.0.0) + ${cnr-rmi-api.version} eu.dnetlib.dhp dnet-openaire-broker-common - ${dnet.openaire.broker.common} + ${dnet-openaire-broker-common.version} - + org.apache.cxf cxf-rt-transports-http 3.1.5 @@ -394,11 +398,6 @@ provided - - com.rabbitmq - amqp-client - 5.6.0 - com.jayway.jsonpath json-path @@ -419,6 +418,11 @@ mongo-java-driver ${mongodb.driver.version} + + io.fares.junit.mongodb + mongodb-junit-test + 1.1.0 + org.postgresql postgresql @@ -431,20 +435,20 @@ 4.0 - - com.ximpleware - vtd-xml - ${vtd.version} - + + com.ximpleware + vtd-xml + ${vtd.version} + - - org.elasticsearch - elasticsearch-hadoop - 7.6.0 - + + org.elasticsearch + elasticsearch-hadoop + 7.6.0 + - + org.apache.oozie oozie-client ${dhp.oozie.version} @@ -486,6 +490,12 @@ ${apache.poi.version} + + org.json + json + 20180813 + + org.json4s json4s-jackson_2.11 @@ -710,9 +720,10 @@ UTF-8 UTF-8 3.6.0 + 1.8 + 1.8 2.22.2 2.0.1 - 2.2.4 cdh5.9.2 2.6.0-${dhp.cdh.version} 4.1.0-${dhp.cdh.version} @@ -725,7 +736,12 @@ 3.3.3 3.4.2 [2.12,3.0) - 3.1.6 + [2.6.14] + [4.0.3] + [6.0.5] + [3.1.6] + [4.1.7] + [2.6.1] 7.5.0 4.7.2 1.20 @@ -737,4 +753,4 @@ 4.5.3 4.0.1 - + \ No newline at end of file