From 478a958f094396d7081b84cab69696a845f64cf9 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Mon, 20 Apr 2020 09:15:27 +0200 Subject: [PATCH 1/5] tests --- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 160 +++++++++++------- .../dnetlib/dhp/oa/graph/raw/odf_dataset.xml | 1 + 2 files changed, 99 insertions(+), 62 deletions(-) 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 6af314d76e..11228f426d 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,14 +1,15 @@ package eu.dnetlib.dhp.oa.graph.raw; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.when; -import eu.dnetlib.dhp.schema.oaf.*; import java.io.IOException; import java.util.List; import java.util.Map; + import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.junit.jupiter.api.BeforeEach; @@ -17,86 +18,121 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; +import eu.dnetlib.dhp.schema.oaf.Dataset; +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; + @ExtendWith(MockitoExtension.class) public class MappersTest { - @Mock private Map code2name; + @Mock + private Map code2name; - @BeforeEach - public void setUp() throws Exception { - when(code2name.get(anyString())).thenAnswer(invocation -> invocation.getArgument(0)); - } + @BeforeEach + public void setUp() throws Exception { + when(code2name.get(anyString())).thenAnswer(invocation -> invocation.getArgument(0)); + } - @Test - void testPublication() throws IOException { - final String xml = IOUtils.toString(getClass().getResourceAsStream("oaf_record.xml")); + @Test + void testPublication() throws IOException { + final String xml = IOUtils.toString(getClass().getResourceAsStream("oaf_record.xml")); - final List list = new OafToOafMapper(code2name).processMdRecord(xml); + final List list = new OafToOafMapper(code2name).processMdRecord(xml); - assertEquals(3, list.size()); - assertTrue(list.get(0) instanceof Publication); - assertTrue(list.get(1) instanceof Relation); - assertTrue(list.get(2) instanceof Relation); + assertEquals(3, list.size()); + assertTrue(list.get(0) instanceof Publication); + assertTrue(list.get(1) instanceof Relation); + assertTrue(list.get(2) instanceof Relation); - final Publication p = (Publication) list.get(0); - final Relation r1 = (Relation) list.get(1); - final Relation r2 = (Relation) list.get(2); + final Publication p = (Publication) list.get(0); + final Relation r1 = (Relation) list.get(1); + final Relation r2 = (Relation) list.get(2); - assertValidId(p.getId()); - assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); - assertTrue(p.getAuthor().size() > 0); - assertTrue(p.getSubject().size() > 0); - assertTrue(StringUtils.isNotBlank(p.getJournal().getIssnOnline())); - assertTrue(StringUtils.isNotBlank(p.getJournal().getName())); + assertValidId(p.getId()); + assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); + assertTrue(p.getAuthor().size() > 0); + assertTrue(p.getSubject().size() > 0); + assertTrue(StringUtils.isNotBlank(p.getJournal().getIssnOnline())); + assertTrue(StringUtils.isNotBlank(p.getJournal().getName())); - assertValidId(r1.getSource()); - assertValidId(r2.getSource()); - assertEquals(r1.getSource(), r2.getTarget()); - assertEquals(r2.getSource(), r1.getTarget()); - assertTrue(StringUtils.isNotBlank(r1.getRelClass())); - assertTrue(StringUtils.isNotBlank(r2.getRelClass())); - assertTrue(StringUtils.isNotBlank(r1.getRelType())); - assertTrue(StringUtils.isNotBlank(r2.getRelType())); - } + assertValidId(r1.getSource()); + assertValidId(r2.getTarget()); + assertValidId(r2.getSource()); + assertValidId(r2.getTarget()); + assertNotNull(r1.getDataInfo()); + assertNotNull(r2.getDataInfo()); + assertNotNull(r1.getDataInfo().getTrust()); + assertNotNull(r2.getDataInfo().getTrust()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); + assertTrue(StringUtils.isNotBlank(r1.getRelClass())); + assertTrue(StringUtils.isNotBlank(r2.getRelClass())); + assertTrue(StringUtils.isNotBlank(r1.getRelType())); + assertTrue(StringUtils.isNotBlank(r2.getRelType())); - @Test - void testDataset() throws IOException { - final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_dataset.xml")); + // System.out.println(new ObjectMapper().writeValueAsString(r1)); + // System.out.println(new ObjectMapper().writeValueAsString(r2)); + } - final List list = new OdfToOafMapper(code2name).processMdRecord(xml); + @Test + void testDataset() throws IOException { + final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_dataset.xml")); - assertEquals(1, list.size()); - assertTrue(list.get(0) instanceof Dataset); + final List list = new OdfToOafMapper(code2name).processMdRecord(xml); - final Dataset d = (Dataset) list.get(0); + assertEquals(3, list.size()); + assertTrue(list.get(0) instanceof Dataset); + assertTrue(list.get(1) instanceof Relation); + assertTrue(list.get(2) instanceof Relation); - assertValidId(d.getId()); - assertTrue(StringUtils.isNotBlank(d.getTitle().get(0).getValue())); - assertTrue(d.getAuthor().size() > 0); - assertTrue(d.getSubject().size() > 0); - } + final Dataset d = (Dataset) list.get(0); + final Relation r1 = (Relation) list.get(1); + final Relation r2 = (Relation) list.get(2); - @Test - void testSoftware() throws IOException { - final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_software.xml")); + assertValidId(d.getId()); + assertTrue(StringUtils.isNotBlank(d.getTitle().get(0).getValue())); + assertTrue(d.getAuthor().size() > 0); + assertTrue(d.getSubject().size() > 0); - final List list = new OdfToOafMapper(code2name).processMdRecord(xml); + assertValidId(r1.getSource()); + assertValidId(r2.getTarget()); + assertValidId(r2.getSource()); + assertValidId(r2.getTarget()); + assertNotNull(r1.getDataInfo()); + assertNotNull(r2.getDataInfo()); + assertNotNull(r1.getDataInfo().getTrust()); + assertNotNull(r2.getDataInfo().getTrust()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); + assertTrue(StringUtils.isNotBlank(r1.getRelClass())); + assertTrue(StringUtils.isNotBlank(r2.getRelClass())); + assertTrue(StringUtils.isNotBlank(r1.getRelType())); + assertTrue(StringUtils.isNotBlank(r2.getRelType())); + } - assertEquals(1, list.size()); - assertTrue(list.get(0) instanceof Software); + @Test + void testSoftware() throws IOException { + final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_software.xml")); - final Software s = (Software) list.get(0); + final List list = new OdfToOafMapper(code2name).processMdRecord(xml); - assertValidId(s.getId()); - assertTrue(StringUtils.isNotBlank(s.getTitle().get(0).getValue())); - assertTrue(s.getAuthor().size() > 0); - assertTrue(s.getSubject().size() > 0); - } + assertEquals(1, list.size()); + assertTrue(list.get(0) instanceof Software); - private void assertValidId(final String id) { - assertEquals(49, id.length()); - assertEquals('|', id.charAt(2)); - assertEquals(':', id.charAt(15)); - assertEquals(':', id.charAt(16)); - } + final Software s = (Software) list.get(0); + + assertValidId(s.getId()); + assertTrue(StringUtils.isNotBlank(s.getTitle().get(0).getValue())); + assertTrue(s.getAuthor().size() > 0); + assertTrue(s.getSubject().size() > 0); + } + + private void assertValidId(final String id) { + assertEquals(49, id.length()); + assertEquals('|', id.charAt(2)); + assertEquals(':', id.charAt(15)); + assertEquals(':', id.charAt(16)); + } } diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_dataset.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_dataset.xml index 0c36e8686f..94dc802fac 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_dataset.xml +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_dataset.xml @@ -87,6 +87,7 @@ und + corda_______::226852 Date: Mon, 20 Apr 2020 09:31:14 +0200 Subject: [PATCH 2/5] tests --- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 4 +- .../raw/MigrateDbEntitiesApplicationTest.java | 511 +++++++++--------- 2 files changed, 268 insertions(+), 247 deletions(-) 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 11228f426d..3fc1d72d67 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 @@ -58,7 +58,7 @@ public class MappersTest { assertTrue(StringUtils.isNotBlank(p.getJournal().getName())); assertValidId(r1.getSource()); - assertValidId(r2.getTarget()); + assertValidId(r1.getTarget()); assertValidId(r2.getSource()); assertValidId(r2.getTarget()); assertNotNull(r1.getDataInfo()); @@ -97,7 +97,7 @@ public class MappersTest { assertTrue(d.getSubject().size() > 0); assertValidId(r1.getSource()); - assertValidId(r2.getTarget()); + assertValidId(r1.getTarget()); assertValidId(r2.getSource()); assertValidId(r2.getTarget()); assertNotNull(r1.getDataInfo()); 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 3c7bc684d3..69a13fb81b 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 @@ -1,10 +1,9 @@ package eu.dnetlib.dhp.oa.graph.raw; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.schema.oaf.*; import java.io.IOException; import java.sql.Array; import java.sql.Date; @@ -12,7 +11,9 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import java.util.Objects; + import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -20,294 +21,314 @@ import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.junit.jupiter.MockitoExtension; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.schema.oaf.Datasource; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.Organization; +import eu.dnetlib.dhp.schema.oaf.Project; +import eu.dnetlib.dhp.schema.oaf.Relation; + @ExtendWith(MockitoExtension.class) public class MigrateDbEntitiesApplicationTest { - private MigrateDbEntitiesApplication app; + private MigrateDbEntitiesApplication app; - @Mock private ResultSet rs; + @Mock + private ResultSet rs; - @BeforeEach - public void setUp() { - this.app = new MigrateDbEntitiesApplication(); - } + @BeforeEach + public void setUp() { + this.app = new MigrateDbEntitiesApplication(); + } - @Test - public void testProcessDatasource() throws Exception { - final List fields = prepareMocks("datasources_resultset_entry.json"); + @Test + public void testProcessDatasource() throws Exception { + final List fields = prepareMocks("datasources_resultset_entry.json"); - final List list = app.processDatasource(rs); - assertEquals(1, list.size()); - verifyMocks(fields); + final List list = app.processDatasource(rs); + assertEquals(1, list.size()); + verifyMocks(fields); - final Datasource ds = (Datasource) list.get(0); - assertValidId(ds.getId()); - assertEquals(ds.getOfficialname().getValue(), getValueAsString("officialname", fields)); - assertEquals(ds.getEnglishname().getValue(), getValueAsString("englishname", fields)); - assertEquals(ds.getContactemail().getValue(), getValueAsString("contactemail", fields)); - assertEquals(ds.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); - assertEquals( - ds.getNamespaceprefix().getValue(), getValueAsString("namespaceprefix", fields)); - assertEquals( - ds.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); - assertEquals( - ds.getCollectedfrom().get(0).getValue(), - getValueAsString("collectedfromname", fields)); - } + final Datasource ds = (Datasource) list.get(0); + assertValidId(ds.getId()); + assertEquals(ds.getOfficialname().getValue(), getValueAsString("officialname", fields)); + assertEquals(ds.getEnglishname().getValue(), getValueAsString("englishname", fields)); + assertEquals(ds.getContactemail().getValue(), getValueAsString("contactemail", fields)); + assertEquals(ds.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); + assertEquals(ds.getNamespaceprefix().getValue(), getValueAsString("namespaceprefix", fields)); + assertEquals(ds.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); + assertEquals(ds.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); + } - @Test - public void testProcessProject() throws Exception { - final List fields = prepareMocks("projects_resultset_entry.json"); + @Test + public void testProcessProject() throws Exception { + final List fields = prepareMocks("projects_resultset_entry.json"); - final List list = app.processProject(rs); - assertEquals(1, list.size()); - verifyMocks(fields); + final List list = app.processProject(rs); + assertEquals(1, list.size()); + verifyMocks(fields); - final Project p = (Project) list.get(0); - assertValidId(p.getId()); - assertEquals(p.getAcronym().getValue(), getValueAsString("acronym", fields)); - assertEquals(p.getTitle().getValue(), getValueAsString("title", fields)); - assertEquals( - p.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); - assertEquals( - p.getCollectedfrom().get(0).getValue(), - getValueAsString("collectedfromname", fields)); - } + final Project p = (Project) list.get(0); + assertValidId(p.getId()); + assertEquals(p.getAcronym().getValue(), getValueAsString("acronym", fields)); + assertEquals(p.getTitle().getValue(), getValueAsString("title", fields)); + assertEquals(p.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); + assertEquals(p.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); + } - @Test - public void testProcessOrganization() throws Exception { - final List fields = prepareMocks("organizations_resultset_entry.json"); + @Test + public void testProcessOrganization() throws Exception { + final List fields = prepareMocks("organizations_resultset_entry.json"); - final List list = app.processOrganization(rs); + final List list = app.processOrganization(rs); - assertEquals(1, list.size()); + assertEquals(1, list.size()); - verifyMocks(fields); + verifyMocks(fields); - final Organization o = (Organization) list.get(0); - assertValidId(o.getId()); - assertEquals(o.getLegalshortname().getValue(), getValueAsString("legalshortname", fields)); - assertEquals(o.getLegalname().getValue(), getValueAsString("legalname", fields)); - assertEquals(o.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); - assertEquals( - o.getCountry().getClassid(), getValueAsString("country", fields).split("@@@")[0]); - assertEquals( - o.getCountry().getClassname(), getValueAsString("country", fields).split("@@@")[1]); - assertEquals( - o.getCountry().getSchemeid(), getValueAsString("country", fields).split("@@@")[2]); - assertEquals( - o.getCountry().getSchemename(), - getValueAsString("country", fields).split("@@@")[3]); - assertEquals( - o.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); - assertEquals( - o.getCollectedfrom().get(0).getValue(), - getValueAsString("collectedfromname", fields)); - } + final Organization o = (Organization) list.get(0); + assertValidId(o.getId()); + assertEquals(o.getLegalshortname().getValue(), getValueAsString("legalshortname", fields)); + assertEquals(o.getLegalname().getValue(), getValueAsString("legalname", fields)); + assertEquals(o.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); + assertEquals(o.getCountry().getClassid(), getValueAsString("country", fields).split("@@@")[0]); + assertEquals(o.getCountry().getClassname(), getValueAsString("country", fields).split("@@@")[1]); + assertEquals(o.getCountry().getSchemeid(), getValueAsString("country", fields).split("@@@")[2]); + assertEquals(o.getCountry().getSchemename(), getValueAsString("country", fields).split("@@@")[3]); + assertEquals(o.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); + assertEquals(o.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); + } - @Test - public void testProcessDatasourceOrganization() throws Exception { - final List fields = prepareMocks("datasourceorganization_resultset_entry.json"); + @Test + public void testProcessDatasourceOrganization() throws Exception { + final List fields = prepareMocks("datasourceorganization_resultset_entry.json"); - final List list = app.processDatasourceOrganization(rs); + final List list = app.processDatasourceOrganization(rs); - assertEquals(2, list.size()); - verifyMocks(fields); + assertEquals(2, list.size()); + verifyMocks(fields); - final Relation r1 = (Relation) list.get(0); - final Relation r2 = (Relation) list.get(1); - assertValidId(r1.getSource()); - assertValidId(r2.getSource()); - assertEquals(r1.getSource(), r2.getTarget()); - assertEquals(r2.getSource(), r1.getTarget()); - } + final Relation r1 = (Relation) list.get(0); + final Relation r2 = (Relation) list.get(1); + assertValidId(r1.getSource()); + assertValidId(r2.getSource()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); + } - @Test - public void testProcessProjectOrganization() throws Exception { - final List fields = prepareMocks("projectorganization_resultset_entry.json"); + @Test + public void testProcessProjectOrganization() throws Exception { + final List fields = prepareMocks("projectorganization_resultset_entry.json"); - final List list = app.processProjectOrganization(rs); + final List list = app.processProjectOrganization(rs); - assertEquals(2, list.size()); - verifyMocks(fields); + assertEquals(2, list.size()); + verifyMocks(fields); - final Relation r1 = (Relation) list.get(0); - final Relation r2 = (Relation) list.get(1); - assertValidId(r1.getSource()); - assertValidId(r2.getSource()); - assertEquals(r1.getSource(), r2.getTarget()); - assertEquals(r2.getSource(), r1.getTarget()); - } + final Relation r1 = (Relation) list.get(0); + final Relation r2 = (Relation) list.get(1); + assertValidId(r1.getSource()); + assertValidId(r2.getSource()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); + } - @Test - public void testProcessClaims_context() throws Exception { - final List fields = prepareMocks("claimscontext_resultset_entry.json"); + @Test + public void testProcessClaims_context() throws Exception { + final List fields = prepareMocks("claimscontext_resultset_entry.json"); - final List list = app.processClaims(rs); + final List list = app.processClaims(rs); - assertEquals(1, list.size()); - verifyMocks(fields); - } + assertEquals(1, list.size()); - @Test - public void testProcessClaims_rels() throws Exception { - final List fields = prepareMocks("claimsrel_resultset_entry.json"); + verifyMocks(fields); + } - final List list = app.processClaims(rs); + @Test + public void testProcessClaims_rels() throws Exception { + final List fields = prepareMocks("claimsrel_resultset_entry.json"); - assertEquals(2, list.size()); - verifyMocks(fields); - } + final List list = app.processClaims(rs); - private List prepareMocks(final String jsonFile) throws IOException, SQLException { - final String json = IOUtils.toString(getClass().getResourceAsStream(jsonFile)); - final ObjectMapper mapper = new ObjectMapper(); - final List list = - mapper.readValue(json, new TypeReference>() {}); + assertEquals(2, list.size()); + verifyMocks(fields); - for (final TypedField tf : list) { - if (tf.getValue() == null) { - switch (tf.getType()) { - case "not_used": - break; - case "boolean": - Mockito.when(rs.getBoolean(tf.getField())).thenReturn(false); - break; - case "date": - Mockito.when(rs.getDate(tf.getField())).thenReturn(null); - break; - case "int": - Mockito.when(rs.getInt(tf.getField())).thenReturn(0); - break; - case "double": - Mockito.when(rs.getDouble(tf.getField())).thenReturn(0.0); - break; - case "array": - Mockito.when(rs.getArray(tf.getField())).thenReturn(null); - break; - case "string": - default: - Mockito.when(rs.getString(tf.getField())).thenReturn(null); - break; - } - } else { - switch (tf.getType()) { - case "not_used": - break; - case "boolean": - Mockito.when(rs.getBoolean(tf.getField())) - .thenReturn(Boolean.parseBoolean(tf.getValue().toString())); - break; - case "date": - Mockito.when(rs.getDate(tf.getField())) - .thenReturn(Date.valueOf(tf.getValue().toString())); - break; - case "int": - Mockito.when(rs.getInt(tf.getField())) - .thenReturn(new Integer(tf.getValue().toString())); - break; - case "double": - Mockito.when(rs.getDouble(tf.getField())) - .thenReturn(new Double(tf.getValue().toString())); - break; - case "array": - final Array arr = Mockito.mock(Array.class); - final String[] values = - ((List) tf.getValue()) - .stream() - .filter(Objects::nonNull) - .map(o -> o.toString()) - .toArray(String[]::new); + assertTrue(list.get(0) instanceof Relation); + assertTrue(list.get(1) instanceof Relation); - Mockito.when(arr.getArray()).thenReturn(values); - Mockito.when(rs.getArray(tf.getField())).thenReturn(arr); - break; - case "string": - default: - Mockito.when(rs.getString(tf.getField())) - .thenReturn(tf.getValue().toString()); - break; - } - } - } + final Relation r1 = (Relation) list.get(0); + final Relation r2 = (Relation) list.get(1); - return list; - } + assertValidId(r1.getSource()); + assertValidId(r1.getTarget()); + assertValidId(r2.getSource()); + assertValidId(r2.getTarget()); + assertNotNull(r1.getDataInfo()); + assertNotNull(r2.getDataInfo()); + assertNotNull(r1.getDataInfo().getTrust()); + assertNotNull(r2.getDataInfo().getTrust()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); + assertTrue(StringUtils.isNotBlank(r1.getRelClass())); + assertTrue(StringUtils.isNotBlank(r2.getRelClass())); + assertTrue(StringUtils.isNotBlank(r1.getRelType())); + assertTrue(StringUtils.isNotBlank(r2.getRelType())); - private void verifyMocks(final List list) throws SQLException { - for (final TypedField tf : list) { + // System.out.println(new ObjectMapper().writeValueAsString(r1)); + // System.out.println(new ObjectMapper().writeValueAsString(r2)); + } - switch (tf.getType()) { - case "not_used": - break; - case "boolean": - Mockito.verify(rs, Mockito.atLeastOnce()).getBoolean(tf.getField()); - break; - case "date": - Mockito.verify(rs, Mockito.atLeastOnce()).getDate(tf.getField()); - break; - case "int": - Mockito.verify(rs, Mockito.atLeastOnce()).getInt(tf.getField()); - break; - case "double": - Mockito.verify(rs, Mockito.atLeastOnce()).getDouble(tf.getField()); - break; - case "array": - Mockito.verify(rs, Mockito.atLeastOnce()).getArray(tf.getField()); - break; - case "string": - default: - Mockito.verify(rs, Mockito.atLeastOnce()).getString(tf.getField()); - break; - } - } - } + private List prepareMocks(final String jsonFile) throws IOException, SQLException { + final String json = IOUtils.toString(getClass().getResourceAsStream(jsonFile)); + final ObjectMapper mapper = new ObjectMapper(); + final List list = + mapper.readValue(json, new TypeReference>() {}); - private void assertValidId(final String id) { - assertEquals(49, id.length()); - assertEquals('|', id.charAt(2)); - assertEquals(':', id.charAt(15)); - assertEquals(':', id.charAt(16)); - } + for (final TypedField tf : list) { + if (tf.getValue() == null) { + switch (tf.getType()) { + case "not_used": + break; + case "boolean": + Mockito.when(rs.getBoolean(tf.getField())).thenReturn(false); + break; + case "date": + Mockito.when(rs.getDate(tf.getField())).thenReturn(null); + break; + case "int": + Mockito.when(rs.getInt(tf.getField())).thenReturn(0); + break; + case "double": + Mockito.when(rs.getDouble(tf.getField())).thenReturn(0.0); + break; + case "array": + Mockito.when(rs.getArray(tf.getField())).thenReturn(null); + break; + case "string": + default: + Mockito.when(rs.getString(tf.getField())).thenReturn(null); + break; + } + } else { + switch (tf.getType()) { + case "not_used": + break; + case "boolean": + Mockito.when(rs.getBoolean(tf.getField())) + .thenReturn(Boolean.parseBoolean(tf.getValue().toString())); + break; + case "date": + Mockito.when(rs.getDate(tf.getField())) + .thenReturn(Date.valueOf(tf.getValue().toString())); + break; + case "int": + Mockito.when(rs.getInt(tf.getField())) + .thenReturn(new Integer(tf.getValue().toString())); + break; + case "double": + Mockito.when(rs.getDouble(tf.getField())) + .thenReturn(new Double(tf.getValue().toString())); + break; + case "array": + final Array arr = Mockito.mock(Array.class); + final String[] values = + ((List) tf.getValue()) + .stream() + .filter(Objects::nonNull) + .map(o -> o.toString()) + .toArray(String[]::new); - private String getValueAsString(final String name, final List fields) { - return fields.stream() - .filter(f -> f.getField().equals(name)) - .map(TypedField::getValue) - .filter(Objects::nonNull) - .map(o -> o.toString()) - .findFirst() - .get(); - } + Mockito.when(arr.getArray()).thenReturn(values); + Mockito.when(rs.getArray(tf.getField())).thenReturn(arr); + break; + case "string": + default: + Mockito.when(rs.getString(tf.getField())) + .thenReturn(tf.getValue().toString()); + break; + } + } + } + + return list; + } + + private void verifyMocks(final List list) throws SQLException { + for (final TypedField tf : list) { + + switch (tf.getType()) { + case "not_used": + break; + case "boolean": + Mockito.verify(rs, Mockito.atLeastOnce()).getBoolean(tf.getField()); + break; + case "date": + Mockito.verify(rs, Mockito.atLeastOnce()).getDate(tf.getField()); + break; + case "int": + Mockito.verify(rs, Mockito.atLeastOnce()).getInt(tf.getField()); + break; + case "double": + Mockito.verify(rs, Mockito.atLeastOnce()).getDouble(tf.getField()); + break; + case "array": + Mockito.verify(rs, Mockito.atLeastOnce()).getArray(tf.getField()); + break; + case "string": + default: + Mockito.verify(rs, Mockito.atLeastOnce()).getString(tf.getField()); + break; + } + } + } + + private void assertValidId(final String id) { + assertEquals(49, id.length()); + assertEquals('|', id.charAt(2)); + assertEquals(':', id.charAt(15)); + assertEquals(':', id.charAt(16)); + } + + private String getValueAsString(final String name, final List fields) { + return fields.stream() + .filter(f -> f.getField().equals(name)) + .map(TypedField::getValue) + .filter(Objects::nonNull) + .map(o -> o.toString()) + .findFirst() + .get(); + } } class TypedField { - private String field; - private String type; - private Object value; + private String field; + private String type; + private Object value; - public String getField() { - return field; - } + public String getField() { + return field; + } - public void setField(final String field) { - this.field = field; - } + public void setField(final String field) { + this.field = field; + } - public String getType() { - return type; - } + public String getType() { + return type; + } - public void setType(final String type) { - this.type = type; - } + public void setType(final String type) { + this.type = type; + } - public Object getValue() { - return value; - } + public Object getValue() { + return value; + } - public void setValue(final Object value) { - this.value = value; - } + public void setValue(final Object value) { + this.value = value; + } } From 25307965d20b3fc7ba4ba22ebcc18addacc63bcb Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Mon, 20 Apr 2020 09:43:27 +0200 Subject: [PATCH 3/5] add a default datainfo if missing --- .../raw/AbstractMdRecordToOafMapper.java | 857 +++++++++--------- 1 file changed, 426 insertions(+), 431 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java index f1058db385..29d17d1ce9 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,443 +1,438 @@ package eu.dnetlib.dhp.oa.graph.raw; -import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.*; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.createOpenaireId; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.dataInfo; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.field; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.journal; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.keyValue; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.listFields; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.oaiIProvenance; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.qualifier; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.structuredProperty; + +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 eu.dnetlib.dhp.schema.oaf.*; -import java.util.*; import org.apache.commons.lang3.StringUtils; import org.dom4j.Document; import org.dom4j.DocumentFactory; import org.dom4j.DocumentHelper; import org.dom4j.Node; +import eu.dnetlib.dhp.schema.oaf.Author; +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.Dataset; +import eu.dnetlib.dhp.schema.oaf.Field; +import eu.dnetlib.dhp.schema.oaf.GeoLocation; +import eu.dnetlib.dhp.schema.oaf.Instance; +import eu.dnetlib.dhp.schema.oaf.Journal; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.OAIProvenance; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; +import eu.dnetlib.dhp.schema.oaf.Publication; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.Result; +import eu.dnetlib.dhp.schema.oaf.Software; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; + public abstract class AbstractMdRecordToOafMapper { - protected final Map code2name; - - protected static final Qualifier MAIN_TITLE_QUALIFIER = - qualifier("main title", "main title", "dnet:dataCite_title", "dnet:dataCite_title"); - - protected static final Qualifier PUBLICATION_RESULTTYPE_QUALIFIER = - qualifier( - "publication", - "publication", - "dnet:result_typologies", - "dnet:result_typologies"); - protected static final Qualifier DATASET_RESULTTYPE_QUALIFIER = - qualifier("dataset", "dataset", "dnet:result_typologies", "dnet:result_typologies"); - protected static final Qualifier SOFTWARE_RESULTTYPE_QUALIFIER = - qualifier("software", "software", "dnet:result_typologies", "dnet:result_typologies"); - protected static final Qualifier OTHER_RESULTTYPE_QUALIFIER = - qualifier("other", "other", "dnet:result_typologies", "dnet:result_typologies"); - - protected AbstractMdRecordToOafMapper(final Map code2name) { - this.code2name = code2name; - } - - public List processMdRecord(final String xml) { - try { - final Map nsContext = new HashMap<>(); - nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); - nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); - nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); - nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); - nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); - nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); - nsContext.put("datacite", "http://datacite.org/schema/kernel-3"); - DocumentFactory.getInstance().setXPathNamespaceURIs(nsContext); - - final Document doc = - DocumentHelper.parseText( - xml.replaceAll( - "http://datacite.org/schema/kernel-4", - "http://datacite.org/schema/kernel-3")); - - final String type = doc.valueOf("//dr:CobjCategory/@type"); - final KeyValue collectedFrom = - keyValue( - doc.valueOf("//oaf:collectedFrom/@id"), - doc.valueOf("//oaf:collectedFrom/@name")); - final KeyValue hostedBy = - StringUtils.isBlank(doc.valueOf("//oaf:hostedBy/@id")) - ? collectedFrom - : keyValue( - doc.valueOf("//oaf:hostedBy/@id"), - doc.valueOf("//oaf:hostedBy/@name")); - - final DataInfo info = prepareDataInfo(doc); - final long lastUpdateTimestamp = new Date().getTime(); - - return createOafs(doc, type, collectedFrom, hostedBy, info, lastUpdateTimestamp); - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - protected List createOafs( - final Document doc, - final String type, - final KeyValue collectedFrom, - final KeyValue hostedBy, - final DataInfo info, - final long lastUpdateTimestamp) { - - final List oafs = new ArrayList<>(); - - switch (type.toLowerCase()) { - case "": - case "publication": - final Publication p = new Publication(); - populateResultFields(p, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); - p.setResulttype(PUBLICATION_RESULTTYPE_QUALIFIER); - p.setJournal(prepareJournal(doc, info)); - oafs.add(p); - break; - case "dataset": - final Dataset d = new Dataset(); - populateResultFields(d, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); - d.setResulttype(DATASET_RESULTTYPE_QUALIFIER); - d.setStoragedate(prepareDatasetStorageDate(doc, info)); - d.setDevice(prepareDatasetDevice(doc, info)); - d.setSize(prepareDatasetSize(doc, info)); - d.setVersion(prepareDatasetVersion(doc, info)); - d.setLastmetadataupdate(prepareDatasetLastMetadataUpdate(doc, info)); - d.setMetadataversionnumber(prepareDatasetMetadataVersionNumber(doc, info)); - d.setGeolocation(prepareDatasetGeoLocations(doc, info)); - oafs.add(d); - break; - case "software": - final Software s = new Software(); - populateResultFields(s, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); - s.setResulttype(SOFTWARE_RESULTTYPE_QUALIFIER); - s.setDocumentationUrl(prepareSoftwareDocumentationUrls(doc, info)); - s.setLicense(prepareSoftwareLicenses(doc, info)); - s.setCodeRepositoryUrl(prepareSoftwareCodeRepositoryUrl(doc, info)); - s.setProgrammingLanguage(prepareSoftwareProgrammingLanguage(doc, info)); - oafs.add(s); - break; - case "otherresearchproducts": - default: - final OtherResearchProduct o = new OtherResearchProduct(); - populateResultFields(o, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); - o.setResulttype(OTHER_RESULTTYPE_QUALIFIER); - o.setContactperson(prepareOtherResearchProductContactPersons(doc, info)); - o.setContactgroup(prepareOtherResearchProductContactGroups(doc, info)); - o.setTool(prepareOtherResearchProductTools(doc, info)); - oafs.add(o); - break; - } - - if (!oafs.isEmpty()) { - oafs.addAll(addProjectRels(doc, collectedFrom, info, lastUpdateTimestamp)); - oafs.addAll(addOtherResultRels(doc, collectedFrom, info, lastUpdateTimestamp)); - } - - return oafs; - } - - private List addProjectRels( - final Document doc, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp) { - - final List res = new ArrayList<>(); - - final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false); - - for (final Object o : doc.selectNodes("//oaf:projectid")) { - final String projectId = createOpenaireId(40, ((Node) o).getText(), true); - - final Relation r1 = new Relation(); - r1.setRelType("resultProject"); - r1.setSubRelType("outcome"); - r1.setRelClass("isProducedBy"); - r1.setSource(docId); - r1.setTarget(projectId); - r1.setCollectedFrom(Arrays.asList(collectedFrom)); - r1.setDataInfo(info); - r1.setLastupdatetimestamp(lastUpdateTimestamp); - res.add(r1); - - final Relation r2 = new Relation(); - r2.setRelType("resultProject"); - r2.setSubRelType("outcome"); - r2.setRelClass("produces"); - r2.setSource(projectId); - r2.setTarget(docId); - r2.setCollectedFrom(Arrays.asList(collectedFrom)); - r2.setDataInfo(info); - r2.setLastupdatetimestamp(lastUpdateTimestamp); - res.add(r2); - } - - return res; - } - - protected abstract List addOtherResultRels( - final Document doc, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp); - - private void populateResultFields( - final Result r, - final Document doc, - final KeyValue collectedFrom, - final KeyValue hostedBy, - final DataInfo info, - final long lastUpdateTimestamp) { - r.setDataInfo(info); - r.setLastupdatetimestamp(lastUpdateTimestamp); - r.setId(createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false)); - r.setOriginalId(Arrays.asList(doc.valueOf("//dri:objIdentifier"))); - r.setCollectedfrom(Arrays.asList(collectedFrom)); - r.setPid( - prepareListStructProps( - doc, - "//oaf:identifier", - "@identifierType", - "dnet:pid_types", - "dnet:pid_types", - info)); - r.setDateofcollection(doc.valueOf("//dr:dateOfCollection")); - r.setDateoftransformation(doc.valueOf("//dr:dateOfTransformation")); - r.setExtraInfo(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setOaiprovenance(prepareOAIprovenance(doc)); - r.setAuthor(prepareAuthors(doc, info)); - r.setLanguage(prepareLanguages(doc)); - r.setCountry(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setSubject(prepareSubjects(doc, info)); - r.setTitle(prepareTitles(doc, info)); - r.setRelevantdate(prepareRelevantDates(doc, info)); - r.setDescription(prepareDescriptions(doc, info)); - r.setDateofacceptance(prepareField(doc, "//oaf:dateAccepted", info)); - r.setPublisher(preparePublisher(doc, info)); - r.setEmbargoenddate(prepareField(doc, "//oaf:embargoenddate", info)); - r.setSource(prepareSources(doc, info)); - r.setFulltext(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setFormat(prepareFormats(doc, info)); - r.setContributor(prepareContributors(doc, info)); - r.setResourcetype(prepareResourceType(doc, info)); - r.setCoverage(prepareCoverages(doc, info)); - r.setContext(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setExternalReference(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setInstance(prepareInstances(doc, info, collectedFrom, hostedBy)); - } - - protected abstract Qualifier prepareResourceType(Document doc, DataInfo info); - - protected abstract List prepareInstances( - Document doc, DataInfo info, KeyValue collectedfrom, KeyValue hostedby); - - protected abstract List> prepareSources(Document doc, DataInfo info); - - protected abstract List prepareRelevantDates(Document doc, DataInfo info); - - protected abstract List> prepareCoverages(Document doc, DataInfo info); - - protected abstract List> prepareContributors(Document doc, DataInfo info); - - protected abstract List> prepareFormats(Document doc, DataInfo info); - - protected abstract Field preparePublisher(Document doc, DataInfo info); - - protected abstract List> prepareDescriptions(Document doc, DataInfo info); - - protected abstract List prepareTitles(Document doc, DataInfo info); - - protected abstract List prepareSubjects(Document doc, DataInfo info); - - protected abstract Qualifier prepareLanguages(Document doc); - - protected abstract List prepareAuthors(Document doc, DataInfo info); - - protected abstract List> prepareOtherResearchProductTools( - Document doc, DataInfo info); - - protected abstract List> prepareOtherResearchProductContactGroups( - Document doc, DataInfo info); - - protected abstract List> prepareOtherResearchProductContactPersons( - Document doc, DataInfo info); - - protected abstract Qualifier prepareSoftwareProgrammingLanguage(Document doc, DataInfo info); - - protected abstract Field prepareSoftwareCodeRepositoryUrl(Document doc, DataInfo info); - - protected abstract List prepareSoftwareLicenses( - Document doc, DataInfo info); - - protected abstract List> prepareSoftwareDocumentationUrls( - Document doc, DataInfo info); - - protected abstract List prepareDatasetGeoLocations(Document doc, DataInfo info); - - protected abstract Field prepareDatasetMetadataVersionNumber( - Document doc, DataInfo info); - - protected abstract Field prepareDatasetLastMetadataUpdate(Document doc, DataInfo info); - - protected abstract Field prepareDatasetVersion(Document doc, DataInfo info); - - protected abstract Field prepareDatasetSize(Document doc, DataInfo info); - - protected abstract Field prepareDatasetDevice(Document doc, DataInfo info); - - protected abstract Field prepareDatasetStorageDate(Document doc, DataInfo info); - - private Journal prepareJournal(final Document doc, final DataInfo info) { - final Node n = doc.selectSingleNode("//oaf:journal"); - if (n != null) { - final String name = n.getText(); - final String issnPrinted = n.valueOf("@issn"); - final String issnOnline = n.valueOf("@eissn"); - final String issnLinking = n.valueOf("@lissn"); - final String ep = n.valueOf("@ep"); - final String iss = n.valueOf("@iss"); - final String sp = n.valueOf("@sp"); - final String vol = n.valueOf("@vol"); - final String edition = n.valueOf("@edition"); - if (StringUtils.isNotBlank(name)) { - return journal( - name, - issnPrinted, - issnOnline, - issnLinking, - ep, - iss, - sp, - vol, - edition, - null, - null, - info); - } - } - return null; - } - - protected Qualifier prepareQualifier( - final Node node, final String xpath, final String schemeId, final String schemeName) { - final String classId = node.valueOf(xpath); - final String className = code2name.get(classId); - return qualifier(classId, className, schemeId, schemeName); - } - - protected List prepareListStructProps( - final Node node, - final String xpath, - final String xpathClassId, - final String schemeId, - final String schemeName, - final DataInfo info) { - final List res = new ArrayList<>(); - for (final Object o : node.selectNodes(xpath)) { - final Node n = (Node) o; - final String classId = n.valueOf(xpathClassId); - final String className = code2name.get(classId); - res.add( - structuredProperty( - n.getText(), classId, className, schemeId, schemeName, info)); - } - return res; - } - - protected List prepareListStructProps( - final Node node, final String xpath, final Qualifier qualifier, final DataInfo info) { - final List res = new ArrayList<>(); - for (final Object o : node.selectNodes(xpath)) { - final Node n = (Node) o; - res.add(structuredProperty(n.getText(), qualifier, info)); - } - return res; - } - - protected List prepareListStructProps( - final Node node, final String xpath, final DataInfo info) { - final List res = new ArrayList<>(); - for (final Object o : node.selectNodes(xpath)) { - final Node n = (Node) o; - res.add( - structuredProperty( - n.getText(), - n.valueOf("@classid"), - n.valueOf("@classname"), - n.valueOf("@schemeid"), - n.valueOf("@schemename"), - info)); - } - return res; - } - - protected OAIProvenance prepareOAIprovenance(final Document doc) { - final Node n = - doc.selectSingleNode( - "//*[local-name()='provenance']/*[local-name()='originDescription']"); - - if (n == null) { - return null; - } - - final String identifier = n.valueOf("./*[local-name()='identifier']"); - final String baseURL = n.valueOf("./*[local-name()='baseURL']"); - ; - final String metadataNamespace = n.valueOf("./*[local-name()='metadataNamespace']"); - ; - final boolean altered = n.valueOf("@altered").equalsIgnoreCase("true"); - final String datestamp = n.valueOf("./*[local-name()='datestamp']"); - ; - final String harvestDate = n.valueOf("@harvestDate"); - ; - - return oaiIProvenance( - identifier, baseURL, metadataNamespace, altered, datestamp, harvestDate); - } - - protected DataInfo prepareDataInfo(final Document doc) { - final Node n = doc.selectSingleNode("//oaf:datainfo"); - - if (n == null) { - return null; - } - - final String paClassId = n.valueOf("./oaf:provenanceaction/@classid"); - final String paClassName = n.valueOf("./oaf:provenanceaction/@classname"); - final String paSchemeId = n.valueOf("./oaf:provenanceaction/@schemeid"); - final String paSchemeName = n.valueOf("./oaf:provenanceaction/@schemename"); - - final boolean deletedbyinference = - Boolean.parseBoolean(n.valueOf("./oaf:deletedbyinference")); - final String inferenceprovenance = n.valueOf("./oaf:inferenceprovenance"); - final Boolean inferred = Boolean.parseBoolean(n.valueOf("./oaf:inferred")); - final String trust = n.valueOf("./oaf:trust"); - - return dataInfo( - deletedbyinference, - inferenceprovenance, - inferred, - false, - qualifier(paClassId, paClassName, paSchemeId, paSchemeName), - trust); - } - - protected Field prepareField(final Node node, final String xpath, final DataInfo info) { - return field(node.valueOf(xpath), info); - } - - protected List> prepareListFields( - final Node node, final String xpath, final DataInfo info) { - return listFields(info, prepareListString(node, xpath)); - } - - protected List prepareListString(final Node node, final String xpath) { - final List res = new ArrayList<>(); - for (final Object o : node.selectNodes(xpath)) { - final String s = ((Node) o).getText().trim(); - if (StringUtils.isNotBlank(s)) { - res.add(s); - } - } - return res; - } + protected final Map code2name; + + protected static final Qualifier MAIN_TITLE_QUALIFIER = + qualifier("main title", "main title", "dnet:dataCite_title", "dnet:dataCite_title"); + + protected static final Qualifier PUBLICATION_RESULTTYPE_QUALIFIER = + qualifier("publication", "publication", "dnet:result_typologies", "dnet:result_typologies"); + protected static final Qualifier DATASET_RESULTTYPE_QUALIFIER = + qualifier("dataset", "dataset", "dnet:result_typologies", "dnet:result_typologies"); + protected static final Qualifier SOFTWARE_RESULTTYPE_QUALIFIER = + qualifier("software", "software", "dnet:result_typologies", "dnet:result_typologies"); + protected static final Qualifier OTHER_RESULTTYPE_QUALIFIER = + qualifier("other", "other", "dnet:result_typologies", "dnet:result_typologies"); + protected static final Qualifier REPOSITORY_QUALIFIER = + qualifier("sysimport:crosswalk:repository", "sysimport:crosswalk:repository", "dnet:provenanceActions", "dnet:provenanceActions"); + + protected AbstractMdRecordToOafMapper(final Map code2name) { + this.code2name = code2name; + } + + public List processMdRecord(final String xml) { + try { + final Map nsContext = new HashMap<>(); + nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); + nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); + nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); + nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); + nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); + nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); + nsContext.put("datacite", "http://datacite.org/schema/kernel-3"); + DocumentFactory.getInstance().setXPathNamespaceURIs(nsContext); + + final Document doc = + DocumentHelper.parseText(xml.replaceAll("http://datacite.org/schema/kernel-4", "http://datacite.org/schema/kernel-3")); + + final String type = doc.valueOf("//dr:CobjCategory/@type"); + final KeyValue collectedFrom = + keyValue(doc.valueOf("//oaf:collectedFrom/@id"), doc.valueOf("//oaf:collectedFrom/@name")); + final KeyValue hostedBy = + StringUtils.isBlank(doc.valueOf("//oaf:hostedBy/@id")) + ? collectedFrom + : keyValue(doc.valueOf("//oaf:hostedBy/@id"), doc.valueOf("//oaf:hostedBy/@name")); + + final DataInfo info = prepareDataInfo(doc); + final long lastUpdateTimestamp = new Date().getTime(); + + return createOafs(doc, type, collectedFrom, hostedBy, info, lastUpdateTimestamp); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + protected List createOafs( + final Document doc, + final String type, + final KeyValue collectedFrom, + final KeyValue hostedBy, + final DataInfo info, + final long lastUpdateTimestamp) { + + final List oafs = new ArrayList<>(); + + switch (type.toLowerCase()) { + case "": + case "publication": + final Publication p = new Publication(); + populateResultFields(p, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); + p.setResulttype(PUBLICATION_RESULTTYPE_QUALIFIER); + p.setJournal(prepareJournal(doc, info)); + oafs.add(p); + break; + case "dataset": + final Dataset d = new Dataset(); + populateResultFields(d, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); + d.setResulttype(DATASET_RESULTTYPE_QUALIFIER); + d.setStoragedate(prepareDatasetStorageDate(doc, info)); + d.setDevice(prepareDatasetDevice(doc, info)); + d.setSize(prepareDatasetSize(doc, info)); + d.setVersion(prepareDatasetVersion(doc, info)); + d.setLastmetadataupdate(prepareDatasetLastMetadataUpdate(doc, info)); + d.setMetadataversionnumber(prepareDatasetMetadataVersionNumber(doc, info)); + d.setGeolocation(prepareDatasetGeoLocations(doc, info)); + oafs.add(d); + break; + case "software": + final Software s = new Software(); + populateResultFields(s, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); + s.setResulttype(SOFTWARE_RESULTTYPE_QUALIFIER); + s.setDocumentationUrl(prepareSoftwareDocumentationUrls(doc, info)); + s.setLicense(prepareSoftwareLicenses(doc, info)); + s.setCodeRepositoryUrl(prepareSoftwareCodeRepositoryUrl(doc, info)); + s.setProgrammingLanguage(prepareSoftwareProgrammingLanguage(doc, info)); + oafs.add(s); + break; + case "otherresearchproducts": + default: + final OtherResearchProduct o = new OtherResearchProduct(); + populateResultFields(o, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); + o.setResulttype(OTHER_RESULTTYPE_QUALIFIER); + o.setContactperson(prepareOtherResearchProductContactPersons(doc, info)); + o.setContactgroup(prepareOtherResearchProductContactGroups(doc, info)); + o.setTool(prepareOtherResearchProductTools(doc, info)); + oafs.add(o); + break; + } + + if (!oafs.isEmpty()) { + oafs.addAll(addProjectRels(doc, collectedFrom, info, lastUpdateTimestamp)); + oafs.addAll(addOtherResultRels(doc, collectedFrom, info, lastUpdateTimestamp)); + } + + return oafs; + } + + private List addProjectRels( + final Document doc, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp) { + + final List res = new ArrayList<>(); + + final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false); + + for (final Object o : doc.selectNodes("//oaf:projectid")) { + final String projectId = createOpenaireId(40, ((Node) o).getText(), true); + + final Relation r1 = new Relation(); + r1.setRelType("resultProject"); + r1.setSubRelType("outcome"); + r1.setRelClass("isProducedBy"); + r1.setSource(docId); + r1.setTarget(projectId); + r1.setCollectedFrom(Arrays.asList(collectedFrom)); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + res.add(r1); + + final Relation r2 = new Relation(); + r2.setRelType("resultProject"); + r2.setSubRelType("outcome"); + r2.setRelClass("produces"); + r2.setSource(projectId); + r2.setTarget(docId); + r2.setCollectedFrom(Arrays.asList(collectedFrom)); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + res.add(r2); + } + + return res; + } + + protected abstract List addOtherResultRels( + final Document doc, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp); + + private void populateResultFields( + final Result r, + final Document doc, + final KeyValue collectedFrom, + final KeyValue hostedBy, + final DataInfo info, + final long lastUpdateTimestamp) { + r.setDataInfo(info); + r.setLastupdatetimestamp(lastUpdateTimestamp); + r.setId(createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false)); + r.setOriginalId(Arrays.asList(doc.valueOf("//dri:objIdentifier"))); + r.setCollectedfrom(Arrays.asList(collectedFrom)); + r.setPid(prepareListStructProps(doc, "//oaf:identifier", "@identifierType", "dnet:pid_types", "dnet:pid_types", info)); + r.setDateofcollection(doc.valueOf("//dr:dateOfCollection")); + r.setDateoftransformation(doc.valueOf("//dr:dateOfTransformation")); + r.setExtraInfo(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setOaiprovenance(prepareOAIprovenance(doc)); + r.setAuthor(prepareAuthors(doc, info)); + r.setLanguage(prepareLanguages(doc)); + r.setCountry(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setSubject(prepareSubjects(doc, info)); + r.setTitle(prepareTitles(doc, info)); + r.setRelevantdate(prepareRelevantDates(doc, info)); + r.setDescription(prepareDescriptions(doc, info)); + r.setDateofacceptance(prepareField(doc, "//oaf:dateAccepted", info)); + r.setPublisher(preparePublisher(doc, info)); + r.setEmbargoenddate(prepareField(doc, "//oaf:embargoenddate", info)); + r.setSource(prepareSources(doc, info)); + r.setFulltext(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setFormat(prepareFormats(doc, info)); + r.setContributor(prepareContributors(doc, info)); + r.setResourcetype(prepareResourceType(doc, info)); + r.setCoverage(prepareCoverages(doc, info)); + r.setContext(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setExternalReference(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setInstance(prepareInstances(doc, info, collectedFrom, hostedBy)); + } + + protected abstract Qualifier prepareResourceType(Document doc, DataInfo info); + + protected abstract List prepareInstances( + Document doc, + DataInfo info, + KeyValue collectedfrom, + KeyValue hostedby); + + protected abstract List> prepareSources(Document doc, DataInfo info); + + protected abstract List prepareRelevantDates(Document doc, DataInfo info); + + protected abstract List> prepareCoverages(Document doc, DataInfo info); + + protected abstract List> prepareContributors(Document doc, DataInfo info); + + protected abstract List> prepareFormats(Document doc, DataInfo info); + + protected abstract Field preparePublisher(Document doc, DataInfo info); + + protected abstract List> prepareDescriptions(Document doc, DataInfo info); + + protected abstract List prepareTitles(Document doc, DataInfo info); + + protected abstract List prepareSubjects(Document doc, DataInfo info); + + protected abstract Qualifier prepareLanguages(Document doc); + + protected abstract List prepareAuthors(Document doc, DataInfo info); + + protected abstract List> prepareOtherResearchProductTools( + Document doc, + DataInfo info); + + protected abstract List> prepareOtherResearchProductContactGroups( + Document doc, + DataInfo info); + + protected abstract List> prepareOtherResearchProductContactPersons( + Document doc, + DataInfo info); + + protected abstract Qualifier prepareSoftwareProgrammingLanguage(Document doc, DataInfo info); + + protected abstract Field prepareSoftwareCodeRepositoryUrl(Document doc, DataInfo info); + + protected abstract List prepareSoftwareLicenses( + Document doc, + DataInfo info); + + protected abstract List> prepareSoftwareDocumentationUrls( + Document doc, + DataInfo info); + + protected abstract List prepareDatasetGeoLocations(Document doc, DataInfo info); + + protected abstract Field prepareDatasetMetadataVersionNumber( + Document doc, + DataInfo info); + + protected abstract Field prepareDatasetLastMetadataUpdate(Document doc, DataInfo info); + + protected abstract Field prepareDatasetVersion(Document doc, DataInfo info); + + protected abstract Field prepareDatasetSize(Document doc, DataInfo info); + + protected abstract Field prepareDatasetDevice(Document doc, DataInfo info); + + protected abstract Field prepareDatasetStorageDate(Document doc, DataInfo info); + + private Journal prepareJournal(final Document doc, final DataInfo info) { + final Node n = doc.selectSingleNode("//oaf:journal"); + if (n != null) { + final String name = n.getText(); + final String issnPrinted = n.valueOf("@issn"); + final String issnOnline = n.valueOf("@eissn"); + final String issnLinking = n.valueOf("@lissn"); + final String ep = n.valueOf("@ep"); + final String iss = n.valueOf("@iss"); + final String sp = n.valueOf("@sp"); + final String vol = n.valueOf("@vol"); + final String edition = n.valueOf("@edition"); + if (StringUtils.isNotBlank(name)) { return journal(name, issnPrinted, issnOnline, issnLinking, ep, iss, sp, vol, edition, null, null, info); } + } + return null; + } + + protected Qualifier prepareQualifier( + final Node node, + final String xpath, + final String schemeId, + final String schemeName) { + final String classId = node.valueOf(xpath); + final String className = code2name.get(classId); + return qualifier(classId, className, schemeId, schemeName); + } + + protected List prepareListStructProps( + final Node node, + final String xpath, + final String xpathClassId, + final String schemeId, + final String schemeName, + final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : node.selectNodes(xpath)) { + final Node n = (Node) o; + final String classId = n.valueOf(xpathClassId); + final String className = code2name.get(classId); + res.add(structuredProperty(n.getText(), classId, className, schemeId, schemeName, info)); + } + return res; + } + + protected List prepareListStructProps( + final Node node, + final String xpath, + final Qualifier qualifier, + final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : node.selectNodes(xpath)) { + final Node n = (Node) o; + res.add(structuredProperty(n.getText(), qualifier, info)); + } + return res; + } + + protected List prepareListStructProps( + final Node node, + final String xpath, + final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : node.selectNodes(xpath)) { + final Node n = (Node) o; + res.add(structuredProperty(n.getText(), n.valueOf("@classid"), n.valueOf("@classname"), n.valueOf("@schemeid"), n.valueOf("@schemename"), info)); + } + return res; + } + + protected OAIProvenance prepareOAIprovenance(final Document doc) { + final Node n = + doc.selectSingleNode("//*[local-name()='provenance']/*[local-name()='originDescription']"); + + if (n == null) { return null; } + + final String identifier = n.valueOf("./*[local-name()='identifier']"); + final String baseURL = n.valueOf("./*[local-name()='baseURL']");; + final String metadataNamespace = n.valueOf("./*[local-name()='metadataNamespace']");; + final boolean altered = n.valueOf("@altered").equalsIgnoreCase("true"); + final String datestamp = n.valueOf("./*[local-name()='datestamp']");; + final String harvestDate = n.valueOf("@harvestDate");; + + return oaiIProvenance(identifier, baseURL, metadataNamespace, altered, datestamp, harvestDate); + } + + protected DataInfo prepareDataInfo(final Document doc) { + final Node n = doc.selectSingleNode("//oaf:datainfo"); + + if (n == null) { return dataInfo(false, null, false, false, REPOSITORY_QUALIFIER, "0.9"); } + + final String paClassId = n.valueOf("./oaf:provenanceaction/@classid"); + final String paClassName = n.valueOf("./oaf:provenanceaction/@classname"); + final String paSchemeId = n.valueOf("./oaf:provenanceaction/@schemeid"); + final String paSchemeName = n.valueOf("./oaf:provenanceaction/@schemename"); + + final boolean deletedbyinference = + Boolean.parseBoolean(n.valueOf("./oaf:deletedbyinference")); + final String inferenceprovenance = n.valueOf("./oaf:inferenceprovenance"); + final Boolean inferred = Boolean.parseBoolean(n.valueOf("./oaf:inferred")); + final String trust = n.valueOf("./oaf:trust"); + + return dataInfo(deletedbyinference, inferenceprovenance, inferred, false, qualifier(paClassId, paClassName, paSchemeId, paSchemeName), trust); + } + + protected Field prepareField(final Node node, final String xpath, final DataInfo info) { + return field(node.valueOf(xpath), info); + } + + protected List> prepareListFields( + final Node node, + final String xpath, + final DataInfo info) { + return listFields(info, prepareListString(node, xpath)); + } + + protected List prepareListString(final Node node, final String xpath) { + final List res = new ArrayList<>(); + for (final Object o : node.selectNodes(xpath)) { + final String s = ((Node) o).getText().trim(); + if (StringUtils.isNotBlank(s)) { + res.add(s); + } + } + return res; + } } From 8ff7facfa3c93009939a12d1dcc3b5b2b25bd4e7 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Mon, 20 Apr 2020 11:09:27 +0200 Subject: [PATCH 4/5] fixed collectedFrom ID --- .../raw/AbstractMdRecordToOafMapper.java | 4 +- .../raw/MigrateDbEntitiesApplication.java | 988 +++++++++--------- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 5 + .../raw/MigrateDbEntitiesApplicationTest.java | 17 +- 4 files changed, 504 insertions(+), 510 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java index 29d17d1ce9..01a426567a 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 @@ -80,11 +80,11 @@ public abstract class AbstractMdRecordToOafMapper { final String type = doc.valueOf("//dr:CobjCategory/@type"); final KeyValue collectedFrom = - keyValue(doc.valueOf("//oaf:collectedFrom/@id"), doc.valueOf("//oaf:collectedFrom/@name")); + keyValue(createOpenaireId(10, doc.valueOf("//oaf:collectedFrom/@id"), true), doc.valueOf("//oaf:collectedFrom/@name")); final KeyValue hostedBy = StringUtils.isBlank(doc.valueOf("//oaf:hostedBy/@id")) ? collectedFrom - : keyValue(doc.valueOf("//oaf:hostedBy/@id"), doc.valueOf("//oaf:hostedBy/@name")); + : keyValue(createOpenaireId(10, doc.valueOf("//oaf:hostedBy/@id"), true), doc.valueOf("//oaf:hostedBy/@name")); final DataInfo info = prepareDataInfo(doc); final long lastUpdateTimestamp = new Date().getTime(); 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 6de7303c35..f0d4c62c5e 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,11 +1,15 @@ package eu.dnetlib.dhp.oa.graph.raw; -import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.*; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.asString; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.createOpenaireId; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.dataInfo; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.field; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.journal; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.listFields; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.listKeyValues; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.qualifier; +import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.structuredProperty; -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.oa.graph.raw.common.AbstractMigrationApplication; -import eu.dnetlib.dhp.oa.graph.raw.common.DbClient; -import eu.dnetlib.dhp.schema.oaf.*; import java.io.Closeable; import java.io.IOException; import java.sql.Array; @@ -17,510 +21,484 @@ import java.util.Date; import java.util.List; import java.util.function.Consumer; import java.util.function.Function; + import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.oa.graph.raw.common.AbstractMigrationApplication; +import eu.dnetlib.dhp.oa.graph.raw.common.DbClient; +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; +import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; +import eu.dnetlib.dhp.schema.oaf.Project; +import eu.dnetlib.dhp.schema.oaf.Publication; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.Result; +import eu.dnetlib.dhp.schema.oaf.Software; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; + public class MigrateDbEntitiesApplication extends AbstractMigrationApplication - implements Closeable { - - private static final Qualifier ENTITYREGISTRY_PROVENANCE_ACTION = - qualifier( - "sysimport:crosswalk:entityregistry", - "sysimport:crosswalk:entityregistry", - "dnet:provenance_actions", - "dnet:provenance_actions"); - - private static final Log log = LogFactory.getLog(MigrateDbEntitiesApplication.class); - - private final DbClient dbClient; - - private final long lastUpdateTimestamp; - - public static void main(final String[] args) throws Exception { - final ArgumentApplicationParser parser = - new ArgumentApplicationParser( - IOUtils.toString( - MigrateDbEntitiesApplication.class.getResourceAsStream( - "/eu/dnetlib/dhp/oa/graph/migrate_db_entities_parameters.json"))); - - parser.parseArgument(args); - - final String dbUrl = parser.get("postgresUrl"); - final String dbUser = parser.get("postgresUser"); - final String dbPassword = parser.get("postgresPassword"); - - final String hdfsPath = parser.get("hdfsPath"); - - final boolean processClaims = - parser.get("action") != null && parser.get("action").equalsIgnoreCase("claims"); - - try (final MigrateDbEntitiesApplication smdbe = - new MigrateDbEntitiesApplication(hdfsPath, dbUrl, dbUser, dbPassword)) { - if (processClaims) { - log.info("Processing claims..."); - smdbe.execute("queryClaims.sql", smdbe::processClaims); - } else { - log.info("Processing datasources..."); - smdbe.execute("queryDatasources.sql", smdbe::processDatasource); - - log.info("Processing projects..."); - smdbe.execute("queryProjects.sql", smdbe::processProject); - - log.info("Processing orgs..."); - smdbe.execute("queryOrganizations.sql", smdbe::processOrganization); - - log.info("Processing relations ds <-> orgs ..."); - smdbe.execute( - "queryDatasourceOrganization.sql", smdbe::processDatasourceOrganization); - - log.info("Processing projects <-> orgs ..."); - smdbe.execute("queryProjectOrganization.sql", smdbe::processProjectOrganization); - } - log.info("All done."); - } - } - - protected MigrateDbEntitiesApplication() { // ONLY FOR UNIT TEST - super(); - this.dbClient = null; - this.lastUpdateTimestamp = new Date().getTime(); - } - - public MigrateDbEntitiesApplication( - final String hdfsPath, final String dbUrl, final String dbUser, final String dbPassword) - throws Exception { - super(hdfsPath); - this.dbClient = new DbClient(dbUrl, dbUser, dbPassword); - this.lastUpdateTimestamp = new Date().getTime(); - } - - public void execute(final String sqlFile, final Function> producer) - throws Exception { - final String sql = - IOUtils.toString( - getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/sql/" + sqlFile)); - - final Consumer consumer = rs -> producer.apply(rs).forEach(oaf -> emitOaf(oaf)); - - dbClient.processResults(sql, consumer); - } - - public List processDatasource(final ResultSet rs) { - - try { - - final DataInfo info = prepareDataInfo(rs); - - final Datasource ds = new Datasource(); - - ds.setId(createOpenaireId(10, rs.getString("datasourceid"), true)); - ds.setOriginalId(Arrays.asList(rs.getString("datasourceid"))); - ds.setCollectedfrom( - listKeyValues( - rs.getString("collectedfromid"), rs.getString("collectedfromname"))); - ds.setPid(new ArrayList<>()); - ds.setDateofcollection(asString(rs.getDate("dateofcollection"))); - ds.setDateoftransformation(null); // Value not returned by the SQL query - ds.setExtraInfo(new ArrayList<>()); // Values not present in the DB - ds.setOaiprovenance(null); // Values not present in the DB - ds.setDatasourcetype(prepareQualifierSplitting(rs.getString("datasourcetype"))); - ds.setOpenairecompatibility( - prepareQualifierSplitting(rs.getString("openairecompatibility"))); - ds.setOfficialname(field(rs.getString("officialname"), info)); - ds.setEnglishname(field(rs.getString("englishname"), info)); - ds.setWebsiteurl(field(rs.getString("websiteurl"), info)); - ds.setLogourl(field(rs.getString("logourl"), info)); - ds.setContactemail(field(rs.getString("contactemail"), info)); - ds.setNamespaceprefix(field(rs.getString("namespaceprefix"), info)); - ds.setLatitude(field(Double.toString(rs.getDouble("latitude")), info)); - ds.setLongitude(field(Double.toString(rs.getDouble("longitude")), info)); - ds.setDateofvalidation(field(asString(rs.getDate("dateofvalidation")), info)); - ds.setDescription(field(rs.getString("description"), info)); - ds.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); - ds.setOdnumberofitems(field(Double.toString(rs.getInt("odnumberofitems")), info)); - ds.setOdnumberofitemsdate(field(asString(rs.getDate("odnumberofitemsdate")), info)); - ds.setOdpolicies(field(rs.getString("odpolicies"), info)); - ds.setOdlanguages(prepareListFields(rs.getArray("odlanguages"), info)); - ds.setOdcontenttypes(prepareListFields(rs.getArray("odcontenttypes"), info)); - ds.setAccessinfopackage(prepareListFields(rs.getArray("accessinfopackage"), info)); - ds.setReleasestartdate(field(asString(rs.getDate("releasestartdate")), info)); - ds.setReleaseenddate(field(asString(rs.getDate("releaseenddate")), info)); - ds.setMissionstatementurl(field(rs.getString("missionstatementurl"), info)); - ds.setDataprovider(field(rs.getBoolean("dataprovider"), info)); - ds.setServiceprovider(field(rs.getBoolean("serviceprovider"), info)); - ds.setDatabaseaccesstype(field(rs.getString("databaseaccesstype"), info)); - ds.setDatauploadtype(field(rs.getString("datauploadtype"), info)); - ds.setDatabaseaccessrestriction(field(rs.getString("databaseaccessrestriction"), info)); - ds.setDatauploadrestriction(field(rs.getString("datauploadrestriction"), info)); - ds.setVersioning(field(rs.getBoolean("versioning"), info)); - ds.setCitationguidelineurl(field(rs.getString("citationguidelineurl"), info)); - ds.setQualitymanagementkind(field(rs.getString("qualitymanagementkind"), info)); - ds.setPidsystems(field(rs.getString("pidsystems"), info)); - ds.setCertificates(field(rs.getString("certificates"), info)); - ds.setPolicies(new ArrayList<>()); // The sql query returns an empty array - ds.setJournal( - prepareJournal( - rs.getString("officialname"), - rs.getString("journal"), - info)); // Journal - ds.setDataInfo(info); - ds.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(ds); - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - public List processProject(final ResultSet rs) { - try { - - final DataInfo info = prepareDataInfo(rs); - - final Project p = new Project(); - - p.setId(createOpenaireId(40, rs.getString("projectid"), true)); - p.setOriginalId(Arrays.asList(rs.getString("projectid"))); - p.setCollectedfrom( - listKeyValues( - rs.getString("collectedfromid"), rs.getString("collectedfromname"))); - p.setPid(new ArrayList<>()); - p.setDateofcollection(asString(rs.getDate("dateofcollection"))); - p.setDateoftransformation(asString(rs.getDate("dateoftransformation"))); - p.setExtraInfo(new ArrayList<>()); // Values not present in the DB - p.setOaiprovenance(null); // Values not present in the DB - p.setWebsiteurl(field(rs.getString("websiteurl"), info)); - p.setCode(field(rs.getString("code"), info)); - p.setAcronym(field(rs.getString("acronym"), info)); - p.setTitle(field(rs.getString("title"), info)); - p.setStartdate(field(asString(rs.getDate("startdate")), info)); - p.setEnddate(field(asString(rs.getDate("enddate")), info)); - p.setCallidentifier(field(rs.getString("callidentifier"), info)); - p.setKeywords(field(rs.getString("keywords"), info)); - p.setDuration(field(Integer.toString(rs.getInt("duration")), info)); - p.setEcsc39(field(Boolean.toString(rs.getBoolean("ecsc39")), info)); - p.setOamandatepublications( - field(Boolean.toString(rs.getBoolean("oamandatepublications")), info)); - p.setEcarticle29_3(field(Boolean.toString(rs.getBoolean("ecarticle29_3")), info)); - p.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); - p.setFundingtree(prepareListFields(rs.getArray("fundingtree"), info)); - p.setContracttype(prepareQualifierSplitting(rs.getString("contracttype"))); - p.setOptional1(field(rs.getString("optional1"), info)); - p.setOptional2(field(rs.getString("optional2"), info)); - p.setJsonextrainfo(field(rs.getString("jsonextrainfo"), info)); - p.setContactfullname(field(rs.getString("contactfullname"), info)); - p.setContactfax(field(rs.getString("contactfax"), info)); - p.setContactphone(field(rs.getString("contactphone"), info)); - p.setContactemail(field(rs.getString("contactemail"), info)); - p.setSummary(field(rs.getString("summary"), info)); - p.setCurrency(field(rs.getString("currency"), info)); - p.setTotalcost(new Float(rs.getDouble("totalcost"))); - p.setFundedamount(new Float(rs.getDouble("fundedamount"))); - p.setDataInfo(info); - p.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(p); - - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - public List processOrganization(final ResultSet rs) { - - try { - - final DataInfo info = prepareDataInfo(rs); - - final Organization o = new Organization(); - - o.setId(createOpenaireId(20, rs.getString("organizationid"), true)); - o.setOriginalId(Arrays.asList(rs.getString("organizationid"))); - o.setCollectedfrom( - listKeyValues( - rs.getString("collectedfromid"), rs.getString("collectedfromname"))); - o.setPid(new ArrayList<>()); - o.setDateofcollection(asString(rs.getDate("dateofcollection"))); - o.setDateoftransformation(asString(rs.getDate("dateoftransformation"))); - o.setExtraInfo(new ArrayList<>()); // Values not present in the DB - o.setOaiprovenance(null); // Values not present in the DB - o.setLegalshortname(field(rs.getString("legalshortname"), info)); - o.setLegalname(field(rs.getString("legalname"), info)); - o.setAlternativeNames(new ArrayList<>()); // Values not returned by the SQL query - o.setWebsiteurl(field(rs.getString("websiteurl"), info)); - o.setLogourl(field(rs.getString("logourl"), info)); - o.setEclegalbody(field(Boolean.toString(rs.getBoolean("eclegalbody")), info)); - o.setEclegalperson(field(Boolean.toString(rs.getBoolean("eclegalperson")), info)); - o.setEcnonprofit(field(Boolean.toString(rs.getBoolean("ecnonprofit")), info)); - o.setEcresearchorganization( - field(Boolean.toString(rs.getBoolean("ecresearchorganization")), info)); - o.setEchighereducation( - field(Boolean.toString(rs.getBoolean("echighereducation")), info)); - o.setEcinternationalorganizationeurinterests( - field( - Boolean.toString( - rs.getBoolean("ecinternationalorganizationeurinterests")), - info)); - o.setEcinternationalorganization( - field(Boolean.toString(rs.getBoolean("ecinternationalorganization")), info)); - o.setEcenterprise(field(Boolean.toString(rs.getBoolean("ecenterprise")), info)); - o.setEcsmevalidated(field(Boolean.toString(rs.getBoolean("ecsmevalidated")), info)); - o.setEcnutscode(field(Boolean.toString(rs.getBoolean("ecnutscode")), info)); - o.setCountry(prepareQualifierSplitting(rs.getString("country"))); - o.setDataInfo(info); - o.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(o); - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - public List processDatasourceOrganization(final ResultSet rs) { - try { - final DataInfo info = prepareDataInfo(rs); - final String orgId = createOpenaireId(20, rs.getString("organization"), true); - final String dsId = createOpenaireId(10, rs.getString("datasource"), true); - final List collectedFrom = - listKeyValues( - rs.getString("collectedfromid"), rs.getString("collectedfromname")); - - final Relation r1 = new Relation(); - r1.setRelType("datasourceOrganization"); - r1.setSubRelType("provision"); - r1.setRelClass("isProvidedBy"); - r1.setSource(dsId); - r1.setTarget(orgId); - r1.setCollectedFrom(collectedFrom); - r1.setDataInfo(info); - r1.setLastupdatetimestamp(lastUpdateTimestamp); - - final Relation r2 = new Relation(); - r2.setRelType("datasourceOrganization"); - r2.setSubRelType("provision"); - r2.setRelClass("provides"); - r2.setSource(orgId); - r2.setTarget(dsId); - r2.setCollectedFrom(collectedFrom); - r2.setDataInfo(info); - r2.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(r1, r2); - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - public List processProjectOrganization(final ResultSet rs) { - try { - final DataInfo info = prepareDataInfo(rs); - final String orgId = createOpenaireId(20, rs.getString("resporganization"), true); - final String projectId = createOpenaireId(40, rs.getString("project"), true); - final List collectedFrom = - listKeyValues( - rs.getString("collectedfromid"), rs.getString("collectedfromname")); - - final Relation r1 = new Relation(); - r1.setRelType("projectOrganization"); - r1.setSubRelType("participation"); - r1.setRelClass("isParticipant"); - r1.setSource(projectId); - r1.setTarget(orgId); - r1.setCollectedFrom(collectedFrom); - r1.setDataInfo(info); - r1.setLastupdatetimestamp(lastUpdateTimestamp); - - final Relation r2 = new Relation(); - r2.setRelType("projectOrganization"); - r2.setSubRelType("participation"); - r2.setRelClass("hasParticipant"); - r2.setSource(orgId); - r2.setTarget(projectId); - r2.setCollectedFrom(collectedFrom); - r2.setDataInfo(info); - r2.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(r1, r2); - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - public List processClaims(final ResultSet rs) { - - final DataInfo info = - dataInfo( - false, - null, - false, - false, - qualifier( - "user:claim", - "user:claim", - "dnet:provenanceActions", - "dnet:provenanceActions"), - "0.9"); - - try { - - if (rs.getString("source_type").equals("context")) { - final Result r; - - if (rs.getString("target_type").equals("dataset")) { - r = new Dataset(); - } else if (rs.getString("target_type").equals("software")) { - r = new Software(); - } else if (rs.getString("target_type").equals("other")) { - r = new OtherResearchProduct(); - } else { - r = new Publication(); - } - r.setId(createOpenaireId(50, rs.getString("target_id"), false)); - r.setLastupdatetimestamp(lastUpdateTimestamp); - r.setContext(prepareContext(rs.getString("source_id"), info)); - r.setDataInfo(info); - - return Arrays.asList(r); - } else { - final String sourceId = - createOpenaireId( - rs.getString("source_type"), rs.getString("source_id"), false); - final String targetId = - createOpenaireId( - rs.getString("target_type"), rs.getString("target_id"), false); - - final Relation r1 = new Relation(); - final Relation r2 = new Relation(); - - if (rs.getString("source_type").equals("project")) { - r1.setRelType("resultProject"); - r1.setSubRelType("outcome"); - r1.setRelClass("produces"); - - r2.setRelType("resultProject"); - r2.setSubRelType("outcome"); - r2.setRelClass("isProducedBy"); - } else { - r1.setRelType("resultResult"); - r1.setSubRelType("relationship"); - r1.setRelClass("isRelatedTo"); - - r2.setRelType("resultResult"); - r2.setSubRelType("relationship"); - r2.setRelClass("isRelatedTo"); - } - - r1.setSource(sourceId); - r1.setTarget(targetId); - r1.setDataInfo(info); - r1.setLastupdatetimestamp(lastUpdateTimestamp); - - r2.setSource(targetId); - r2.setTarget(sourceId); - r2.setDataInfo(info); - r2.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(r1, r2); - } - - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - private List prepareContext(final String id, final DataInfo dataInfo) { - final Context context = new Context(); - context.setId(id); - context.setDataInfo(Arrays.asList(dataInfo)); - return Arrays.asList(context); - } - - private DataInfo prepareDataInfo(final ResultSet rs) throws SQLException { - final Boolean deletedbyinference = rs.getBoolean("deletedbyinference"); - final String inferenceprovenance = rs.getString("inferenceprovenance"); - final Boolean inferred = rs.getBoolean("inferred"); - final String trust = rs.getString("trust"); - return dataInfo( - deletedbyinference, - inferenceprovenance, - inferred, - false, - ENTITYREGISTRY_PROVENANCE_ACTION, - trust); - } - - private Qualifier prepareQualifierSplitting(final String s) { - if (StringUtils.isBlank(s)) { - return null; - } - final String[] arr = s.split("@@@"); - return arr.length == 4 ? qualifier(arr[0], arr[1], arr[2], arr[3]) : null; - } - - private List> prepareListFields(final Array array, final DataInfo info) { - try { - return array != null - ? listFields(info, (String[]) array.getArray()) - : new ArrayList<>(); - } catch (final SQLException e) { - throw new RuntimeException("Invalid SQL array", e); - } - } - - private StructuredProperty prepareStructProp(final String s, final DataInfo dataInfo) { - if (StringUtils.isBlank(s)) { - return null; - } - final String[] parts = s.split("###"); - if (parts.length == 2) { - final String value = parts[0]; - final String[] arr = parts[1].split("@@@"); - if (arr.length == 4) { - return structuredProperty(value, arr[0], arr[1], arr[2], arr[3], dataInfo); - } - } - return null; - } - - private List prepareListOfStructProps( - final Array array, final DataInfo dataInfo) throws SQLException { - final List res = new ArrayList<>(); - if (array != null) { - for (final String s : (String[]) array.getArray()) { - final StructuredProperty sp = prepareStructProp(s, dataInfo); - if (sp != null) { - res.add(sp); - } - } - } - - return res; - } - - private Journal prepareJournal(final String name, final String sj, final DataInfo info) { - if (StringUtils.isNotBlank(sj)) { - final String[] arr = sj.split("@@@"); - if (arr.length == 3) { - final String issn = StringUtils.isNotBlank(arr[0]) ? arr[0] : null; - final String eissn = StringUtils.isNotBlank(arr[1]) ? arr[1] : null; - ; - final String lissn = StringUtils.isNotBlank(arr[2]) ? arr[2] : null; - ; - if (issn != null || eissn != null || lissn != null) { - return journal( - name, issn, eissn, eissn, null, null, null, null, null, null, null, - info); - } - } - } - return null; - } - - @Override - public void close() throws IOException { - super.close(); - dbClient.close(); - } + implements Closeable { + + private static final Qualifier ENTITYREGISTRY_PROVENANCE_ACTION = + qualifier("sysimport:crosswalk:entityregistry", "sysimport:crosswalk:entityregistry", "dnet:provenance_actions", "dnet:provenance_actions"); + + private static final Log log = LogFactory.getLog(MigrateDbEntitiesApplication.class); + + private final DbClient dbClient; + + private final long lastUpdateTimestamp; + + public static void main(final String[] args) throws Exception { + final ArgumentApplicationParser parser = + new ArgumentApplicationParser( + IOUtils.toString(MigrateDbEntitiesApplication.class + .getResourceAsStream("/eu/dnetlib/dhp/oa/graph/migrate_db_entities_parameters.json"))); + + parser.parseArgument(args); + + final String dbUrl = parser.get("postgresUrl"); + final String dbUser = parser.get("postgresUser"); + final String dbPassword = parser.get("postgresPassword"); + + final String hdfsPath = parser.get("hdfsPath"); + + final boolean processClaims = + parser.get("action") != null && parser.get("action").equalsIgnoreCase("claims"); + + try (final MigrateDbEntitiesApplication smdbe = + new MigrateDbEntitiesApplication(hdfsPath, dbUrl, dbUser, dbPassword)) { + if (processClaims) { + log.info("Processing claims..."); + smdbe.execute("queryClaims.sql", smdbe::processClaims); + } else { + log.info("Processing datasources..."); + smdbe.execute("queryDatasources.sql", smdbe::processDatasource); + + log.info("Processing projects..."); + smdbe.execute("queryProjects.sql", smdbe::processProject); + + log.info("Processing orgs..."); + smdbe.execute("queryOrganizations.sql", smdbe::processOrganization); + + log.info("Processing relations ds <-> orgs ..."); + smdbe.execute("queryDatasourceOrganization.sql", smdbe::processDatasourceOrganization); + + log.info("Processing projects <-> orgs ..."); + smdbe.execute("queryProjectOrganization.sql", smdbe::processProjectOrganization); + } + log.info("All done."); + } + } + + protected MigrateDbEntitiesApplication() { // ONLY FOR UNIT TEST + super(); + this.dbClient = null; + this.lastUpdateTimestamp = new Date().getTime(); + } + + public MigrateDbEntitiesApplication( + final String hdfsPath, final String dbUrl, final String dbUser, final String dbPassword) + throws Exception { + super(hdfsPath); + this.dbClient = new DbClient(dbUrl, dbUser, dbPassword); + this.lastUpdateTimestamp = new Date().getTime(); + } + + public void execute(final String sqlFile, final Function> producer) + throws Exception { + final String sql = + IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/sql/" + sqlFile)); + + final Consumer consumer = rs -> producer.apply(rs).forEach(oaf -> emitOaf(oaf)); + + dbClient.processResults(sql, consumer); + } + + public List processDatasource(final ResultSet rs) { + + try { + + final DataInfo info = prepareDataInfo(rs); + + final Datasource ds = new Datasource(); + + ds.setId(createOpenaireId(10, rs.getString("datasourceid"), true)); + ds.setOriginalId(Arrays.asList(rs.getString("datasourceid"))); + ds.setCollectedfrom(listKeyValues(createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname"))); + ds.setPid(new ArrayList<>()); + ds.setDateofcollection(asString(rs.getDate("dateofcollection"))); + ds.setDateoftransformation(null); // Value not returned by the SQL query + ds.setExtraInfo(new ArrayList<>()); // Values not present in the DB + ds.setOaiprovenance(null); // Values not present in the DB + ds.setDatasourcetype(prepareQualifierSplitting(rs.getString("datasourcetype"))); + ds.setOpenairecompatibility(prepareQualifierSplitting(rs.getString("openairecompatibility"))); + ds.setOfficialname(field(rs.getString("officialname"), info)); + ds.setEnglishname(field(rs.getString("englishname"), info)); + ds.setWebsiteurl(field(rs.getString("websiteurl"), info)); + ds.setLogourl(field(rs.getString("logourl"), info)); + ds.setContactemail(field(rs.getString("contactemail"), info)); + ds.setNamespaceprefix(field(rs.getString("namespaceprefix"), info)); + ds.setLatitude(field(Double.toString(rs.getDouble("latitude")), info)); + ds.setLongitude(field(Double.toString(rs.getDouble("longitude")), info)); + ds.setDateofvalidation(field(asString(rs.getDate("dateofvalidation")), info)); + ds.setDescription(field(rs.getString("description"), info)); + ds.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); + ds.setOdnumberofitems(field(Double.toString(rs.getInt("odnumberofitems")), info)); + ds.setOdnumberofitemsdate(field(asString(rs.getDate("odnumberofitemsdate")), info)); + ds.setOdpolicies(field(rs.getString("odpolicies"), info)); + ds.setOdlanguages(prepareListFields(rs.getArray("odlanguages"), info)); + ds.setOdcontenttypes(prepareListFields(rs.getArray("odcontenttypes"), info)); + ds.setAccessinfopackage(prepareListFields(rs.getArray("accessinfopackage"), info)); + ds.setReleasestartdate(field(asString(rs.getDate("releasestartdate")), info)); + ds.setReleaseenddate(field(asString(rs.getDate("releaseenddate")), info)); + ds.setMissionstatementurl(field(rs.getString("missionstatementurl"), info)); + ds.setDataprovider(field(rs.getBoolean("dataprovider"), info)); + ds.setServiceprovider(field(rs.getBoolean("serviceprovider"), info)); + ds.setDatabaseaccesstype(field(rs.getString("databaseaccesstype"), info)); + ds.setDatauploadtype(field(rs.getString("datauploadtype"), info)); + ds.setDatabaseaccessrestriction(field(rs.getString("databaseaccessrestriction"), info)); + ds.setDatauploadrestriction(field(rs.getString("datauploadrestriction"), info)); + ds.setVersioning(field(rs.getBoolean("versioning"), info)); + ds.setCitationguidelineurl(field(rs.getString("citationguidelineurl"), info)); + ds.setQualitymanagementkind(field(rs.getString("qualitymanagementkind"), info)); + ds.setPidsystems(field(rs.getString("pidsystems"), info)); + ds.setCertificates(field(rs.getString("certificates"), info)); + ds.setPolicies(new ArrayList<>()); // The sql query returns an empty array + ds.setJournal(prepareJournal(rs.getString("officialname"), rs.getString("journal"), info)); // Journal + ds.setDataInfo(info); + ds.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(ds); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public List processProject(final ResultSet rs) { + try { + + final DataInfo info = prepareDataInfo(rs); + + final Project p = new Project(); + + p.setId(createOpenaireId(40, rs.getString("projectid"), true)); + p.setOriginalId(Arrays.asList(rs.getString("projectid"))); + p.setCollectedfrom(listKeyValues(createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname"))); + p.setPid(new ArrayList<>()); + p.setDateofcollection(asString(rs.getDate("dateofcollection"))); + p.setDateoftransformation(asString(rs.getDate("dateoftransformation"))); + p.setExtraInfo(new ArrayList<>()); // Values not present in the DB + p.setOaiprovenance(null); // Values not present in the DB + p.setWebsiteurl(field(rs.getString("websiteurl"), info)); + p.setCode(field(rs.getString("code"), info)); + p.setAcronym(field(rs.getString("acronym"), info)); + p.setTitle(field(rs.getString("title"), info)); + p.setStartdate(field(asString(rs.getDate("startdate")), info)); + p.setEnddate(field(asString(rs.getDate("enddate")), info)); + p.setCallidentifier(field(rs.getString("callidentifier"), info)); + p.setKeywords(field(rs.getString("keywords"), info)); + p.setDuration(field(Integer.toString(rs.getInt("duration")), info)); + p.setEcsc39(field(Boolean.toString(rs.getBoolean("ecsc39")), info)); + p.setOamandatepublications(field(Boolean.toString(rs.getBoolean("oamandatepublications")), info)); + p.setEcarticle29_3(field(Boolean.toString(rs.getBoolean("ecarticle29_3")), info)); + p.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); + p.setFundingtree(prepareListFields(rs.getArray("fundingtree"), info)); + p.setContracttype(prepareQualifierSplitting(rs.getString("contracttype"))); + p.setOptional1(field(rs.getString("optional1"), info)); + p.setOptional2(field(rs.getString("optional2"), info)); + p.setJsonextrainfo(field(rs.getString("jsonextrainfo"), info)); + p.setContactfullname(field(rs.getString("contactfullname"), info)); + p.setContactfax(field(rs.getString("contactfax"), info)); + p.setContactphone(field(rs.getString("contactphone"), info)); + p.setContactemail(field(rs.getString("contactemail"), info)); + p.setSummary(field(rs.getString("summary"), info)); + p.setCurrency(field(rs.getString("currency"), info)); + p.setTotalcost(new Float(rs.getDouble("totalcost"))); + p.setFundedamount(new Float(rs.getDouble("fundedamount"))); + p.setDataInfo(info); + p.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(p); + + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public List processOrganization(final ResultSet rs) { + + try { + + final DataInfo info = prepareDataInfo(rs); + + final Organization o = new Organization(); + + o.setId(createOpenaireId(20, rs.getString("organizationid"), true)); + o.setOriginalId(Arrays.asList(rs.getString("organizationid"))); + o.setCollectedfrom(listKeyValues(createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname"))); + o.setPid(new ArrayList<>()); + o.setDateofcollection(asString(rs.getDate("dateofcollection"))); + o.setDateoftransformation(asString(rs.getDate("dateoftransformation"))); + o.setExtraInfo(new ArrayList<>()); // Values not present in the DB + o.setOaiprovenance(null); // Values not present in the DB + o.setLegalshortname(field(rs.getString("legalshortname"), info)); + o.setLegalname(field(rs.getString("legalname"), info)); + o.setAlternativeNames(new ArrayList<>()); // Values not returned by the SQL query + o.setWebsiteurl(field(rs.getString("websiteurl"), info)); + o.setLogourl(field(rs.getString("logourl"), info)); + o.setEclegalbody(field(Boolean.toString(rs.getBoolean("eclegalbody")), info)); + o.setEclegalperson(field(Boolean.toString(rs.getBoolean("eclegalperson")), info)); + o.setEcnonprofit(field(Boolean.toString(rs.getBoolean("ecnonprofit")), info)); + o.setEcresearchorganization(field(Boolean.toString(rs.getBoolean("ecresearchorganization")), info)); + o.setEchighereducation(field(Boolean.toString(rs.getBoolean("echighereducation")), info)); + o.setEcinternationalorganizationeurinterests(field(Boolean.toString(rs.getBoolean("ecinternationalorganizationeurinterests")), info)); + o.setEcinternationalorganization(field(Boolean.toString(rs.getBoolean("ecinternationalorganization")), info)); + o.setEcenterprise(field(Boolean.toString(rs.getBoolean("ecenterprise")), info)); + o.setEcsmevalidated(field(Boolean.toString(rs.getBoolean("ecsmevalidated")), info)); + o.setEcnutscode(field(Boolean.toString(rs.getBoolean("ecnutscode")), info)); + o.setCountry(prepareQualifierSplitting(rs.getString("country"))); + o.setDataInfo(info); + o.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(o); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public List processDatasourceOrganization(final ResultSet rs) { + try { + final DataInfo info = prepareDataInfo(rs); + final String orgId = createOpenaireId(20, rs.getString("organization"), true); + final String dsId = createOpenaireId(10, rs.getString("datasource"), true); + final List collectedFrom = + listKeyValues(createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname")); + + final Relation r1 = new Relation(); + r1.setRelType("datasourceOrganization"); + r1.setSubRelType("provision"); + r1.setRelClass("isProvidedBy"); + r1.setSource(dsId); + r1.setTarget(orgId); + r1.setCollectedFrom(collectedFrom); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + + final Relation r2 = new Relation(); + r2.setRelType("datasourceOrganization"); + r2.setSubRelType("provision"); + r2.setRelClass("provides"); + r2.setSource(orgId); + r2.setTarget(dsId); + r2.setCollectedFrom(collectedFrom); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(r1, r2); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public List processProjectOrganization(final ResultSet rs) { + try { + final DataInfo info = prepareDataInfo(rs); + final String orgId = createOpenaireId(20, rs.getString("resporganization"), true); + final String projectId = createOpenaireId(40, rs.getString("project"), true); + final List collectedFrom = + listKeyValues(createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname")); + + final Relation r1 = new Relation(); + r1.setRelType("projectOrganization"); + r1.setSubRelType("participation"); + r1.setRelClass("isParticipant"); + r1.setSource(projectId); + r1.setTarget(orgId); + r1.setCollectedFrom(collectedFrom); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + + final Relation r2 = new Relation(); + r2.setRelType("projectOrganization"); + r2.setSubRelType("participation"); + r2.setRelClass("hasParticipant"); + r2.setSource(orgId); + r2.setTarget(projectId); + r2.setCollectedFrom(collectedFrom); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(r1, r2); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public List processClaims(final ResultSet rs) { + + final DataInfo info = + dataInfo(false, null, false, false, qualifier("user:claim", "user:claim", "dnet:provenanceActions", "dnet:provenanceActions"), "0.9"); + + final List collectedFrom = listKeyValues(createOpenaireId(10, "infrastruct_::openaire", true), "OpenAIRE"); + + try { + + if (rs.getString("source_type").equals("context")) { + final Result r; + + if (rs.getString("target_type").equals("dataset")) { + r = new Dataset(); + } else if (rs.getString("target_type").equals("software")) { + r = new Software(); + } else if (rs.getString("target_type").equals("other")) { + r = new OtherResearchProduct(); + } else { + r = new Publication(); + } + r.setId(createOpenaireId(50, rs.getString("target_id"), false)); + r.setLastupdatetimestamp(lastUpdateTimestamp); + r.setContext(prepareContext(rs.getString("source_id"), info)); + r.setDataInfo(info); + r.setCollectedfrom(collectedFrom); + + return Arrays.asList(r); + } else { + final String sourceId = + createOpenaireId(rs.getString("source_type"), rs.getString("source_id"), false); + final String targetId = + createOpenaireId(rs.getString("target_type"), rs.getString("target_id"), false); + + final Relation r1 = new Relation(); + final Relation r2 = new Relation(); + + if (rs.getString("source_type").equals("project")) { + r1.setCollectedFrom(collectedFrom); + r1.setRelType("resultProject"); + r1.setSubRelType("outcome"); + r1.setRelClass("produces"); + + r2.setCollectedFrom(collectedFrom); + r2.setRelType("resultProject"); + r2.setSubRelType("outcome"); + r2.setRelClass("isProducedBy"); + } else { + r1.setCollectedFrom(collectedFrom); + r1.setRelType("resultResult"); + r1.setSubRelType("relationship"); + r1.setRelClass("isRelatedTo"); + + r2.setCollectedFrom(collectedFrom); + r2.setRelType("resultResult"); + r2.setSubRelType("relationship"); + r2.setRelClass("isRelatedTo"); + } + + r1.setSource(sourceId); + r1.setTarget(targetId); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + + r2.setSource(targetId); + r2.setTarget(sourceId); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(r1, r2); + } + + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + private List prepareContext(final String id, final DataInfo dataInfo) { + final Context context = new Context(); + context.setId(id); + context.setDataInfo(Arrays.asList(dataInfo)); + return Arrays.asList(context); + } + + private DataInfo prepareDataInfo(final ResultSet rs) throws SQLException { + final Boolean deletedbyinference = rs.getBoolean("deletedbyinference"); + final String inferenceprovenance = rs.getString("inferenceprovenance"); + final Boolean inferred = rs.getBoolean("inferred"); + final String trust = rs.getString("trust"); + return dataInfo(deletedbyinference, inferenceprovenance, inferred, false, ENTITYREGISTRY_PROVENANCE_ACTION, trust); + } + + private Qualifier prepareQualifierSplitting(final String s) { + if (StringUtils.isBlank(s)) { return null; } + final String[] arr = s.split("@@@"); + return arr.length == 4 ? qualifier(arr[0], arr[1], arr[2], arr[3]) : null; + } + + private List> prepareListFields(final Array array, final DataInfo info) { + try { + return array != null + ? listFields(info, (String[]) array.getArray()) + : new ArrayList<>(); + } catch (final SQLException e) { + throw new RuntimeException("Invalid SQL array", e); + } + } + + private StructuredProperty prepareStructProp(final String s, final DataInfo dataInfo) { + if (StringUtils.isBlank(s)) { return null; } + final String[] parts = s.split("###"); + if (parts.length == 2) { + final String value = parts[0]; + final String[] arr = parts[1].split("@@@"); + if (arr.length == 4) { return structuredProperty(value, arr[0], arr[1], arr[2], arr[3], dataInfo); } + } + return null; + } + + private List prepareListOfStructProps( + final Array array, + final DataInfo dataInfo) throws SQLException { + final List res = new ArrayList<>(); + if (array != null) { + for (final String s : (String[]) array.getArray()) { + final StructuredProperty sp = prepareStructProp(s, dataInfo); + if (sp != null) { + res.add(sp); + } + } + } + + return res; + } + + private Journal prepareJournal(final String name, final String sj, final DataInfo info) { + if (StringUtils.isNotBlank(sj)) { + final String[] arr = sj.split("@@@"); + if (arr.length == 3) { + final String issn = StringUtils.isNotBlank(arr[0]) ? arr[0] : null; + final String eissn = StringUtils.isNotBlank(arr[1]) ? arr[1] : null;; + final String lissn = StringUtils.isNotBlank(arr[2]) ? arr[2] : null;; + if (issn != null || eissn != null || lissn != null) { + return journal(name, issn, eissn, eissn, null, null, null, null, null, null, null, info); + } + } + } + return null; + } + + @Override + public void close() throws IOException { + super.close(); + dbClient.close(); + } } 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 3fc1d72d67..b0b8aba3cc 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 @@ -51,6 +51,7 @@ public class MappersTest { final Relation r2 = (Relation) list.get(2); assertValidId(p.getId()); + assertValidId(p.getCollectedfrom().get(0).getKey()); assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); assertTrue(p.getAuthor().size() > 0); assertTrue(p.getSubject().size() > 0); @@ -61,6 +62,8 @@ public class MappersTest { assertValidId(r1.getTarget()); assertValidId(r2.getSource()); assertValidId(r2.getTarget()); + assertValidId(r1.getCollectedFrom().get(0).getKey()); + assertValidId(r2.getCollectedFrom().get(0).getKey()); assertNotNull(r1.getDataInfo()); assertNotNull(r2.getDataInfo()); assertNotNull(r1.getDataInfo().getTrust()); @@ -92,6 +95,7 @@ public class MappersTest { final Relation r2 = (Relation) list.get(2); assertValidId(d.getId()); + assertValidId(d.getCollectedfrom().get(0).getKey()); assertTrue(StringUtils.isNotBlank(d.getTitle().get(0).getValue())); assertTrue(d.getAuthor().size() > 0); assertTrue(d.getSubject().size() > 0); @@ -124,6 +128,7 @@ public class MappersTest { final Software s = (Software) list.get(0); assertValidId(s.getId()); + assertValidId(s.getCollectedfrom().get(0).getKey()); assertTrue(StringUtils.isNotBlank(s.getTitle().get(0).getValue())); assertTrue(s.getAuthor().size() > 0); assertTrue(s.getSubject().size() > 0); 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 69a13fb81b..b0802f662c 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 @@ -29,6 +29,7 @@ import eu.dnetlib.dhp.schema.oaf.Oaf; import eu.dnetlib.dhp.schema.oaf.Organization; import eu.dnetlib.dhp.schema.oaf.Project; import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.Result; @ExtendWith(MockitoExtension.class) public class MigrateDbEntitiesApplicationTest { @@ -53,12 +54,12 @@ public class MigrateDbEntitiesApplicationTest { final Datasource ds = (Datasource) list.get(0); assertValidId(ds.getId()); + assertValidId(ds.getCollectedfrom().get(0).getKey()); assertEquals(ds.getOfficialname().getValue(), getValueAsString("officialname", fields)); assertEquals(ds.getEnglishname().getValue(), getValueAsString("englishname", fields)); assertEquals(ds.getContactemail().getValue(), getValueAsString("contactemail", fields)); assertEquals(ds.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); assertEquals(ds.getNamespaceprefix().getValue(), getValueAsString("namespaceprefix", fields)); - assertEquals(ds.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); assertEquals(ds.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); } @@ -72,10 +73,11 @@ public class MigrateDbEntitiesApplicationTest { final Project p = (Project) list.get(0); assertValidId(p.getId()); + assertValidId(p.getCollectedfrom().get(0).getKey()); assertEquals(p.getAcronym().getValue(), getValueAsString("acronym", fields)); assertEquals(p.getTitle().getValue(), getValueAsString("title", fields)); - assertEquals(p.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); assertEquals(p.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); + } @Test @@ -90,6 +92,7 @@ public class MigrateDbEntitiesApplicationTest { final Organization o = (Organization) list.get(0); assertValidId(o.getId()); + assertValidId(o.getCollectedfrom().get(0).getKey()); assertEquals(o.getLegalshortname().getValue(), getValueAsString("legalshortname", fields)); assertEquals(o.getLegalname().getValue(), getValueAsString("legalname", fields)); assertEquals(o.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); @@ -97,7 +100,6 @@ public class MigrateDbEntitiesApplicationTest { assertEquals(o.getCountry().getClassname(), getValueAsString("country", fields).split("@@@")[1]); assertEquals(o.getCountry().getSchemeid(), getValueAsString("country", fields).split("@@@")[2]); assertEquals(o.getCountry().getSchemename(), getValueAsString("country", fields).split("@@@")[3]); - assertEquals(o.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); assertEquals(o.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); } @@ -133,6 +135,8 @@ public class MigrateDbEntitiesApplicationTest { assertValidId(r2.getSource()); assertEquals(r1.getSource(), r2.getTarget()); assertEquals(r2.getSource(), r1.getTarget()); + assertValidId(r1.getCollectedFrom().get(0).getKey()); + assertValidId(r2.getCollectedFrom().get(0).getKey()); } @Test @@ -142,8 +146,12 @@ public class MigrateDbEntitiesApplicationTest { final List list = app.processClaims(rs); assertEquals(1, list.size()); + assertTrue(list.get(0) instanceof Result); + final Result r = (Result) list.get(0); verifyMocks(fields); + + assertValidId(r.getCollectedfrom().get(0).getKey()); } @Test @@ -176,6 +184,9 @@ public class MigrateDbEntitiesApplicationTest { assertTrue(StringUtils.isNotBlank(r1.getRelType())); assertTrue(StringUtils.isNotBlank(r2.getRelType())); + assertValidId(r1.getCollectedFrom().get(0).getKey()); + assertValidId(r2.getCollectedFrom().get(0).getKey()); + // System.out.println(new ObjectMapper().writeValueAsString(r1)); // System.out.println(new ObjectMapper().writeValueAsString(r2)); } From d714bfb4d45a08ccca71a7f5ad5759e57aaf7f91 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 20 Apr 2020 12:25:19 +0200 Subject: [PATCH 5/5] collectedfrom field moved in common parent class Oaf.java --- .../java/eu/dnetlib/dhp/schema/oaf/Oaf.java | 11 + .../eu/dnetlib/dhp/schema/oaf/OafEntity.java | 10 - .../eu/dnetlib/dhp/schema/oaf/Relation.java | 18 +- .../relation_action_payload/result.json | 20 +- .../dhp/migration/actions/ProtoConverter.java | 2 +- .../dhp/oa/dedup/AbstractSparkAction.java | 30 +- .../dhp/oa/dedup/SparkCreateDedupRecord.java | 15 +- .../dhp/oa/dedup/SparkCreateMergeRels.java | 16 +- .../dhp/oa/dedup/SparkCreateSimRels.java | 3 +- .../dhp/oa/dedup/SparkPropagateRelation.java | 7 +- .../eu/dnetlib/dhp/dedup/entities/relation | 598 +++++------ .../raw/AbstractMdRecordToOafMapper.java | 850 ++++++++------- .../raw/MigrateDbEntitiesApplication.java | 997 ++++++++++-------- .../dhp/oa/graph/raw/OafToOafMapper.java | 4 +- .../dhp/oa/graph/raw/OdfToOafMapper.java | 2 +- .../parser/AbstractScholexplorerParser.java | 4 +- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 197 ++-- .../raw/MigrateDbEntitiesApplicationTest.java | 541 +++++----- .../sample/relation/relation_100.json.gz | Bin 3639 -> 3637 bytes .../dhp/provision/scholix/Scholix.java | 4 +- .../eu/dnetlib/dhp/provision/relation.json | 2 +- .../dhp/oa/provision/PrepareRelationsJob.java | 13 +- .../oa/provision/utils/XmlRecordFactory.java | 303 +++--- 23 files changed, 1873 insertions(+), 1774 deletions(-) diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Oaf.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Oaf.java index 7a7a9a89cd..79138d641e 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Oaf.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Oaf.java @@ -1,14 +1,25 @@ package eu.dnetlib.dhp.schema.oaf; import java.io.Serializable; +import java.util.List; import java.util.Objects; public abstract class Oaf implements Serializable { + protected List collectedfrom; + private DataInfo dataInfo; private Long lastupdatetimestamp; + public List getCollectedfrom() { + return collectedfrom; + } + + public void setCollectedfrom(List collectedfrom) { + this.collectedfrom = collectedfrom; + } + public DataInfo getDataInfo() { return dataInfo; } diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/OafEntity.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/OafEntity.java index 86f4ff616f..6db3b7f745 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/OafEntity.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/OafEntity.java @@ -10,8 +10,6 @@ public abstract class OafEntity extends Oaf implements Serializable { private List originalId; - private List collectedfrom; - private List pid; private String dateofcollection; @@ -38,14 +36,6 @@ public abstract class OafEntity extends Oaf implements Serializable { this.originalId = originalId; } - public List getCollectedfrom() { - return collectedfrom; - } - - public void setCollectedfrom(List collectedfrom) { - this.collectedfrom = collectedfrom; - } - public List getPid() { return pid; } diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java index 9d211d0586..aaeecb8716 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java @@ -18,8 +18,6 @@ public class Relation extends Oaf { private String target; - private List collectedFrom = new ArrayList<>(); - public String getRelType() { return relType; } @@ -60,14 +58,6 @@ public class Relation extends Oaf { this.target = target; } - public List getCollectedFrom() { - return collectedFrom; - } - - public void setCollectedFrom(final List collectedFrom) { - this.collectedFrom = collectedFrom; - } - public void mergeFrom(final Relation r) { checkArgument(Objects.equals(getSource(), r.getSource()), "source ids must be equal"); @@ -77,12 +67,12 @@ public class Relation extends Oaf { Objects.equals(getSubRelType(), r.getSubRelType()), "subRelType(s) must be equal"); checkArgument(Objects.equals(getRelClass(), r.getRelClass()), "relClass(es) must be equal"); - setCollectedFrom( + setCollectedfrom( Stream.concat( - Optional.ofNullable(getCollectedFrom()) + Optional.ofNullable(getCollectedfrom()) .map(Collection::stream) .orElse(Stream.empty()), - Optional.ofNullable(r.getCollectedFrom()) + Optional.ofNullable(r.getCollectedfrom()) .map(Collection::stream) .orElse(Stream.empty())) .distinct() // relies on KeyValue.equals @@ -103,6 +93,6 @@ public class Relation extends Oaf { @Override public int hashCode() { - return Objects.hash(relType, subRelType, relClass, source, target, collectedFrom); + return Objects.hash(relType, subRelType, relClass, source, target, collectedfrom); } } diff --git a/dhp-workflows/dhp-actionmanager/src/test/resources/eu/dnetlib/dhp/actionmanager/promote/output/graph/merge_from_and_get/relation/relation_action_payload/result.json b/dhp-workflows/dhp-actionmanager/src/test/resources/eu/dnetlib/dhp/actionmanager/promote/output/graph/merge_from_and_get/relation/relation_action_payload/result.json index bc65230a84..36d3fdd272 100644 --- a/dhp-workflows/dhp-actionmanager/src/test/resources/eu/dnetlib/dhp/actionmanager/promote/output/graph/merge_from_and_get/relation/relation_action_payload/result.json +++ b/dhp-workflows/dhp-actionmanager/src/test/resources/eu/dnetlib/dhp/actionmanager/promote/output/graph/merge_from_and_get/relation/relation_action_payload/result.json @@ -1,10 +1,10 @@ -{"collectedFrom":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::d0bbea1f5bed5864d1904eb602e608a6"} -{"collectedFrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|OpenstarTs__::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::fc7459b8fed8c0d47947fe04275251c0"} -{"collectedFrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|NARCIS__cris::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::c978e29d3b2ddf4f0c2b6e60d6613426"} -{"collectedFrom":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|MetisRadboud::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::b58bdbe8ae5acead04fc76777d2f8017"} -{"collectedFrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":true,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|MetisRadboud::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|dedup_wf_001::8de0f5a712997aafe0d794a53e51b75a"} -{"collectedFrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|UnityFVG____::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::89bab7c5a227fc27b2b9cadf475a6b71"} -{"collectedFrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|4ScienceCRIS::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::007a4870b31056f89b768cf508e1538e"} -{"collectedFrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|VTTRsInSsCrs::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::735915884eb439d42953372eaf934782"} -{"collectedFrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":true,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|dedup_wf_001::9ea9c0996c87e1dc7fc69f94b5ed0010"} -{"collectedFrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|CSC_________::a2b9ce8435390bcbfc05f3cae3948747","subRelType":"provision","target":"20|openaire____::c24a458004a31f9687089ea3d249de51"} +{"collectedfrom":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::d0bbea1f5bed5864d1904eb602e608a6"} +{"collectedfrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|OpenstarTs__::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::fc7459b8fed8c0d47947fe04275251c0"} +{"collectedfrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|NARCIS__cris::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::c978e29d3b2ddf4f0c2b6e60d6613426"} +{"collectedfrom":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|MetisRadboud::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::b58bdbe8ae5acead04fc76777d2f8017"} +{"collectedfrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":true,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|MetisRadboud::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|dedup_wf_001::8de0f5a712997aafe0d794a53e51b75a"} +{"collectedfrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|UnityFVG____::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::89bab7c5a227fc27b2b9cadf475a6b71"} +{"collectedfrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|4ScienceCRIS::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::007a4870b31056f89b768cf508e1538e"} +{"collectedfrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|VTTRsInSsCrs::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|openaire____::735915884eb439d42953372eaf934782"} +{"collectedfrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":true,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556","subRelType":"provision","target":"20|dedup_wf_001::9ea9c0996c87e1dc7fc69f94b5ed0010"} +{"collectedfrom":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"lastupdatetimestamp":0,"relClass":"provides","relType":"datasourceOrganization","source":"10|CSC_________::a2b9ce8435390bcbfc05f3cae3948747","subRelType":"provision","target":"20|openaire____::c24a458004a31f9687089ea3d249de51"} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/ProtoConverter.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/ProtoConverter.java index b5d027c03a..5188cf55a2 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/ProtoConverter.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/ProtoConverter.java @@ -41,7 +41,7 @@ public class ProtoConverter implements Serializable { rel.setRelType(r.getRelType().toString()); rel.setSubRelType(r.getSubRelType().toString()); rel.setRelClass(r.getRelClass()); - rel.setCollectedFrom( + rel.setCollectedfrom( r.getCollectedfromCount() > 0 ? r.getCollectedfromList().stream() .map(kv -> mapKV(kv)) 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 bb310050ce..3c3a63ca49 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 @@ -14,7 +14,9 @@ import java.io.StringReader; import java.util.ArrayList; import java.util.List; 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.Document; @@ -24,6 +26,9 @@ import org.dom4j.io.SAXReader; abstract class AbstractSparkAction implements Serializable { + protected static final String PROVENANCE_ACTION_CLASS = "sysimport:dedup"; + protected static final String DNET_PROVENANCE_ACTIONS = "dnet:provenanceActions"; + protected static final ObjectMapper OBJECT_MAPPER = new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); @@ -84,8 +89,29 @@ abstract class AbstractSparkAction implements Serializable { return SparkSession.builder().config(conf).getOrCreate(); } - protected static void save(Dataset dataset, String outPath, SaveMode mode) { - dataset.write().option("compression", "gzip").mode(mode).json(outPath); + protected static void save(Dataset dataset, String outPath, SaveMode mode) { + dataset.map( + (MapFunction) value -> OBJECT_MAPPER.writeValueAsString(value), + Encoders.STRING()) + .write() + .option("compression", "gzip") + .mode(mode) + .text(outPath); + } + + protected static DataInfo getDataInfo() { + DataInfo info = new DataInfo(); + info.setDeletedbyinference(false); + info.setInferred(true); + info.setInvisible(false); + + Qualifier provenanceAction = new Qualifier(); + provenanceAction.setClassid(PROVENANCE_ACTION_CLASS); + provenanceAction.setClassname(PROVENANCE_ACTION_CLASS); + provenanceAction.setSchemeid(DNET_PROVENANCE_ACTIONS); + provenanceAction.setSchemename(DNET_PROVENANCE_ACTIONS); + info.setProvenanceaction(provenanceAction); + return info; } protected static void removeOutputDir(SparkSession spark, String path) { 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 127a19139e..a4e69e6db1 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 @@ -11,8 +11,6 @@ import eu.dnetlib.pace.config.DedupConfig; import java.io.IOException; import org.apache.commons.io.IOUtils; import org.apache.spark.SparkConf; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SaveMode; import org.apache.spark.sql.SparkSession; import org.dom4j.DocumentException; @@ -71,14 +69,11 @@ public class SparkCreateDedupRecord extends AbstractSparkAction { Class clazz = ModelSupport.entityTypes.get(EntityType.valueOf(subEntity)); - DedupRecordFactory.createDedupRecord(spark, mergeRelPath, entityPath, clazz, dedupConf) - .map( - (MapFunction) - value -> OBJECT_MAPPER.writeValueAsString(value), - Encoders.STRING()) - .write() - .mode(SaveMode.Overwrite) - .json(outputPath); + save( + DedupRecordFactory.createDedupRecord( + spark, mergeRelPath, entityPath, clazz, dedupConf), + outputPath, + SaveMode.Overwrite); } } } 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 ca6d04d496..cfd541f297 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 @@ -6,7 +6,6 @@ import eu.dnetlib.dhp.oa.dedup.graph.ConnectedComponent; import eu.dnetlib.dhp.oa.dedup.graph.GraphProcessor; import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.DataInfo; -import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; @@ -35,9 +34,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); @@ -148,22 +145,13 @@ public class SparkCreateMergeRels extends AbstractSparkAction { r.setRelClass(relClass); r.setSubRelType("dedup"); - DataInfo info = new DataInfo(); - info.setDeletedbyinference(false); - info.setInferred(true); - info.setInvisible(false); + DataInfo info = getDataInfo(); info.setInferenceprovenance(dedupConf.getWf().getConfigurationId()); - Qualifier provenanceAction = new Qualifier(); - provenanceAction.setClassid(PROVENANCE_ACTION_CLASS); - provenanceAction.setClassname(PROVENANCE_ACTION_CLASS); - provenanceAction.setSchemeid(DNET_PROVENANCE_ACTIONS); - provenanceAction.setSchemename(DNET_PROVENANCE_ACTIONS); - info.setProvenanceaction(provenanceAction); // TODO calculate the trust value based on the similarity score of the elements in the CC // info.setTrust(); - r.setDataInfo(info); + r.setDataInfo(getDataInfo()); return r; } 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 2fd807ccb2..186b21ef2c 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 @@ -2,7 +2,6 @@ package eu.dnetlib.dhp.oa.dedup; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.oa.dedup.model.Block; -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.ISLookUpException; @@ -115,7 +114,7 @@ public class SparkCreateSimRels extends AbstractSparkAction { r.setTarget(target); r.setSubRelType("dedupSimilarity"); r.setRelClass("isSimilarTo"); - r.setDataInfo(new DataInfo()); + r.setDataInfo(getDataInfo()); switch (entity) { case "result": 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 17c99c0023..b983f5a297 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 @@ -4,7 +4,6 @@ import static org.apache.spark.sql.functions.col; import eu.dnetlib.dhp.application.ArgumentApplicationParser; 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; @@ -125,7 +124,7 @@ public class SparkPropagateRelation extends AbstractSparkAction { return value -> { final Relation rel = OBJECT_MAPPER.readValue(value, Relation.class); if (rel.getDataInfo() == null) { - rel.setDataInfo(new DataInfo()); + rel.setDataInfo(getDataInfo()); } return rel; }; @@ -149,7 +148,7 @@ public class SparkPropagateRelation extends AbstractSparkAction { Relation r = value._1()._2(); String id = value._2()._2(); if (r.getDataInfo() == null) { - r.setDataInfo(new DataInfo()); + r.setDataInfo(getDataInfo()); } r.getDataInfo().setDeletedbyinference(false); switch (type) { @@ -173,7 +172,7 @@ public class SparkPropagateRelation extends AbstractSparkAction { if (value._2() != null) { Relation r = value._1()._2(); if (r.getDataInfo() == null) { - r.setDataInfo(new DataInfo()); + r.setDataInfo(getDataInfo()); } r.getDataInfo().setDeletedbyinference(true); return r; diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/entities/relation b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/entities/relation index 50e71c3662..b9b9c22ba3 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/entities/relation +++ b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/entities/relation @@ -98,305 +98,305 @@ {"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": "", "invisible": false, "trust": "0.9"}, "target": "20|doajarticles::21abe5a91c2949aba6ef77033a5f98f3", "lastupdatetimestamp": 0, "relType": "datasourceOrganization", "source": "10|doajarticles::00eac934a34bf16c5f0de8ce743bd0b4"} {"subRelType": "provision", "relClass": "provides", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:entityregistry", "classname": "sysimport:crosswalk:entityregistry", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "20|dedup_wf_001::5614cb4fbc9f3be07aedd6d627470e58", "lastupdatetimestamp": 0, "relType": "datasourceOrganization", "source": "10|doajarticles::00eb4e57e351343377f693ee714500b4"} {"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": "", "invisible": false, "trust": "0.9"}, "target": "20|doajarticles::c3534dbd02b4a4aa35f235671f7631aa", "lastupdatetimestamp": 0, "relType": "datasourceOrganization", "source": "10|doajarticles::00eb4e57e351343377f693ee714500b4"} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::032546390e513e50571bf2aae948548f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::04516dab6afef5fc35f02066c192ac1c", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::04516dab6afef5fc35f02066c192ac1c", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::05c768e457a1da1c5aceb5647aa4dcf9", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::05c768e457a1da1c5aceb5647aa4dcf9", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::e456762c75e0746535d29e41d82c939c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::05c768e457a1da1c5aceb5647aa4dcf9", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0983d69a6730dc41044fd0743b587ee3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::05c7a904114ccfb1b97b1339b7835c8b", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::0720415ffbc99b3458b2f3840cc73b62", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::07ee7d71edbf720f67faeedd40f65b03", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::08dc08745f94b4c8cc751a2a4f103c18", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c06770a667ab88e836d1bac7f3b568", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::0b56d3834f4c664ecbc01166ff46501e", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::f450c6d794e83ac07dd5c7db525866cc", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::0b56d3834f4c664ecbc01166ff46501e", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::0d97dee7c1545a893c30d0891698d5b3", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::11b3665916997290ff26513ab91be91d", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1229dba61e41540814f56894d4307a34", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1556435bcf0f75b3e4e6d684895857f5", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::19630716e115cf993d48e91089df2548", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ceb0e80cefc02755597cfc1221fc5582", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::19e6775e976d8bc0fd7da04a044f8839", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::2ccb2a09ba46716bdb3443d014e9e370", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1aea534336d3d6a4a52a4ad6d5eb12c6", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1b286d4d5e72429514ceeca83a305022", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1ca1e4b6a26b69a9edc0c7a4ffed9a34", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1ca1e4b6a26b69a9edc0c7a4ffed9a34", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7aa6642a57ad159515c2a8dae4f60a29", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1ca1e4b6a26b69a9edc0c7a4ffed9a34", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::97c2ec88f4aca7176ef1ac6c13f42cec", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1ca1e4b6a26b69a9edc0c7a4ffed9a34", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1da4740470bb3c88e22d6ed0da0f33f4", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::205a03c5d07aa4a185577cab3791d78f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::20a54d11c9d8ae1d3cd2bf972316cbf9", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ef6b8bb53959cb3c60a5676bc7b65813", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::20a54d11c9d8ae1d3cd2bf972316cbf9", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::97c2ec88f4aca7176ef1ac6c13f42cec", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::23ee0132243f46e55797fa503a46c687", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::26a0077a9d1801fe43299b67c4160b46", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::2745bbccc9cac33459893038bffe45d7", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::2938b5750bfbdf5505826ac2019c54d5", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::2ab7c5432f0c6bccf07ad092285a85e4", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a2245a07ab309fffb2b5ee4609786ae6", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::30f7dec727fbd2a220fa6b8e40d86591", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3149a35e137096edddfa52287294de51", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::315c878f7be57ec038e471ab7e0dc8c9", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3306689f53b33bac1f1b23a58a0b621b", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7f62734c4f95afec372f5ba6207bba7e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::36469c31f93a427b0904e5c51f47db46", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3ad50a5a0fd25f2d9fb39a181a5134c2", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3baa9f4534c01474ba40c7a139e44af7", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::390289878e0536bcacb22a9607379f0e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3bc101d462e967a2a16e4c99f9aadefc", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5b691841dd672fe01255b56f5fa0e1e5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3c3cc8ce9dd28a7821013d5c2c291b1b", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3da0055e881c7b42617228df68d2c2f6", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::413c585a5543afd4bc89aac0a3ec3e79", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4306efdbb48955ef71aa5c642364a404", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::447b468b81e1ce5384424bcb2846b654", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::45832644cc25d1a769ffb4252726c99a", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::45b3a9db733c17ad77c1a83a74de8310", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4746df4ff8bbb7e991ad343ccff8bbc7", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::85186eb68076bfdfd2760b8e93d06b89", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4746df4ff8bbb7e991ad343ccff8bbc7", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4746df4ff8bbb7e991ad343ccff8bbc7", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::49f934e9862b923ab963e678b84a7fd1", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::49f934e9862b923ab963e678b84a7fd1", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4be369ddbf69616317f6938267c92308", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4c03ccb407378f03790e47e3961e4439", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::51ae5ab5e715ceababfad56c29f3a728", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ccc242a838a8fcce53e891a1dd2f29f5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::51ae5ab5e715ceababfad56c29f3a728", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::f450c6d794e83ac07dd5c7db525866cc", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::52bee1baba256cccbef9843ae15015d2", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a2245a07ab309fffb2b5ee4609786ae6", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::52ffa32b040bae0423ab577ff43436a4", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::57a6b443b007549287fa792f6c51107c", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::5d27a041fd612f6872becec80bcb336f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::5d8f1ef4692f7f841ce166f38e62eb97", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::60329b6d374489d5adb71b2b5bc67362", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::614c344c30a370bf449d99487c4cd66f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::627f5fdf7aa856a740e4351d917971c2", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::646f14555ea42b260499239a7231b285", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::65cb1cc0e91cf4360f4597f976961011", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6677cac9bce38acbfc9654177edfa3ba", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::67f983a98e2c0cc0121e2db46d2bd00a", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a97489ad5aca40d73b83fd47755043e7", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::68b0c9183b853eff41fd6209a3bc501c", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::68ca097345ddb234ee9fafae61d5331f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6a6c5f4565d2f28240a11544fbc9213e", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6b6504f49979de986a6d4b6acf23a196", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::b59ae6beb5966a3220f6fcbd4f28f0ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6b6504f49979de986a6d4b6acf23a196", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::bd4c0311cb81aed4ecef41f519750f37", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6b6504f49979de986a6d4b6acf23a196", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6ccea2a64b7731068ef823bb42492b6a", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6e47870e1625c4e5d000200561761b5e", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6e79c6871e6ca4c1cd875a419708068c", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::74dcf5270713bb2bb9d362ae577ff7b6", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8cc1b79b3532ff7ddc50dd8b68dc88ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::74dcf5270713bb2bb9d362ae577ff7b6", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::bd4c0311cb81aed4ecef41f519750f37", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::74dcf5270713bb2bb9d362ae577ff7b6", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ccc242a838a8fcce53e891a1dd2f29f5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::74dcf5270713bb2bb9d362ae577ff7b6", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::75075452b4565376339908bcff5e5ffa", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a97489ad5aca40d73b83fd47755043e7", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::77212d90497a44cf587636a105612728", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::fa3571e07f6d07c6368b17c78e449c1e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::7ac05bb1cc16618bc40753bccd1883b7", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::7b118dab509f49b4fbd6dccfdbc479af", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::7e131ad38fd0af9ac2bf2c1adb07e15c", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::855720f4e86ee9d06438f13ce7f0f214", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::8c05abe4d8f889305207a845e9e31d9d", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::2ccb2a09ba46716bdb3443d014e9e370", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::8caadf221755dd3a90980324982ca106", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::e456762c75e0746535d29e41d82c939c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::8caadf221755dd3a90980324982ca106", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::9070e37fc6f8330a0499d2c8b64894dd", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::9070e37fc6f8330a0499d2c8b64894dd", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::94a9ba737b5932534de7a4b0311a80ae", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::96ada508ea5d85a1e516bf9799413906", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::9817c18e1b4f533550f6bd56ac158d85", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::98f324818b4ff9fbad09063a872b800c", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::992e8d520eb7c51142608e2124d083f3", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4baa4bda6590d6ee24693df2714c5b60", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::9c2eaeb602a49a0cac406a211442b6f5", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::9e079eb20b42035f41ad56d346f976e4", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::eae56ad75d7025d69a3002748c7d7ad3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::a042522573e8c668d9c578021d260438", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::a660de6608c4d0fa9abb016404a50f56", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::a7b8789bad55aca97bb1545368d7946a", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::a838328091dc2783511292b7a269a46d", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ad897ce2218f20e03694737f37becba2", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::adce597e391c11282974b0046d77edc9", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::aec4db95e6d3385b47a3133a230a1492", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::b77530265c14518e178db52f1d7e2e15", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::bbc84ec5bc805ed4a5a33fa5b2db270d", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::bd309d137c3a9ad8d481fe695b1ce470", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::bedaac70b7a4acb23adb6c675380afce", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::bfdd0ee5f6100cdf682129c395b2e06b", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::c1b81dadf1e4cbf23a61833ff9ae8a31", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::c772d1171af9168ceef7ddc1fba9c3a8", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::56d0716c831a0976ac9d5e30ea78fe45", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::c772d1171af9168ceef7ddc1fba9c3a8", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::c9d5a195ab6a61a65053cdb919996a7c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::c772d1171af9168ceef7ddc1fba9c3a8", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::c7fcd2afb21f298fec88399e05b69646", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::cd401423c20c73a4156ce4e3692a53b4", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::cde44e033674e3238802d5dffe0048ef", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4e10cbfa6e807147244b4385675c2b97", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::cde44e033674e3238802d5dffe0048ef", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::cde44e033674e3238802d5dffe0048ef", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a416d9f43615710b671041ea7a498efb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::cde44e033674e3238802d5dffe0048ef", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ceee518eca7b7e1ef7f20c872b493c8f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::d03953ee3556851a284da16607b9551a", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::dc3a6f93b2cc529cd247a255b5127525", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::9026257ed41f04f79db83fefa71e2bee", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ddc5aa3b4faa7f3115d5ca5a9c969210", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::dea64e77d4b5746cc7e042a87aaad5a1", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::dfbebe4db0f095721aed3641644251ec", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::dfc82485e83334c8775974a74d548d1d", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e182518bb370e3fca13ded61494578e7", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e18898dc2c41d54838b42a6aeb07e0dd", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4604cfae1cf6ca6d319b395b061b8409", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e18898dc2c41d54838b42a6aeb07e0dd", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e2f68db0a65aa58f19e90087fba5ed98", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e6051fcfa43a1943edbcced678428f55", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e7d8a9c47d600ef750cf9ec8f1f91fad", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e80c2c636e012af370ea7a91157a58b9", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8cc1b79b3532ff7ddc50dd8b68dc88ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ed04b26649eb60955374aebf5ec6c22c", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ef8a0bcee460621f14be8da5416b3b30", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::f9adf8c975701a29c345e2074bf12b37", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::fa15bc19364e4fcca90fd7a96e2152c7", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ffe6cb3e565703fc22f5b722a7593ce6", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7f62734c4f95afec372f5ba6207bba7e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ffe6cb3e565703fc22f5b722a7593ce6", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::0172a9065fd8f758ee910ed6d2b5c4a0", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::02e3aff4990fac67034e55372a153e46", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::03950920e33983ffad3c4310c6598aea", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4baa4bda6590d6ee24693df2714c5b60", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::08887e31f319151e5556c5a07fe68309", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::0ab27eb1962e8b1e44391f7ed91a7583", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::0fd5213a2fb5abf9fcf43f331e75b853", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ccc242a838a8fcce53e891a1dd2f29f5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::0fd5213a2fb5abf9fcf43f331e75b853", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::142fe435a89b0922d3f76e0f5b97a392", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::1a0e7745d90106030fb1acf9499ceeee", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::1a9a2f1907c01d8ad3bcd8c8b9576bde", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::1c91c72cb30135396dc914bf1d5998a0", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::1f4f5d7b32b2e75e7d3bd66858c1a378", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a97489ad5aca40d73b83fd47755043e7", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::1ff765efd8b80b8321d8a74f9f3bde8d", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::2077071c60cda0984c949eaf70963291", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::22be11c58dec87f626d4bef49fce57f2", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::28e561a5a48afb0cb27a9feaaa0ffbd7", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::29b130382626bc90f5e0823af18dd527", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::2a6f7a10c3da83905b907db82280fa00", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0983d69a6730dc41044fd0743b587ee3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::2b22b7ee6ead868ae0783fc5ad47d6e1", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::2c30a6f774324bd7903dbaa715cfdf0d", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3551c7088efde3f9fbf9bda3b331df36", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::fa3571e07f6d07c6368b17c78e449c1e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::358b69a2804dece66f53178a60e2d51e", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::384077000582936f92437c2dae583dd0", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3851325093df947b200e0148463e3699", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::39a08ed1a1cc41707f45abfb47236f19", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3acbafcc02df877b8853970c40f84200", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3c2af15d04318d6da04e6fcaba22d3f1", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::eae56ad75d7025d69a3002748c7d7ad3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3cb620c2631e3edd65f6d4ec1437610f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3ccb37af131035553be5c987a34b05ab", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8cc1b79b3532ff7ddc50dd8b68dc88ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3d6606340395719c8c92ae24bbcfe71f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::40ecf9fa35271092cf7ba7e6f7d0cdd2", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4e10cbfa6e807147244b4385675c2b97", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4235bd5ab9f41b77f28d8b4ff60206b0", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a416d9f43615710b671041ea7a498efb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4235bd5ab9f41b77f28d8b4ff60206b0", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4268ed291d47083c7c3fc68ef32a2470", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::42d52df6625de37ba44f2a260dcf9907", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::9e5a3b82d43b525ad24003db7ff776b9", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::42f1d70e1520261e6516ba79d852dc9c", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4776bfc4adba080ec179e82b2eda878f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4896db1dad61d487c347885b1cc4dabc", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::492c3e29b5e00a26942e0fdb0fc8a813", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::49a1732388c393a0b676c9b56f475954", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4c6a5a440a4bc2f0d64560b60dd53163", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4f2e61e85c8af14a1c51aa9d4b93fdb4", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::52947fedc6246f5e70ff95c352938871", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ef6b8bb53959cb3c60a5676bc7b65813", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::52947fedc6246f5e70ff95c352938871", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5875a62618896ee925f697450b4e7e3a", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::588fdd9286e827e8b47e05e4132f4323", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5a37440ac5f16f52f3262c39f9114342", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5ae708f5b24ea3576807f6dd0039c83a", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5d78ae5f54c2a8656cfdc721626a63e5", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a97489ad5aca40d73b83fd47755043e7", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5dd5d451d57c16a15075c48aaca55f03", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5f666d8c3d7f3cd660a177adccfb1722", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5f666d8c3d7f3cd660a177adccfb1722", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::e456762c75e0746535d29e41d82c939c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5f666d8c3d7f3cd660a177adccfb1722", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::6106a0f4f97998bfccb4be30b81b5308", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4604cfae1cf6ca6d319b395b061b8409", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::61e2413903832f519617768300fd5657", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::62498ce8534c6ac3d09575dd290fc378", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::62498ce8534c6ac3d09575dd290fc378", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::64cc8caf5dd7b97932b18d843aa2bfd0", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::65517e8b4c4a08a77ce6e48361de3131", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::658a5cf8dd3624177c4a2b1dee4db050", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::660206e0ac0867d1e9c6d7f13b4acfb1", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::662198f21e90e8d03ec6f4c404b0a95a", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::68349c300697c6b5d455f3d0a05da314", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::68349c300697c6b5d455f3d0a05da314", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ceb0e80cefc02755597cfc1221fc5582", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::68e55fcf8b5a2b5604909093b3551bf6", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::6972116830d0b0c127847c08644786d9", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::69df18e8a41e706eeba32abcb8683116", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::56d0716c831a0976ac9d5e30ea78fe45", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::69df18e8a41e706eeba32abcb8683116", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::c9d5a195ab6a61a65053cdb919996a7c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::69df18e8a41e706eeba32abcb8683116", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::6a00006a9d00c03eb9a02ab8a174ec31", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::6cef8b61d8153438af60db7a7cde565b", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::72d0738610d0a7b0d4866b3c99fef007", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ceb0e80cefc02755597cfc1221fc5582", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::72ec8639b5d97eec634ad1a31c66baa5", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::74d38884861299b3462c905fdcea92f8", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::9026257ed41f04f79db83fefa71e2bee", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::75ebb490fc370c9806e7a17549859196", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::7829338f375d52d881a24bd101ad08fc", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::7b9e2407bfd04a764019ba9662b3cc6a", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::97c2ec88f4aca7176ef1ac6c13f42cec", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::7fe2a67a3623455521bfb89c1448ce5f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::80436a347f3b87e09d7eca8e5da0ab38", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::f450c6d794e83ac07dd5c7db525866cc", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::80e736e6092e41fc3419309f643c2371", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::82b61bce734268529ccdc41a3232ee63", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::831f7aaead9dead94d7855880359e4b7", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::835c8bc2a12cc7c27e9991643c8c0f33", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4604cfae1cf6ca6d319b395b061b8409", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::879d92254807353d570f6eeb5458d4c7", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8a0b509afd6043fca77b940fe5aa316d", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8d3c6af84660bc23d9360b78219c24c6", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8e0a39fff31df4669094be4c49544bc0", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5b691841dd672fe01255b56f5fa0e1e5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8f0fc6873a4721928fbebd5a1d0bae85", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8f460b0b3059c6af42fd0b5b159e8bd2", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::390289878e0536bcacb22a9607379f0e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8f4b41d5fc4880eb0810841936f196ed", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::954b92ea8fa9d30f7ae4cb5c04632f3b", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9614f9df1af3f8c09f99882cb90b8021", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9770c22773280027b5a93387bcd4ac25", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9770c22773280027b5a93387bcd4ac25", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a97489ad5aca40d73b83fd47755043e7", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::99b95e0a5ecb4b60f72ac0423f0ae448", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::99e6b85bb3a1a46a530642d53991293f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9b9dc29e1d210f6f50270bff9318ef6f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9bf80cdecc335e35b5b5953a6b7bbd24", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::2ccb2a09ba46716bdb3443d014e9e370", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9cedb1960e3e79763e5598956d87f275", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::e456762c75e0746535d29e41d82c939c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9cedb1960e3e79763e5598956d87f275", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9e9f03ea7658d80b40a542a6de026e44", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c06770a667ab88e836d1bac7f3b568", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a3163a1736413dafdf6b65e87d274641", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::f450c6d794e83ac07dd5c7db525866cc", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a3163a1736413dafdf6b65e87d274641", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a348c355b334270b70ec9ab029e64222", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7f62734c4f95afec372f5ba6207bba7e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a348c355b334270b70ec9ab029e64222", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a5fafd4f3df5b5d9cd81b5f986e319ea", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a2245a07ab309fffb2b5ee4609786ae6", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a800168e7ed9faef76a01c01bcd1b1cc", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ab0df45c26ad1c481d3e2e1ba61087c3", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::85186eb68076bfdfd2760b8e93d06b89", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ab0df45c26ad1c481d3e2e1ba61087c3", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ab0df45c26ad1c481d3e2e1ba61087c3", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::af6d3767933a07c5652d235cb27d5aa1", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::af9269fa20bceb6f16a9189c2ecda864", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::b3978f913bcb143bee10e7e16f67810f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::b3c8895a7d4ce34e30c082ab35b7c627", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::b3d15f3e86e86452cff9ffa266a8d8af", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::b59dae251d08e2f54da10281bcc84cd2", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::b9f0ff2d3a87414496f63653a7c4eed6", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::bb14a786401992ed8aef892b282c7214", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::bc60bc781ab62a8ba77d1e5bd28a232e", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::bcf04841a5581c5348429f131a90037e", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::2ccb2a09ba46716bdb3443d014e9e370", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::bd611c5e12bccb135d050569fab3b09d", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::be836bcea27fe0cfd16b6593d1751356", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::bfff7c7b144c3f07a2acf2026f482117", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c16187ef70141293dbac0d8270c20db3", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8cc1b79b3532ff7ddc50dd8b68dc88ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c16187ef70141293dbac0d8270c20db3", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::bd4c0311cb81aed4ecef41f519750f37", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c16187ef70141293dbac0d8270c20db3", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ccc242a838a8fcce53e891a1dd2f29f5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c16187ef70141293dbac0d8270c20db3", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7f62734c4f95afec372f5ba6207bba7e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c4ad249ed90e909bfbc92a1ce88bbd84", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c97ba858e6fba1c9ec3330ca88bde221", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c9c653e7eefea426f0da356022fc1d3e", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::b59ae6beb5966a3220f6fcbd4f28f0ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c9c653e7eefea426f0da356022fc1d3e", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::bd4c0311cb81aed4ecef41f519750f37", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c9c653e7eefea426f0da356022fc1d3e", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ca6dbcc7191d86352e1362daef611033", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::cc522580d8c2a140595adb78cd3e2a52", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::cc87a6163a3dc970aff2ed2f4c6b538d", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::cd3d2c4b40b65a78f4ea966cd9de0c60", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d32c007bc8a36aeb3cfcbe810946c66b", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d3543d4258b3c74ccce4eabf62300a0f", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d6567a0aef0d0f3a705b649b5db51ec2", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d6e58273d07db8ff0386fbf5203bc686", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a2245a07ab309fffb2b5ee4609786ae6", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d84f9bfbea8a43623859528ab1f92604", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d89718c4399b9ab37edffd674d5cbbd2", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d9d156ea9ce46be0b526b4b777e0072b", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::e3298f4a0e1d6e59e5276911878a9776", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::e5e595263d2b57f37db80e7769f5e303", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::e9ff625ff01c03f97c827f3856533bed", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ea3b8ff16c4488ce5fd2cedd3e0bc4b0", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::eb4ce9235fb9d07cd7d007922e406752", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ec90fbe5130ed8f0a732f870a494af05", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::edadb7a520726c01cf2b5c0daecac464", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::edadb7a520726c01cf2b5c0daecac464", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7aa6642a57ad159515c2a8dae4f60a29", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::edadb7a520726c01cf2b5c0daecac464", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::97c2ec88f4aca7176ef1ac6c13f42cec", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::edadb7a520726c01cf2b5c0daecac464", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::f42cac35d9e8dd17b1a175afa512c13a", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::f6cf64f0efe65afec422b282218514b5", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::f7f3b7f8caf2520e2fcaa7f3a704ec03", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} -{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::fcc8d792603a72774ecbd9fe4504b3da", "collectedFrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::032546390e513e50571bf2aae948548f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::04516dab6afef5fc35f02066c192ac1c", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::04516dab6afef5fc35f02066c192ac1c", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::05c768e457a1da1c5aceb5647aa4dcf9", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::05c768e457a1da1c5aceb5647aa4dcf9", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::e456762c75e0746535d29e41d82c939c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::05c768e457a1da1c5aceb5647aa4dcf9", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0983d69a6730dc41044fd0743b587ee3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::05c7a904114ccfb1b97b1339b7835c8b", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::0720415ffbc99b3458b2f3840cc73b62", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::07ee7d71edbf720f67faeedd40f65b03", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::08dc08745f94b4c8cc751a2a4f103c18", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c06770a667ab88e836d1bac7f3b568", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::0b56d3834f4c664ecbc01166ff46501e", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::f450c6d794e83ac07dd5c7db525866cc", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::0b56d3834f4c664ecbc01166ff46501e", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::0d97dee7c1545a893c30d0891698d5b3", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::11b3665916997290ff26513ab91be91d", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1229dba61e41540814f56894d4307a34", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1556435bcf0f75b3e4e6d684895857f5", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::19630716e115cf993d48e91089df2548", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ceb0e80cefc02755597cfc1221fc5582", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::19e6775e976d8bc0fd7da04a044f8839", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::2ccb2a09ba46716bdb3443d014e9e370", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1aea534336d3d6a4a52a4ad6d5eb12c6", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1b286d4d5e72429514ceeca83a305022", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1ca1e4b6a26b69a9edc0c7a4ffed9a34", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1ca1e4b6a26b69a9edc0c7a4ffed9a34", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7aa6642a57ad159515c2a8dae4f60a29", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1ca1e4b6a26b69a9edc0c7a4ffed9a34", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::97c2ec88f4aca7176ef1ac6c13f42cec", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1ca1e4b6a26b69a9edc0c7a4ffed9a34", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::1da4740470bb3c88e22d6ed0da0f33f4", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::205a03c5d07aa4a185577cab3791d78f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::20a54d11c9d8ae1d3cd2bf972316cbf9", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ef6b8bb53959cb3c60a5676bc7b65813", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::20a54d11c9d8ae1d3cd2bf972316cbf9", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::97c2ec88f4aca7176ef1ac6c13f42cec", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::23ee0132243f46e55797fa503a46c687", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::26a0077a9d1801fe43299b67c4160b46", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::2745bbccc9cac33459893038bffe45d7", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::2938b5750bfbdf5505826ac2019c54d5", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::2ab7c5432f0c6bccf07ad092285a85e4", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a2245a07ab309fffb2b5ee4609786ae6", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::30f7dec727fbd2a220fa6b8e40d86591", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3149a35e137096edddfa52287294de51", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::315c878f7be57ec038e471ab7e0dc8c9", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3306689f53b33bac1f1b23a58a0b621b", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7f62734c4f95afec372f5ba6207bba7e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::36469c31f93a427b0904e5c51f47db46", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3ad50a5a0fd25f2d9fb39a181a5134c2", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3baa9f4534c01474ba40c7a139e44af7", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::390289878e0536bcacb22a9607379f0e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3bc101d462e967a2a16e4c99f9aadefc", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5b691841dd672fe01255b56f5fa0e1e5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3c3cc8ce9dd28a7821013d5c2c291b1b", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::3da0055e881c7b42617228df68d2c2f6", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::413c585a5543afd4bc89aac0a3ec3e79", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4306efdbb48955ef71aa5c642364a404", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::447b468b81e1ce5384424bcb2846b654", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::45832644cc25d1a769ffb4252726c99a", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::45b3a9db733c17ad77c1a83a74de8310", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4746df4ff8bbb7e991ad343ccff8bbc7", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::85186eb68076bfdfd2760b8e93d06b89", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4746df4ff8bbb7e991ad343ccff8bbc7", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4746df4ff8bbb7e991ad343ccff8bbc7", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::49f934e9862b923ab963e678b84a7fd1", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::49f934e9862b923ab963e678b84a7fd1", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4be369ddbf69616317f6938267c92308", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::4c03ccb407378f03790e47e3961e4439", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::51ae5ab5e715ceababfad56c29f3a728", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ccc242a838a8fcce53e891a1dd2f29f5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::51ae5ab5e715ceababfad56c29f3a728", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::f450c6d794e83ac07dd5c7db525866cc", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::52bee1baba256cccbef9843ae15015d2", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a2245a07ab309fffb2b5ee4609786ae6", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::52ffa32b040bae0423ab577ff43436a4", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::57a6b443b007549287fa792f6c51107c", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::5d27a041fd612f6872becec80bcb336f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::5d8f1ef4692f7f841ce166f38e62eb97", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::60329b6d374489d5adb71b2b5bc67362", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::614c344c30a370bf449d99487c4cd66f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::627f5fdf7aa856a740e4351d917971c2", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::646f14555ea42b260499239a7231b285", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::65cb1cc0e91cf4360f4597f976961011", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6677cac9bce38acbfc9654177edfa3ba", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::67f983a98e2c0cc0121e2db46d2bd00a", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a97489ad5aca40d73b83fd47755043e7", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::68b0c9183b853eff41fd6209a3bc501c", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::68ca097345ddb234ee9fafae61d5331f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6a6c5f4565d2f28240a11544fbc9213e", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6b6504f49979de986a6d4b6acf23a196", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::b59ae6beb5966a3220f6fcbd4f28f0ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6b6504f49979de986a6d4b6acf23a196", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::bd4c0311cb81aed4ecef41f519750f37", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6b6504f49979de986a6d4b6acf23a196", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6ccea2a64b7731068ef823bb42492b6a", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6e47870e1625c4e5d000200561761b5e", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::6e79c6871e6ca4c1cd875a419708068c", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::74dcf5270713bb2bb9d362ae577ff7b6", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8cc1b79b3532ff7ddc50dd8b68dc88ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::74dcf5270713bb2bb9d362ae577ff7b6", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::bd4c0311cb81aed4ecef41f519750f37", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::74dcf5270713bb2bb9d362ae577ff7b6", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ccc242a838a8fcce53e891a1dd2f29f5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::74dcf5270713bb2bb9d362ae577ff7b6", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::75075452b4565376339908bcff5e5ffa", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a97489ad5aca40d73b83fd47755043e7", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::77212d90497a44cf587636a105612728", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::fa3571e07f6d07c6368b17c78e449c1e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::7ac05bb1cc16618bc40753bccd1883b7", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::7b118dab509f49b4fbd6dccfdbc479af", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::7e131ad38fd0af9ac2bf2c1adb07e15c", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::855720f4e86ee9d06438f13ce7f0f214", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::8c05abe4d8f889305207a845e9e31d9d", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::2ccb2a09ba46716bdb3443d014e9e370", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::8caadf221755dd3a90980324982ca106", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::e456762c75e0746535d29e41d82c939c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::8caadf221755dd3a90980324982ca106", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::9070e37fc6f8330a0499d2c8b64894dd", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::9070e37fc6f8330a0499d2c8b64894dd", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::94a9ba737b5932534de7a4b0311a80ae", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::96ada508ea5d85a1e516bf9799413906", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::9817c18e1b4f533550f6bd56ac158d85", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::98f324818b4ff9fbad09063a872b800c", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::992e8d520eb7c51142608e2124d083f3", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4baa4bda6590d6ee24693df2714c5b60", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::9c2eaeb602a49a0cac406a211442b6f5", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::9e079eb20b42035f41ad56d346f976e4", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::eae56ad75d7025d69a3002748c7d7ad3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::a042522573e8c668d9c578021d260438", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::a660de6608c4d0fa9abb016404a50f56", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::a7b8789bad55aca97bb1545368d7946a", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::a838328091dc2783511292b7a269a46d", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ad897ce2218f20e03694737f37becba2", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::adce597e391c11282974b0046d77edc9", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::aec4db95e6d3385b47a3133a230a1492", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::b77530265c14518e178db52f1d7e2e15", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::bbc84ec5bc805ed4a5a33fa5b2db270d", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::bd309d137c3a9ad8d481fe695b1ce470", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::bedaac70b7a4acb23adb6c675380afce", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::bfdd0ee5f6100cdf682129c395b2e06b", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::c1b81dadf1e4cbf23a61833ff9ae8a31", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::c772d1171af9168ceef7ddc1fba9c3a8", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::56d0716c831a0976ac9d5e30ea78fe45", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::c772d1171af9168ceef7ddc1fba9c3a8", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::c9d5a195ab6a61a65053cdb919996a7c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::c772d1171af9168ceef7ddc1fba9c3a8", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::c7fcd2afb21f298fec88399e05b69646", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::cd401423c20c73a4156ce4e3692a53b4", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::cde44e033674e3238802d5dffe0048ef", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4e10cbfa6e807147244b4385675c2b97", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::cde44e033674e3238802d5dffe0048ef", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::cde44e033674e3238802d5dffe0048ef", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a416d9f43615710b671041ea7a498efb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::cde44e033674e3238802d5dffe0048ef", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ceee518eca7b7e1ef7f20c872b493c8f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::d03953ee3556851a284da16607b9551a", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::dc3a6f93b2cc529cd247a255b5127525", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::9026257ed41f04f79db83fefa71e2bee", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ddc5aa3b4faa7f3115d5ca5a9c969210", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::dea64e77d4b5746cc7e042a87aaad5a1", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::dfbebe4db0f095721aed3641644251ec", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::dfc82485e83334c8775974a74d548d1d", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e182518bb370e3fca13ded61494578e7", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e18898dc2c41d54838b42a6aeb07e0dd", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4604cfae1cf6ca6d319b395b061b8409", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e18898dc2c41d54838b42a6aeb07e0dd", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e2f68db0a65aa58f19e90087fba5ed98", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e6051fcfa43a1943edbcced678428f55", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e7d8a9c47d600ef750cf9ec8f1f91fad", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::e80c2c636e012af370ea7a91157a58b9", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8cc1b79b3532ff7ddc50dd8b68dc88ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ed04b26649eb60955374aebf5ec6c22c", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ef8a0bcee460621f14be8da5416b3b30", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::f9adf8c975701a29c345e2074bf12b37", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::fa15bc19364e4fcca90fd7a96e2152c7", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ffe6cb3e565703fc22f5b722a7593ce6", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7f62734c4f95afec372f5ba6207bba7e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|dedup_wf_001::ffe6cb3e565703fc22f5b722a7593ce6", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::0172a9065fd8f758ee910ed6d2b5c4a0", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::02e3aff4990fac67034e55372a153e46", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::03950920e33983ffad3c4310c6598aea", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4baa4bda6590d6ee24693df2714c5b60", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::08887e31f319151e5556c5a07fe68309", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::0ab27eb1962e8b1e44391f7ed91a7583", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::0fd5213a2fb5abf9fcf43f331e75b853", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ccc242a838a8fcce53e891a1dd2f29f5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::0fd5213a2fb5abf9fcf43f331e75b853", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::142fe435a89b0922d3f76e0f5b97a392", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::1a0e7745d90106030fb1acf9499ceeee", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::1a9a2f1907c01d8ad3bcd8c8b9576bde", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::1c91c72cb30135396dc914bf1d5998a0", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::1f4f5d7b32b2e75e7d3bd66858c1a378", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a97489ad5aca40d73b83fd47755043e7", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::1ff765efd8b80b8321d8a74f9f3bde8d", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::2077071c60cda0984c949eaf70963291", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::22be11c58dec87f626d4bef49fce57f2", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::28e561a5a48afb0cb27a9feaaa0ffbd7", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::29b130382626bc90f5e0823af18dd527", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::2a6f7a10c3da83905b907db82280fa00", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0983d69a6730dc41044fd0743b587ee3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::2b22b7ee6ead868ae0783fc5ad47d6e1", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::2c30a6f774324bd7903dbaa715cfdf0d", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3551c7088efde3f9fbf9bda3b331df36", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::fa3571e07f6d07c6368b17c78e449c1e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::358b69a2804dece66f53178a60e2d51e", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::384077000582936f92437c2dae583dd0", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3851325093df947b200e0148463e3699", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::39a08ed1a1cc41707f45abfb47236f19", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3acbafcc02df877b8853970c40f84200", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3c2af15d04318d6da04e6fcaba22d3f1", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::eae56ad75d7025d69a3002748c7d7ad3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3cb620c2631e3edd65f6d4ec1437610f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3ccb37af131035553be5c987a34b05ab", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8cc1b79b3532ff7ddc50dd8b68dc88ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::3d6606340395719c8c92ae24bbcfe71f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::40ecf9fa35271092cf7ba7e6f7d0cdd2", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4e10cbfa6e807147244b4385675c2b97", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4235bd5ab9f41b77f28d8b4ff60206b0", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a416d9f43615710b671041ea7a498efb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4235bd5ab9f41b77f28d8b4ff60206b0", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4268ed291d47083c7c3fc68ef32a2470", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::42d52df6625de37ba44f2a260dcf9907", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::9e5a3b82d43b525ad24003db7ff776b9", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::42f1d70e1520261e6516ba79d852dc9c", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4776bfc4adba080ec179e82b2eda878f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4896db1dad61d487c347885b1cc4dabc", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::492c3e29b5e00a26942e0fdb0fc8a813", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::49a1732388c393a0b676c9b56f475954", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4c6a5a440a4bc2f0d64560b60dd53163", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::4f2e61e85c8af14a1c51aa9d4b93fdb4", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::52947fedc6246f5e70ff95c352938871", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ef6b8bb53959cb3c60a5676bc7b65813", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::52947fedc6246f5e70ff95c352938871", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5875a62618896ee925f697450b4e7e3a", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::588fdd9286e827e8b47e05e4132f4323", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5a37440ac5f16f52f3262c39f9114342", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5ae708f5b24ea3576807f6dd0039c83a", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5d78ae5f54c2a8656cfdc721626a63e5", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a97489ad5aca40d73b83fd47755043e7", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5dd5d451d57c16a15075c48aaca55f03", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5f666d8c3d7f3cd660a177adccfb1722", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5f666d8c3d7f3cd660a177adccfb1722", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::e456762c75e0746535d29e41d82c939c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::5f666d8c3d7f3cd660a177adccfb1722", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::6106a0f4f97998bfccb4be30b81b5308", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4604cfae1cf6ca6d319b395b061b8409", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::61e2413903832f519617768300fd5657", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::62498ce8534c6ac3d09575dd290fc378", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::62498ce8534c6ac3d09575dd290fc378", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::64cc8caf5dd7b97932b18d843aa2bfd0", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::65517e8b4c4a08a77ce6e48361de3131", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::658a5cf8dd3624177c4a2b1dee4db050", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::660206e0ac0867d1e9c6d7f13b4acfb1", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::662198f21e90e8d03ec6f4c404b0a95a", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::68349c300697c6b5d455f3d0a05da314", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::68349c300697c6b5d455f3d0a05da314", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ceb0e80cefc02755597cfc1221fc5582", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::68e55fcf8b5a2b5604909093b3551bf6", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::6972116830d0b0c127847c08644786d9", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::69df18e8a41e706eeba32abcb8683116", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::56d0716c831a0976ac9d5e30ea78fe45", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::69df18e8a41e706eeba32abcb8683116", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::c9d5a195ab6a61a65053cdb919996a7c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::69df18e8a41e706eeba32abcb8683116", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::6a00006a9d00c03eb9a02ab8a174ec31", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::6cef8b61d8153438af60db7a7cde565b", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::72d0738610d0a7b0d4866b3c99fef007", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ceb0e80cefc02755597cfc1221fc5582", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::72ec8639b5d97eec634ad1a31c66baa5", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::74d38884861299b3462c905fdcea92f8", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::9026257ed41f04f79db83fefa71e2bee", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::75ebb490fc370c9806e7a17549859196", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::7829338f375d52d881a24bd101ad08fc", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::7b9e2407bfd04a764019ba9662b3cc6a", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::97c2ec88f4aca7176ef1ac6c13f42cec", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::7fe2a67a3623455521bfb89c1448ce5f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::80436a347f3b87e09d7eca8e5da0ab38", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::f450c6d794e83ac07dd5c7db525866cc", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::80e736e6092e41fc3419309f643c2371", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::82b61bce734268529ccdc41a3232ee63", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::831f7aaead9dead94d7855880359e4b7", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::835c8bc2a12cc7c27e9991643c8c0f33", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::4604cfae1cf6ca6d319b395b061b8409", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::879d92254807353d570f6eeb5458d4c7", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8a0b509afd6043fca77b940fe5aa316d", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1f5a73f76864da547247aedd3e0380cb", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8d3c6af84660bc23d9360b78219c24c6", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8e0a39fff31df4669094be4c49544bc0", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5b691841dd672fe01255b56f5fa0e1e5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8f0fc6873a4721928fbebd5a1d0bae85", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8f460b0b3059c6af42fd0b5b159e8bd2", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::390289878e0536bcacb22a9607379f0e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::8f4b41d5fc4880eb0810841936f196ed", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::954b92ea8fa9d30f7ae4cb5c04632f3b", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9614f9df1af3f8c09f99882cb90b8021", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9770c22773280027b5a93387bcd4ac25", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9770c22773280027b5a93387bcd4ac25", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a97489ad5aca40d73b83fd47755043e7", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::99b95e0a5ecb4b60f72ac0423f0ae448", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::99e6b85bb3a1a46a530642d53991293f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9b9dc29e1d210f6f50270bff9318ef6f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9bf80cdecc335e35b5b5953a6b7bbd24", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::2ccb2a09ba46716bdb3443d014e9e370", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9cedb1960e3e79763e5598956d87f275", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::e456762c75e0746535d29e41d82c939c", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9cedb1960e3e79763e5598956d87f275", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::9e9f03ea7658d80b40a542a6de026e44", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c06770a667ab88e836d1bac7f3b568", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a3163a1736413dafdf6b65e87d274641", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::f450c6d794e83ac07dd5c7db525866cc", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a3163a1736413dafdf6b65e87d274641", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a348c355b334270b70ec9ab029e64222", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7f62734c4f95afec372f5ba6207bba7e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a348c355b334270b70ec9ab029e64222", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a5fafd4f3df5b5d9cd81b5f986e319ea", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a2245a07ab309fffb2b5ee4609786ae6", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::a800168e7ed9faef76a01c01bcd1b1cc", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ab0df45c26ad1c481d3e2e1ba61087c3", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::85186eb68076bfdfd2760b8e93d06b89", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ab0df45c26ad1c481d3e2e1ba61087c3", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ab0df45c26ad1c481d3e2e1ba61087c3", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::af6d3767933a07c5652d235cb27d5aa1", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::af9269fa20bceb6f16a9189c2ecda864", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::b3978f913bcb143bee10e7e16f67810f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::b3c8895a7d4ce34e30c082ab35b7c627", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::b3d15f3e86e86452cff9ffa266a8d8af", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::b59dae251d08e2f54da10281bcc84cd2", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::b9f0ff2d3a87414496f63653a7c4eed6", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::bb14a786401992ed8aef892b282c7214", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::bc60bc781ab62a8ba77d1e5bd28a232e", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::5ce86bba1ef322c0d3cd4931d3c82f79", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::bcf04841a5581c5348429f131a90037e", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::2ccb2a09ba46716bdb3443d014e9e370", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::bd611c5e12bccb135d050569fab3b09d", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::be836bcea27fe0cfd16b6593d1751356", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::bfff7c7b144c3f07a2acf2026f482117", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0e8dffb39fcf0b168c35fab87c3af7b5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c16187ef70141293dbac0d8270c20db3", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8cc1b79b3532ff7ddc50dd8b68dc88ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c16187ef70141293dbac0d8270c20db3", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::bd4c0311cb81aed4ecef41f519750f37", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c16187ef70141293dbac0d8270c20db3", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::ccc242a838a8fcce53e891a1dd2f29f5", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c16187ef70141293dbac0d8270c20db3", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7f62734c4f95afec372f5ba6207bba7e", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c4ad249ed90e909bfbc92a1ce88bbd84", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c97ba858e6fba1c9ec3330ca88bde221", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c9c653e7eefea426f0da356022fc1d3e", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::b59ae6beb5966a3220f6fcbd4f28f0ed", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c9c653e7eefea426f0da356022fc1d3e", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::bd4c0311cb81aed4ecef41f519750f37", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::c9c653e7eefea426f0da356022fc1d3e", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::82c85a2d212869bed91d323a0de1c2ae", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ca6dbcc7191d86352e1362daef611033", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::cc522580d8c2a140595adb78cd3e2a52", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::cc87a6163a3dc970aff2ed2f4c6b538d", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::cd3d2c4b40b65a78f4ea966cd9de0c60", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d32c007bc8a36aeb3cfcbe810946c66b", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d3543d4258b3c74ccce4eabf62300a0f", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::8e3c2b1d42d8b61ed72e48993cb1b4d3", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d6567a0aef0d0f3a705b649b5db51ec2", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d6e58273d07db8ff0386fbf5203bc686", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::a2245a07ab309fffb2b5ee4609786ae6", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d84f9bfbea8a43623859528ab1f92604", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d89718c4399b9ab37edffd674d5cbbd2", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::d9d156ea9ce46be0b526b4b777e0072b", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::e3298f4a0e1d6e59e5276911878a9776", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::e5e595263d2b57f37db80e7769f5e303", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::e9ff625ff01c03f97c827f3856533bed", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::0b2e661ec89ddc6cb9b30b28307ff6aa", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ea3b8ff16c4488ce5fd2cedd3e0bc4b0", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::eb4ce9235fb9d07cd7d007922e406752", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::ec90fbe5130ed8f0a732f870a494af05", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::1a77a3bba737f8b669dcf330ad3b37e2", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::edadb7a520726c01cf2b5c0daecac464", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::51fa34d45c0025e25f996420d70de235", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::edadb7a520726c01cf2b5c0daecac464", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::7aa6642a57ad159515c2a8dae4f60a29", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::edadb7a520726c01cf2b5c0daecac464", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::97c2ec88f4aca7176ef1ac6c13f42cec", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::edadb7a520726c01cf2b5c0daecac464", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::f42cac35d9e8dd17b1a175afa512c13a", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::f6cf64f0efe65afec422b282218514b5", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::f7f3b7f8caf2520e2fcaa7f3a704ec03", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} +{"subRelType": "affiliation", "relClass": "isAuthorInstitutionOf", "dataInfo": {"provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|doiboost____::29b88cdff7bd0a842b9c9f15f923bfc1", "lastupdatetimestamp": 0, "relType": "resultOrganization", "source": "20|microsoft___::fcc8d792603a72774ecbd9fe4504b3da", "collectedfrom": [{"dataInfo": {"provenanceaction": {"classid": "", "classname": "", "schemeid": "", "schemename": ""}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": ""}, "key": "10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a", "value": "Microsoft Academic Graph"}]} {"subRelType": "outcome", "relClass": "produces", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "sysimport:crosswalk:repository", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|erc_________::8511e17e153877fecd5a9a4ea8eb0969", "lastupdatetimestamp": 0, "relType": "resultProject", "source": "40|corda_______::07c370987d51b8273071fedf5931acf6"} {"subRelType": "outcome", "relClass": "produces", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "sysimport:crosswalk:repository", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|erc_________::67b1c4d6876a12e265e965c1451a7f36", "lastupdatetimestamp": 0, "relType": "resultProject", "source": "40|corda_______::ae9a0c1b9384e04476ad3571d04be237"} {"subRelType": "outcome", "relClass": "produces", "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "sysimport:crosswalk:repository", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "target": "50|od______1106::aabdb9c07beef7bdf7a93b6455f75e06", "lastupdatetimestamp": 0, "relType": "resultProject", "source": "40|corda_______::ae9a0c1b9384e04476ad3571d04be237"} 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 01a426567a..a7aa600cff 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 @@ -10,19 +10,6 @@ import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.oaiIProvenance; import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.qualifier; import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.structuredProperty; -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 org.apache.commons.lang3.StringUtils; -import org.dom4j.Document; -import org.dom4j.DocumentFactory; -import org.dom4j.DocumentHelper; -import org.dom4j.Node; - import eu.dnetlib.dhp.schema.oaf.Author; import eu.dnetlib.dhp.schema.oaf.DataInfo; import eu.dnetlib.dhp.schema.oaf.Dataset; @@ -40,399 +27,452 @@ 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 java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.apache.commons.lang3.StringUtils; +import org.dom4j.Document; +import org.dom4j.DocumentFactory; +import org.dom4j.DocumentHelper; +import org.dom4j.Node; public abstract class AbstractMdRecordToOafMapper { - protected final Map code2name; - - protected static final Qualifier MAIN_TITLE_QUALIFIER = - qualifier("main title", "main title", "dnet:dataCite_title", "dnet:dataCite_title"); - - protected static final Qualifier PUBLICATION_RESULTTYPE_QUALIFIER = - qualifier("publication", "publication", "dnet:result_typologies", "dnet:result_typologies"); - protected static final Qualifier DATASET_RESULTTYPE_QUALIFIER = - qualifier("dataset", "dataset", "dnet:result_typologies", "dnet:result_typologies"); - protected static final Qualifier SOFTWARE_RESULTTYPE_QUALIFIER = - qualifier("software", "software", "dnet:result_typologies", "dnet:result_typologies"); - protected static final Qualifier OTHER_RESULTTYPE_QUALIFIER = - qualifier("other", "other", "dnet:result_typologies", "dnet:result_typologies"); - protected static final Qualifier REPOSITORY_QUALIFIER = - qualifier("sysimport:crosswalk:repository", "sysimport:crosswalk:repository", "dnet:provenanceActions", "dnet:provenanceActions"); - - protected AbstractMdRecordToOafMapper(final Map code2name) { - this.code2name = code2name; - } - - public List processMdRecord(final String xml) { - try { - final Map nsContext = new HashMap<>(); - nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); - nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); - nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); - nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); - nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); - nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); - nsContext.put("datacite", "http://datacite.org/schema/kernel-3"); - DocumentFactory.getInstance().setXPathNamespaceURIs(nsContext); - - final Document doc = - DocumentHelper.parseText(xml.replaceAll("http://datacite.org/schema/kernel-4", "http://datacite.org/schema/kernel-3")); - - final String type = doc.valueOf("//dr:CobjCategory/@type"); - final KeyValue collectedFrom = - keyValue(createOpenaireId(10, doc.valueOf("//oaf:collectedFrom/@id"), true), doc.valueOf("//oaf:collectedFrom/@name")); - final KeyValue hostedBy = - StringUtils.isBlank(doc.valueOf("//oaf:hostedBy/@id")) - ? collectedFrom - : keyValue(createOpenaireId(10, doc.valueOf("//oaf:hostedBy/@id"), true), doc.valueOf("//oaf:hostedBy/@name")); - - final DataInfo info = prepareDataInfo(doc); - final long lastUpdateTimestamp = new Date().getTime(); - - return createOafs(doc, type, collectedFrom, hostedBy, info, lastUpdateTimestamp); - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - protected List createOafs( - final Document doc, - final String type, - final KeyValue collectedFrom, - final KeyValue hostedBy, - final DataInfo info, - final long lastUpdateTimestamp) { - - final List oafs = new ArrayList<>(); - - switch (type.toLowerCase()) { - case "": - case "publication": - final Publication p = new Publication(); - populateResultFields(p, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); - p.setResulttype(PUBLICATION_RESULTTYPE_QUALIFIER); - p.setJournal(prepareJournal(doc, info)); - oafs.add(p); - break; - case "dataset": - final Dataset d = new Dataset(); - populateResultFields(d, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); - d.setResulttype(DATASET_RESULTTYPE_QUALIFIER); - d.setStoragedate(prepareDatasetStorageDate(doc, info)); - d.setDevice(prepareDatasetDevice(doc, info)); - d.setSize(prepareDatasetSize(doc, info)); - d.setVersion(prepareDatasetVersion(doc, info)); - d.setLastmetadataupdate(prepareDatasetLastMetadataUpdate(doc, info)); - d.setMetadataversionnumber(prepareDatasetMetadataVersionNumber(doc, info)); - d.setGeolocation(prepareDatasetGeoLocations(doc, info)); - oafs.add(d); - break; - case "software": - final Software s = new Software(); - populateResultFields(s, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); - s.setResulttype(SOFTWARE_RESULTTYPE_QUALIFIER); - s.setDocumentationUrl(prepareSoftwareDocumentationUrls(doc, info)); - s.setLicense(prepareSoftwareLicenses(doc, info)); - s.setCodeRepositoryUrl(prepareSoftwareCodeRepositoryUrl(doc, info)); - s.setProgrammingLanguage(prepareSoftwareProgrammingLanguage(doc, info)); - oafs.add(s); - break; - case "otherresearchproducts": - default: - final OtherResearchProduct o = new OtherResearchProduct(); - populateResultFields(o, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); - o.setResulttype(OTHER_RESULTTYPE_QUALIFIER); - o.setContactperson(prepareOtherResearchProductContactPersons(doc, info)); - o.setContactgroup(prepareOtherResearchProductContactGroups(doc, info)); - o.setTool(prepareOtherResearchProductTools(doc, info)); - oafs.add(o); - break; - } - - if (!oafs.isEmpty()) { - oafs.addAll(addProjectRels(doc, collectedFrom, info, lastUpdateTimestamp)); - oafs.addAll(addOtherResultRels(doc, collectedFrom, info, lastUpdateTimestamp)); - } - - return oafs; - } - - private List addProjectRels( - final Document doc, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp) { - - final List res = new ArrayList<>(); - - final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false); - - for (final Object o : doc.selectNodes("//oaf:projectid")) { - final String projectId = createOpenaireId(40, ((Node) o).getText(), true); - - final Relation r1 = new Relation(); - r1.setRelType("resultProject"); - r1.setSubRelType("outcome"); - r1.setRelClass("isProducedBy"); - r1.setSource(docId); - r1.setTarget(projectId); - r1.setCollectedFrom(Arrays.asList(collectedFrom)); - r1.setDataInfo(info); - r1.setLastupdatetimestamp(lastUpdateTimestamp); - res.add(r1); - - final Relation r2 = new Relation(); - r2.setRelType("resultProject"); - r2.setSubRelType("outcome"); - r2.setRelClass("produces"); - r2.setSource(projectId); - r2.setTarget(docId); - r2.setCollectedFrom(Arrays.asList(collectedFrom)); - r2.setDataInfo(info); - r2.setLastupdatetimestamp(lastUpdateTimestamp); - res.add(r2); - } - - return res; - } - - protected abstract List addOtherResultRels( - final Document doc, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp); - - private void populateResultFields( - final Result r, - final Document doc, - final KeyValue collectedFrom, - final KeyValue hostedBy, - final DataInfo info, - final long lastUpdateTimestamp) { - r.setDataInfo(info); - r.setLastupdatetimestamp(lastUpdateTimestamp); - r.setId(createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false)); - r.setOriginalId(Arrays.asList(doc.valueOf("//dri:objIdentifier"))); - r.setCollectedfrom(Arrays.asList(collectedFrom)); - r.setPid(prepareListStructProps(doc, "//oaf:identifier", "@identifierType", "dnet:pid_types", "dnet:pid_types", info)); - r.setDateofcollection(doc.valueOf("//dr:dateOfCollection")); - r.setDateoftransformation(doc.valueOf("//dr:dateOfTransformation")); - r.setExtraInfo(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setOaiprovenance(prepareOAIprovenance(doc)); - r.setAuthor(prepareAuthors(doc, info)); - r.setLanguage(prepareLanguages(doc)); - r.setCountry(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setSubject(prepareSubjects(doc, info)); - r.setTitle(prepareTitles(doc, info)); - r.setRelevantdate(prepareRelevantDates(doc, info)); - r.setDescription(prepareDescriptions(doc, info)); - r.setDateofacceptance(prepareField(doc, "//oaf:dateAccepted", info)); - r.setPublisher(preparePublisher(doc, info)); - r.setEmbargoenddate(prepareField(doc, "//oaf:embargoenddate", info)); - r.setSource(prepareSources(doc, info)); - r.setFulltext(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setFormat(prepareFormats(doc, info)); - r.setContributor(prepareContributors(doc, info)); - r.setResourcetype(prepareResourceType(doc, info)); - r.setCoverage(prepareCoverages(doc, info)); - r.setContext(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setExternalReference(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setInstance(prepareInstances(doc, info, collectedFrom, hostedBy)); - } - - protected abstract Qualifier prepareResourceType(Document doc, DataInfo info); - - protected abstract List prepareInstances( - Document doc, - DataInfo info, - KeyValue collectedfrom, - KeyValue hostedby); - - protected abstract List> prepareSources(Document doc, DataInfo info); - - protected abstract List prepareRelevantDates(Document doc, DataInfo info); - - protected abstract List> prepareCoverages(Document doc, DataInfo info); - - protected abstract List> prepareContributors(Document doc, DataInfo info); - - protected abstract List> prepareFormats(Document doc, DataInfo info); - - protected abstract Field preparePublisher(Document doc, DataInfo info); - - protected abstract List> prepareDescriptions(Document doc, DataInfo info); - - protected abstract List prepareTitles(Document doc, DataInfo info); - - protected abstract List prepareSubjects(Document doc, DataInfo info); - - protected abstract Qualifier prepareLanguages(Document doc); - - protected abstract List prepareAuthors(Document doc, DataInfo info); - - protected abstract List> prepareOtherResearchProductTools( - Document doc, - DataInfo info); - - protected abstract List> prepareOtherResearchProductContactGroups( - Document doc, - DataInfo info); - - protected abstract List> prepareOtherResearchProductContactPersons( - Document doc, - DataInfo info); - - protected abstract Qualifier prepareSoftwareProgrammingLanguage(Document doc, DataInfo info); - - protected abstract Field prepareSoftwareCodeRepositoryUrl(Document doc, DataInfo info); - - protected abstract List prepareSoftwareLicenses( - Document doc, - DataInfo info); - - protected abstract List> prepareSoftwareDocumentationUrls( - Document doc, - DataInfo info); - - protected abstract List prepareDatasetGeoLocations(Document doc, DataInfo info); - - protected abstract Field prepareDatasetMetadataVersionNumber( - Document doc, - DataInfo info); - - protected abstract Field prepareDatasetLastMetadataUpdate(Document doc, DataInfo info); - - protected abstract Field prepareDatasetVersion(Document doc, DataInfo info); - - protected abstract Field prepareDatasetSize(Document doc, DataInfo info); - - protected abstract Field prepareDatasetDevice(Document doc, DataInfo info); - - protected abstract Field prepareDatasetStorageDate(Document doc, DataInfo info); - - private Journal prepareJournal(final Document doc, final DataInfo info) { - final Node n = doc.selectSingleNode("//oaf:journal"); - if (n != null) { - final String name = n.getText(); - final String issnPrinted = n.valueOf("@issn"); - final String issnOnline = n.valueOf("@eissn"); - final String issnLinking = n.valueOf("@lissn"); - final String ep = n.valueOf("@ep"); - final String iss = n.valueOf("@iss"); - final String sp = n.valueOf("@sp"); - final String vol = n.valueOf("@vol"); - final String edition = n.valueOf("@edition"); - if (StringUtils.isNotBlank(name)) { return journal(name, issnPrinted, issnOnline, issnLinking, ep, iss, sp, vol, edition, null, null, info); } - } - return null; - } - - protected Qualifier prepareQualifier( - final Node node, - final String xpath, - final String schemeId, - final String schemeName) { - final String classId = node.valueOf(xpath); - final String className = code2name.get(classId); - return qualifier(classId, className, schemeId, schemeName); - } - - protected List prepareListStructProps( - final Node node, - final String xpath, - final String xpathClassId, - final String schemeId, - final String schemeName, - final DataInfo info) { - final List res = new ArrayList<>(); - for (final Object o : node.selectNodes(xpath)) { - final Node n = (Node) o; - final String classId = n.valueOf(xpathClassId); - final String className = code2name.get(classId); - res.add(structuredProperty(n.getText(), classId, className, schemeId, schemeName, info)); - } - return res; - } - - protected List prepareListStructProps( - final Node node, - final String xpath, - final Qualifier qualifier, - final DataInfo info) { - final List res = new ArrayList<>(); - for (final Object o : node.selectNodes(xpath)) { - final Node n = (Node) o; - res.add(structuredProperty(n.getText(), qualifier, info)); - } - return res; - } - - protected List prepareListStructProps( - final Node node, - final String xpath, - final DataInfo info) { - final List res = new ArrayList<>(); - for (final Object o : node.selectNodes(xpath)) { - final Node n = (Node) o; - res.add(structuredProperty(n.getText(), n.valueOf("@classid"), n.valueOf("@classname"), n.valueOf("@schemeid"), n.valueOf("@schemename"), info)); - } - return res; - } - - protected OAIProvenance prepareOAIprovenance(final Document doc) { - final Node n = - doc.selectSingleNode("//*[local-name()='provenance']/*[local-name()='originDescription']"); - - if (n == null) { return null; } - - final String identifier = n.valueOf("./*[local-name()='identifier']"); - final String baseURL = n.valueOf("./*[local-name()='baseURL']");; - final String metadataNamespace = n.valueOf("./*[local-name()='metadataNamespace']");; - final boolean altered = n.valueOf("@altered").equalsIgnoreCase("true"); - final String datestamp = n.valueOf("./*[local-name()='datestamp']");; - final String harvestDate = n.valueOf("@harvestDate");; - - return oaiIProvenance(identifier, baseURL, metadataNamespace, altered, datestamp, harvestDate); - } - - protected DataInfo prepareDataInfo(final Document doc) { - final Node n = doc.selectSingleNode("//oaf:datainfo"); - - if (n == null) { return dataInfo(false, null, false, false, REPOSITORY_QUALIFIER, "0.9"); } - - final String paClassId = n.valueOf("./oaf:provenanceaction/@classid"); - final String paClassName = n.valueOf("./oaf:provenanceaction/@classname"); - final String paSchemeId = n.valueOf("./oaf:provenanceaction/@schemeid"); - final String paSchemeName = n.valueOf("./oaf:provenanceaction/@schemename"); - - final boolean deletedbyinference = - Boolean.parseBoolean(n.valueOf("./oaf:deletedbyinference")); - final String inferenceprovenance = n.valueOf("./oaf:inferenceprovenance"); - final Boolean inferred = Boolean.parseBoolean(n.valueOf("./oaf:inferred")); - final String trust = n.valueOf("./oaf:trust"); - - return dataInfo(deletedbyinference, inferenceprovenance, inferred, false, qualifier(paClassId, paClassName, paSchemeId, paSchemeName), trust); - } - - protected Field prepareField(final Node node, final String xpath, final DataInfo info) { - return field(node.valueOf(xpath), info); - } - - protected List> prepareListFields( - final Node node, - final String xpath, - final DataInfo info) { - return listFields(info, prepareListString(node, xpath)); - } - - protected List prepareListString(final Node node, final String xpath) { - final List res = new ArrayList<>(); - for (final Object o : node.selectNodes(xpath)) { - final String s = ((Node) o).getText().trim(); - if (StringUtils.isNotBlank(s)) { - res.add(s); - } - } - return res; - } + protected final Map code2name; + + protected static final Qualifier MAIN_TITLE_QUALIFIER = + qualifier("main title", "main title", "dnet:dataCite_title", "dnet:dataCite_title"); + + protected static final Qualifier PUBLICATION_RESULTTYPE_QUALIFIER = + qualifier( + "publication", + "publication", + "dnet:result_typologies", + "dnet:result_typologies"); + protected static final Qualifier DATASET_RESULTTYPE_QUALIFIER = + qualifier("dataset", "dataset", "dnet:result_typologies", "dnet:result_typologies"); + protected static final Qualifier SOFTWARE_RESULTTYPE_QUALIFIER = + qualifier("software", "software", "dnet:result_typologies", "dnet:result_typologies"); + protected static final Qualifier OTHER_RESULTTYPE_QUALIFIER = + qualifier("other", "other", "dnet:result_typologies", "dnet:result_typologies"); + protected static final Qualifier REPOSITORY_QUALIFIER = + qualifier( + "sysimport:crosswalk:repository", + "sysimport:crosswalk:repository", + "dnet:provenanceActions", + "dnet:provenanceActions"); + + protected AbstractMdRecordToOafMapper(final Map code2name) { + this.code2name = code2name; + } + + public List processMdRecord(final String xml) { + try { + final Map nsContext = new HashMap<>(); + nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); + nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); + nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); + nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); + nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); + nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); + nsContext.put("datacite", "http://datacite.org/schema/kernel-3"); + DocumentFactory.getInstance().setXPathNamespaceURIs(nsContext); + + final Document doc = + DocumentHelper.parseText( + xml.replaceAll( + "http://datacite.org/schema/kernel-4", + "http://datacite.org/schema/kernel-3")); + + final String type = doc.valueOf("//dr:CobjCategory/@type"); + final KeyValue collectedFrom = + keyValue( + createOpenaireId(10, doc.valueOf("//oaf:collectedFrom/@id"), true), + doc.valueOf("//oaf:collectedFrom/@name")); + final KeyValue hostedBy = + StringUtils.isBlank(doc.valueOf("//oaf:hostedBy/@id")) + ? collectedFrom + : keyValue( + createOpenaireId(10, doc.valueOf("//oaf:hostedBy/@id"), true), + doc.valueOf("//oaf:hostedBy/@name")); + + final DataInfo info = prepareDataInfo(doc); + final long lastUpdateTimestamp = new Date().getTime(); + + return createOafs(doc, type, collectedFrom, hostedBy, info, lastUpdateTimestamp); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + protected List createOafs( + final Document doc, + final String type, + final KeyValue collectedFrom, + final KeyValue hostedBy, + final DataInfo info, + final long lastUpdateTimestamp) { + + final List oafs = new ArrayList<>(); + + switch (type.toLowerCase()) { + case "": + case "publication": + final Publication p = new Publication(); + populateResultFields(p, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); + p.setResulttype(PUBLICATION_RESULTTYPE_QUALIFIER); + p.setJournal(prepareJournal(doc, info)); + oafs.add(p); + break; + case "dataset": + final Dataset d = new Dataset(); + populateResultFields(d, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); + d.setResulttype(DATASET_RESULTTYPE_QUALIFIER); + d.setStoragedate(prepareDatasetStorageDate(doc, info)); + d.setDevice(prepareDatasetDevice(doc, info)); + d.setSize(prepareDatasetSize(doc, info)); + d.setVersion(prepareDatasetVersion(doc, info)); + d.setLastmetadataupdate(prepareDatasetLastMetadataUpdate(doc, info)); + d.setMetadataversionnumber(prepareDatasetMetadataVersionNumber(doc, info)); + d.setGeolocation(prepareDatasetGeoLocations(doc, info)); + oafs.add(d); + break; + case "software": + final Software s = new Software(); + populateResultFields(s, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); + s.setResulttype(SOFTWARE_RESULTTYPE_QUALIFIER); + s.setDocumentationUrl(prepareSoftwareDocumentationUrls(doc, info)); + s.setLicense(prepareSoftwareLicenses(doc, info)); + s.setCodeRepositoryUrl(prepareSoftwareCodeRepositoryUrl(doc, info)); + s.setProgrammingLanguage(prepareSoftwareProgrammingLanguage(doc, info)); + oafs.add(s); + break; + case "otherresearchproducts": + default: + final OtherResearchProduct o = new OtherResearchProduct(); + populateResultFields(o, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); + o.setResulttype(OTHER_RESULTTYPE_QUALIFIER); + o.setContactperson(prepareOtherResearchProductContactPersons(doc, info)); + o.setContactgroup(prepareOtherResearchProductContactGroups(doc, info)); + o.setTool(prepareOtherResearchProductTools(doc, info)); + oafs.add(o); + break; + } + + if (!oafs.isEmpty()) { + oafs.addAll(addProjectRels(doc, collectedFrom, info, lastUpdateTimestamp)); + oafs.addAll(addOtherResultRels(doc, collectedFrom, info, lastUpdateTimestamp)); + } + + return oafs; + } + + private List addProjectRels( + final Document doc, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp) { + + final List res = new ArrayList<>(); + + final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false); + + for (final Object o : doc.selectNodes("//oaf:projectid")) { + final String projectId = createOpenaireId(40, ((Node) o).getText(), true); + + final Relation r1 = new Relation(); + r1.setRelType("resultProject"); + r1.setSubRelType("outcome"); + r1.setRelClass("isProducedBy"); + r1.setSource(docId); + r1.setTarget(projectId); + r1.setCollectedfrom(Arrays.asList(collectedFrom)); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + res.add(r1); + + final Relation r2 = new Relation(); + r2.setRelType("resultProject"); + r2.setSubRelType("outcome"); + r2.setRelClass("produces"); + r2.setSource(projectId); + r2.setTarget(docId); + r2.setCollectedfrom(Arrays.asList(collectedFrom)); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + res.add(r2); + } + + return res; + } + + protected abstract List addOtherResultRels( + final Document doc, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp); + + private void populateResultFields( + final Result r, + final Document doc, + final KeyValue collectedFrom, + final KeyValue hostedBy, + final DataInfo info, + final long lastUpdateTimestamp) { + r.setDataInfo(info); + r.setLastupdatetimestamp(lastUpdateTimestamp); + r.setId(createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false)); + r.setOriginalId(Arrays.asList(doc.valueOf("//dri:objIdentifier"))); + r.setCollectedfrom(Arrays.asList(collectedFrom)); + r.setPid( + prepareListStructProps( + doc, + "//oaf:identifier", + "@identifierType", + "dnet:pid_types", + "dnet:pid_types", + info)); + r.setDateofcollection(doc.valueOf("//dr:dateOfCollection")); + r.setDateoftransformation(doc.valueOf("//dr:dateOfTransformation")); + r.setExtraInfo(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setOaiprovenance(prepareOAIprovenance(doc)); + r.setAuthor(prepareAuthors(doc, info)); + r.setLanguage(prepareLanguages(doc)); + r.setCountry(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setSubject(prepareSubjects(doc, info)); + r.setTitle(prepareTitles(doc, info)); + r.setRelevantdate(prepareRelevantDates(doc, info)); + r.setDescription(prepareDescriptions(doc, info)); + r.setDateofacceptance(prepareField(doc, "//oaf:dateAccepted", info)); + r.setPublisher(preparePublisher(doc, info)); + r.setEmbargoenddate(prepareField(doc, "//oaf:embargoenddate", info)); + r.setSource(prepareSources(doc, info)); + r.setFulltext(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setFormat(prepareFormats(doc, info)); + r.setContributor(prepareContributors(doc, info)); + r.setResourcetype(prepareResourceType(doc, info)); + r.setCoverage(prepareCoverages(doc, info)); + r.setContext(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setExternalReference(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setInstance(prepareInstances(doc, info, collectedFrom, hostedBy)); + } + + protected abstract Qualifier prepareResourceType(Document doc, DataInfo info); + + protected abstract List prepareInstances( + Document doc, DataInfo info, KeyValue collectedfrom, KeyValue hostedby); + + protected abstract List> prepareSources(Document doc, DataInfo info); + + protected abstract List prepareRelevantDates(Document doc, DataInfo info); + + protected abstract List> prepareCoverages(Document doc, DataInfo info); + + protected abstract List> prepareContributors(Document doc, DataInfo info); + + protected abstract List> prepareFormats(Document doc, DataInfo info); + + protected abstract Field preparePublisher(Document doc, DataInfo info); + + protected abstract List> prepareDescriptions(Document doc, DataInfo info); + + protected abstract List prepareTitles(Document doc, DataInfo info); + + protected abstract List prepareSubjects(Document doc, DataInfo info); + + protected abstract Qualifier prepareLanguages(Document doc); + + protected abstract List prepareAuthors(Document doc, DataInfo info); + + protected abstract List> prepareOtherResearchProductTools( + Document doc, DataInfo info); + + protected abstract List> prepareOtherResearchProductContactGroups( + Document doc, DataInfo info); + + protected abstract List> prepareOtherResearchProductContactPersons( + Document doc, DataInfo info); + + protected abstract Qualifier prepareSoftwareProgrammingLanguage(Document doc, DataInfo info); + + protected abstract Field prepareSoftwareCodeRepositoryUrl(Document doc, DataInfo info); + + protected abstract List prepareSoftwareLicenses( + Document doc, DataInfo info); + + protected abstract List> prepareSoftwareDocumentationUrls( + Document doc, DataInfo info); + + protected abstract List prepareDatasetGeoLocations(Document doc, DataInfo info); + + protected abstract Field prepareDatasetMetadataVersionNumber( + Document doc, DataInfo info); + + protected abstract Field prepareDatasetLastMetadataUpdate(Document doc, DataInfo info); + + protected abstract Field prepareDatasetVersion(Document doc, DataInfo info); + + protected abstract Field prepareDatasetSize(Document doc, DataInfo info); + + protected abstract Field prepareDatasetDevice(Document doc, DataInfo info); + + protected abstract Field prepareDatasetStorageDate(Document doc, DataInfo info); + + private Journal prepareJournal(final Document doc, final DataInfo info) { + final Node n = doc.selectSingleNode("//oaf:journal"); + if (n != null) { + final String name = n.getText(); + final String issnPrinted = n.valueOf("@issn"); + final String issnOnline = n.valueOf("@eissn"); + final String issnLinking = n.valueOf("@lissn"); + final String ep = n.valueOf("@ep"); + final String iss = n.valueOf("@iss"); + final String sp = n.valueOf("@sp"); + final String vol = n.valueOf("@vol"); + final String edition = n.valueOf("@edition"); + if (StringUtils.isNotBlank(name)) { + return journal( + name, + issnPrinted, + issnOnline, + issnLinking, + ep, + iss, + sp, + vol, + edition, + null, + null, + info); + } + } + return null; + } + + protected Qualifier prepareQualifier( + final Node node, final String xpath, final String schemeId, final String schemeName) { + final String classId = node.valueOf(xpath); + final String className = code2name.get(classId); + return qualifier(classId, className, schemeId, schemeName); + } + + protected List prepareListStructProps( + final Node node, + final String xpath, + final String xpathClassId, + final String schemeId, + final String schemeName, + final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : node.selectNodes(xpath)) { + final Node n = (Node) o; + final String classId = n.valueOf(xpathClassId); + final String className = code2name.get(classId); + res.add( + structuredProperty( + n.getText(), classId, className, schemeId, schemeName, info)); + } + return res; + } + + protected List prepareListStructProps( + final Node node, final String xpath, final Qualifier qualifier, final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : node.selectNodes(xpath)) { + final Node n = (Node) o; + res.add(structuredProperty(n.getText(), qualifier, info)); + } + return res; + } + + protected List prepareListStructProps( + final Node node, final String xpath, final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : node.selectNodes(xpath)) { + final Node n = (Node) o; + res.add( + structuredProperty( + n.getText(), + n.valueOf("@classid"), + n.valueOf("@classname"), + n.valueOf("@schemeid"), + n.valueOf("@schemename"), + info)); + } + return res; + } + + protected OAIProvenance prepareOAIprovenance(final Document doc) { + final Node n = + doc.selectSingleNode( + "//*[local-name()='provenance']/*[local-name()='originDescription']"); + + if (n == null) { + return null; + } + + final String identifier = n.valueOf("./*[local-name()='identifier']"); + final String baseURL = n.valueOf("./*[local-name()='baseURL']"); + ; + final String metadataNamespace = n.valueOf("./*[local-name()='metadataNamespace']"); + ; + final boolean altered = n.valueOf("@altered").equalsIgnoreCase("true"); + final String datestamp = n.valueOf("./*[local-name()='datestamp']"); + ; + final String harvestDate = n.valueOf("@harvestDate"); + ; + + return oaiIProvenance( + identifier, baseURL, metadataNamespace, altered, datestamp, harvestDate); + } + + protected DataInfo prepareDataInfo(final Document doc) { + final Node n = doc.selectSingleNode("//oaf:datainfo"); + + if (n == null) { + return dataInfo(false, null, false, false, REPOSITORY_QUALIFIER, "0.9"); + } + + final String paClassId = n.valueOf("./oaf:provenanceaction/@classid"); + final String paClassName = n.valueOf("./oaf:provenanceaction/@classname"); + final String paSchemeId = n.valueOf("./oaf:provenanceaction/@schemeid"); + final String paSchemeName = n.valueOf("./oaf:provenanceaction/@schemename"); + + final boolean deletedbyinference = + Boolean.parseBoolean(n.valueOf("./oaf:deletedbyinference")); + final String inferenceprovenance = n.valueOf("./oaf:inferenceprovenance"); + final Boolean inferred = Boolean.parseBoolean(n.valueOf("./oaf:inferred")); + final String trust = n.valueOf("./oaf:trust"); + + return dataInfo( + deletedbyinference, + inferenceprovenance, + inferred, + false, + qualifier(paClassId, paClassName, paSchemeId, paSchemeName), + trust); + } + + protected Field prepareField(final Node node, final String xpath, final DataInfo info) { + return field(node.valueOf(xpath), info); + } + + protected List> prepareListFields( + final Node node, final String xpath, final DataInfo info) { + return listFields(info, prepareListString(node, xpath)); + } + + protected List prepareListString(final Node node, final String xpath) { + final List res = new ArrayList<>(); + for (final Object o : node.selectNodes(xpath)) { + final String s = ((Node) o).getText().trim(); + if (StringUtils.isNotBlank(s)) { + res.add(s); + } + } + return res; + } } 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 f0d4c62c5e..476e617d78 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 @@ -10,23 +10,6 @@ import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.listKeyValues; import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.qualifier; import static eu.dnetlib.dhp.oa.graph.raw.common.OafMapperUtils.structuredProperty; -import java.io.Closeable; -import java.io.IOException; -import java.sql.Array; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Date; -import java.util.List; -import java.util.function.Consumer; -import java.util.function.Function; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.oa.graph.raw.common.AbstractMigrationApplication; import eu.dnetlib.dhp.oa.graph.raw.common.DbClient; @@ -47,458 +30,534 @@ 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 java.io.Closeable; +import java.io.IOException; +import java.sql.Array; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.function.Consumer; +import java.util.function.Function; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; public class MigrateDbEntitiesApplication extends AbstractMigrationApplication - implements Closeable { - - private static final Qualifier ENTITYREGISTRY_PROVENANCE_ACTION = - qualifier("sysimport:crosswalk:entityregistry", "sysimport:crosswalk:entityregistry", "dnet:provenance_actions", "dnet:provenance_actions"); - - private static final Log log = LogFactory.getLog(MigrateDbEntitiesApplication.class); - - private final DbClient dbClient; - - private final long lastUpdateTimestamp; - - public static void main(final String[] args) throws Exception { - final ArgumentApplicationParser parser = - new ArgumentApplicationParser( - IOUtils.toString(MigrateDbEntitiesApplication.class - .getResourceAsStream("/eu/dnetlib/dhp/oa/graph/migrate_db_entities_parameters.json"))); - - parser.parseArgument(args); - - final String dbUrl = parser.get("postgresUrl"); - final String dbUser = parser.get("postgresUser"); - final String dbPassword = parser.get("postgresPassword"); - - final String hdfsPath = parser.get("hdfsPath"); - - final boolean processClaims = - parser.get("action") != null && parser.get("action").equalsIgnoreCase("claims"); - - try (final MigrateDbEntitiesApplication smdbe = - new MigrateDbEntitiesApplication(hdfsPath, dbUrl, dbUser, dbPassword)) { - if (processClaims) { - log.info("Processing claims..."); - smdbe.execute("queryClaims.sql", smdbe::processClaims); - } else { - log.info("Processing datasources..."); - smdbe.execute("queryDatasources.sql", smdbe::processDatasource); - - log.info("Processing projects..."); - smdbe.execute("queryProjects.sql", smdbe::processProject); - - log.info("Processing orgs..."); - smdbe.execute("queryOrganizations.sql", smdbe::processOrganization); - - log.info("Processing relations ds <-> orgs ..."); - smdbe.execute("queryDatasourceOrganization.sql", smdbe::processDatasourceOrganization); - - log.info("Processing projects <-> orgs ..."); - smdbe.execute("queryProjectOrganization.sql", smdbe::processProjectOrganization); - } - log.info("All done."); - } - } - - protected MigrateDbEntitiesApplication() { // ONLY FOR UNIT TEST - super(); - this.dbClient = null; - this.lastUpdateTimestamp = new Date().getTime(); - } - - public MigrateDbEntitiesApplication( - final String hdfsPath, final String dbUrl, final String dbUser, final String dbPassword) - throws Exception { - super(hdfsPath); - this.dbClient = new DbClient(dbUrl, dbUser, dbPassword); - this.lastUpdateTimestamp = new Date().getTime(); - } - - public void execute(final String sqlFile, final Function> producer) - throws Exception { - final String sql = - IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/sql/" + sqlFile)); - - final Consumer consumer = rs -> producer.apply(rs).forEach(oaf -> emitOaf(oaf)); - - dbClient.processResults(sql, consumer); - } - - public List processDatasource(final ResultSet rs) { - - try { - - final DataInfo info = prepareDataInfo(rs); - - final Datasource ds = new Datasource(); - - ds.setId(createOpenaireId(10, rs.getString("datasourceid"), true)); - ds.setOriginalId(Arrays.asList(rs.getString("datasourceid"))); - ds.setCollectedfrom(listKeyValues(createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname"))); - ds.setPid(new ArrayList<>()); - ds.setDateofcollection(asString(rs.getDate("dateofcollection"))); - ds.setDateoftransformation(null); // Value not returned by the SQL query - ds.setExtraInfo(new ArrayList<>()); // Values not present in the DB - ds.setOaiprovenance(null); // Values not present in the DB - ds.setDatasourcetype(prepareQualifierSplitting(rs.getString("datasourcetype"))); - ds.setOpenairecompatibility(prepareQualifierSplitting(rs.getString("openairecompatibility"))); - ds.setOfficialname(field(rs.getString("officialname"), info)); - ds.setEnglishname(field(rs.getString("englishname"), info)); - ds.setWebsiteurl(field(rs.getString("websiteurl"), info)); - ds.setLogourl(field(rs.getString("logourl"), info)); - ds.setContactemail(field(rs.getString("contactemail"), info)); - ds.setNamespaceprefix(field(rs.getString("namespaceprefix"), info)); - ds.setLatitude(field(Double.toString(rs.getDouble("latitude")), info)); - ds.setLongitude(field(Double.toString(rs.getDouble("longitude")), info)); - ds.setDateofvalidation(field(asString(rs.getDate("dateofvalidation")), info)); - ds.setDescription(field(rs.getString("description"), info)); - ds.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); - ds.setOdnumberofitems(field(Double.toString(rs.getInt("odnumberofitems")), info)); - ds.setOdnumberofitemsdate(field(asString(rs.getDate("odnumberofitemsdate")), info)); - ds.setOdpolicies(field(rs.getString("odpolicies"), info)); - ds.setOdlanguages(prepareListFields(rs.getArray("odlanguages"), info)); - ds.setOdcontenttypes(prepareListFields(rs.getArray("odcontenttypes"), info)); - ds.setAccessinfopackage(prepareListFields(rs.getArray("accessinfopackage"), info)); - ds.setReleasestartdate(field(asString(rs.getDate("releasestartdate")), info)); - ds.setReleaseenddate(field(asString(rs.getDate("releaseenddate")), info)); - ds.setMissionstatementurl(field(rs.getString("missionstatementurl"), info)); - ds.setDataprovider(field(rs.getBoolean("dataprovider"), info)); - ds.setServiceprovider(field(rs.getBoolean("serviceprovider"), info)); - ds.setDatabaseaccesstype(field(rs.getString("databaseaccesstype"), info)); - ds.setDatauploadtype(field(rs.getString("datauploadtype"), info)); - ds.setDatabaseaccessrestriction(field(rs.getString("databaseaccessrestriction"), info)); - ds.setDatauploadrestriction(field(rs.getString("datauploadrestriction"), info)); - ds.setVersioning(field(rs.getBoolean("versioning"), info)); - ds.setCitationguidelineurl(field(rs.getString("citationguidelineurl"), info)); - ds.setQualitymanagementkind(field(rs.getString("qualitymanagementkind"), info)); - ds.setPidsystems(field(rs.getString("pidsystems"), info)); - ds.setCertificates(field(rs.getString("certificates"), info)); - ds.setPolicies(new ArrayList<>()); // The sql query returns an empty array - ds.setJournal(prepareJournal(rs.getString("officialname"), rs.getString("journal"), info)); // Journal - ds.setDataInfo(info); - ds.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(ds); - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - public List processProject(final ResultSet rs) { - try { - - final DataInfo info = prepareDataInfo(rs); - - final Project p = new Project(); - - p.setId(createOpenaireId(40, rs.getString("projectid"), true)); - p.setOriginalId(Arrays.asList(rs.getString("projectid"))); - p.setCollectedfrom(listKeyValues(createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname"))); - p.setPid(new ArrayList<>()); - p.setDateofcollection(asString(rs.getDate("dateofcollection"))); - p.setDateoftransformation(asString(rs.getDate("dateoftransformation"))); - p.setExtraInfo(new ArrayList<>()); // Values not present in the DB - p.setOaiprovenance(null); // Values not present in the DB - p.setWebsiteurl(field(rs.getString("websiteurl"), info)); - p.setCode(field(rs.getString("code"), info)); - p.setAcronym(field(rs.getString("acronym"), info)); - p.setTitle(field(rs.getString("title"), info)); - p.setStartdate(field(asString(rs.getDate("startdate")), info)); - p.setEnddate(field(asString(rs.getDate("enddate")), info)); - p.setCallidentifier(field(rs.getString("callidentifier"), info)); - p.setKeywords(field(rs.getString("keywords"), info)); - p.setDuration(field(Integer.toString(rs.getInt("duration")), info)); - p.setEcsc39(field(Boolean.toString(rs.getBoolean("ecsc39")), info)); - p.setOamandatepublications(field(Boolean.toString(rs.getBoolean("oamandatepublications")), info)); - p.setEcarticle29_3(field(Boolean.toString(rs.getBoolean("ecarticle29_3")), info)); - p.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); - p.setFundingtree(prepareListFields(rs.getArray("fundingtree"), info)); - p.setContracttype(prepareQualifierSplitting(rs.getString("contracttype"))); - p.setOptional1(field(rs.getString("optional1"), info)); - p.setOptional2(field(rs.getString("optional2"), info)); - p.setJsonextrainfo(field(rs.getString("jsonextrainfo"), info)); - p.setContactfullname(field(rs.getString("contactfullname"), info)); - p.setContactfax(field(rs.getString("contactfax"), info)); - p.setContactphone(field(rs.getString("contactphone"), info)); - p.setContactemail(field(rs.getString("contactemail"), info)); - p.setSummary(field(rs.getString("summary"), info)); - p.setCurrency(field(rs.getString("currency"), info)); - p.setTotalcost(new Float(rs.getDouble("totalcost"))); - p.setFundedamount(new Float(rs.getDouble("fundedamount"))); - p.setDataInfo(info); - p.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(p); - - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - public List processOrganization(final ResultSet rs) { - - try { - - final DataInfo info = prepareDataInfo(rs); - - final Organization o = new Organization(); - - o.setId(createOpenaireId(20, rs.getString("organizationid"), true)); - o.setOriginalId(Arrays.asList(rs.getString("organizationid"))); - o.setCollectedfrom(listKeyValues(createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname"))); - o.setPid(new ArrayList<>()); - o.setDateofcollection(asString(rs.getDate("dateofcollection"))); - o.setDateoftransformation(asString(rs.getDate("dateoftransformation"))); - o.setExtraInfo(new ArrayList<>()); // Values not present in the DB - o.setOaiprovenance(null); // Values not present in the DB - o.setLegalshortname(field(rs.getString("legalshortname"), info)); - o.setLegalname(field(rs.getString("legalname"), info)); - o.setAlternativeNames(new ArrayList<>()); // Values not returned by the SQL query - o.setWebsiteurl(field(rs.getString("websiteurl"), info)); - o.setLogourl(field(rs.getString("logourl"), info)); - o.setEclegalbody(field(Boolean.toString(rs.getBoolean("eclegalbody")), info)); - o.setEclegalperson(field(Boolean.toString(rs.getBoolean("eclegalperson")), info)); - o.setEcnonprofit(field(Boolean.toString(rs.getBoolean("ecnonprofit")), info)); - o.setEcresearchorganization(field(Boolean.toString(rs.getBoolean("ecresearchorganization")), info)); - o.setEchighereducation(field(Boolean.toString(rs.getBoolean("echighereducation")), info)); - o.setEcinternationalorganizationeurinterests(field(Boolean.toString(rs.getBoolean("ecinternationalorganizationeurinterests")), info)); - o.setEcinternationalorganization(field(Boolean.toString(rs.getBoolean("ecinternationalorganization")), info)); - o.setEcenterprise(field(Boolean.toString(rs.getBoolean("ecenterprise")), info)); - o.setEcsmevalidated(field(Boolean.toString(rs.getBoolean("ecsmevalidated")), info)); - o.setEcnutscode(field(Boolean.toString(rs.getBoolean("ecnutscode")), info)); - o.setCountry(prepareQualifierSplitting(rs.getString("country"))); - o.setDataInfo(info); - o.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(o); - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - public List processDatasourceOrganization(final ResultSet rs) { - try { - final DataInfo info = prepareDataInfo(rs); - final String orgId = createOpenaireId(20, rs.getString("organization"), true); - final String dsId = createOpenaireId(10, rs.getString("datasource"), true); - final List collectedFrom = - listKeyValues(createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname")); - - final Relation r1 = new Relation(); - r1.setRelType("datasourceOrganization"); - r1.setSubRelType("provision"); - r1.setRelClass("isProvidedBy"); - r1.setSource(dsId); - r1.setTarget(orgId); - r1.setCollectedFrom(collectedFrom); - r1.setDataInfo(info); - r1.setLastupdatetimestamp(lastUpdateTimestamp); - - final Relation r2 = new Relation(); - r2.setRelType("datasourceOrganization"); - r2.setSubRelType("provision"); - r2.setRelClass("provides"); - r2.setSource(orgId); - r2.setTarget(dsId); - r2.setCollectedFrom(collectedFrom); - r2.setDataInfo(info); - r2.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(r1, r2); - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - public List processProjectOrganization(final ResultSet rs) { - try { - final DataInfo info = prepareDataInfo(rs); - final String orgId = createOpenaireId(20, rs.getString("resporganization"), true); - final String projectId = createOpenaireId(40, rs.getString("project"), true); - final List collectedFrom = - listKeyValues(createOpenaireId(10, rs.getString("collectedfromid"), true), rs.getString("collectedfromname")); - - final Relation r1 = new Relation(); - r1.setRelType("projectOrganization"); - r1.setSubRelType("participation"); - r1.setRelClass("isParticipant"); - r1.setSource(projectId); - r1.setTarget(orgId); - r1.setCollectedFrom(collectedFrom); - r1.setDataInfo(info); - r1.setLastupdatetimestamp(lastUpdateTimestamp); - - final Relation r2 = new Relation(); - r2.setRelType("projectOrganization"); - r2.setSubRelType("participation"); - r2.setRelClass("hasParticipant"); - r2.setSource(orgId); - r2.setTarget(projectId); - r2.setCollectedFrom(collectedFrom); - r2.setDataInfo(info); - r2.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(r1, r2); - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - public List processClaims(final ResultSet rs) { - - final DataInfo info = - dataInfo(false, null, false, false, qualifier("user:claim", "user:claim", "dnet:provenanceActions", "dnet:provenanceActions"), "0.9"); - - final List collectedFrom = listKeyValues(createOpenaireId(10, "infrastruct_::openaire", true), "OpenAIRE"); - - try { - - if (rs.getString("source_type").equals("context")) { - final Result r; - - if (rs.getString("target_type").equals("dataset")) { - r = new Dataset(); - } else if (rs.getString("target_type").equals("software")) { - r = new Software(); - } else if (rs.getString("target_type").equals("other")) { - r = new OtherResearchProduct(); - } else { - r = new Publication(); - } - r.setId(createOpenaireId(50, rs.getString("target_id"), false)); - r.setLastupdatetimestamp(lastUpdateTimestamp); - r.setContext(prepareContext(rs.getString("source_id"), info)); - r.setDataInfo(info); - r.setCollectedfrom(collectedFrom); - - return Arrays.asList(r); - } else { - final String sourceId = - createOpenaireId(rs.getString("source_type"), rs.getString("source_id"), false); - final String targetId = - createOpenaireId(rs.getString("target_type"), rs.getString("target_id"), false); - - final Relation r1 = new Relation(); - final Relation r2 = new Relation(); - - if (rs.getString("source_type").equals("project")) { - r1.setCollectedFrom(collectedFrom); - r1.setRelType("resultProject"); - r1.setSubRelType("outcome"); - r1.setRelClass("produces"); - - r2.setCollectedFrom(collectedFrom); - r2.setRelType("resultProject"); - r2.setSubRelType("outcome"); - r2.setRelClass("isProducedBy"); - } else { - r1.setCollectedFrom(collectedFrom); - r1.setRelType("resultResult"); - r1.setSubRelType("relationship"); - r1.setRelClass("isRelatedTo"); - - r2.setCollectedFrom(collectedFrom); - r2.setRelType("resultResult"); - r2.setSubRelType("relationship"); - r2.setRelClass("isRelatedTo"); - } - - r1.setSource(sourceId); - r1.setTarget(targetId); - r1.setDataInfo(info); - r1.setLastupdatetimestamp(lastUpdateTimestamp); - - r2.setSource(targetId); - r2.setTarget(sourceId); - r2.setDataInfo(info); - r2.setLastupdatetimestamp(lastUpdateTimestamp); - - return Arrays.asList(r1, r2); - } - - } catch (final Exception e) { - throw new RuntimeException(e); - } - } - - private List prepareContext(final String id, final DataInfo dataInfo) { - final Context context = new Context(); - context.setId(id); - context.setDataInfo(Arrays.asList(dataInfo)); - return Arrays.asList(context); - } - - private DataInfo prepareDataInfo(final ResultSet rs) throws SQLException { - final Boolean deletedbyinference = rs.getBoolean("deletedbyinference"); - final String inferenceprovenance = rs.getString("inferenceprovenance"); - final Boolean inferred = rs.getBoolean("inferred"); - final String trust = rs.getString("trust"); - return dataInfo(deletedbyinference, inferenceprovenance, inferred, false, ENTITYREGISTRY_PROVENANCE_ACTION, trust); - } - - private Qualifier prepareQualifierSplitting(final String s) { - if (StringUtils.isBlank(s)) { return null; } - final String[] arr = s.split("@@@"); - return arr.length == 4 ? qualifier(arr[0], arr[1], arr[2], arr[3]) : null; - } - - private List> prepareListFields(final Array array, final DataInfo info) { - try { - return array != null - ? listFields(info, (String[]) array.getArray()) - : new ArrayList<>(); - } catch (final SQLException e) { - throw new RuntimeException("Invalid SQL array", e); - } - } - - private StructuredProperty prepareStructProp(final String s, final DataInfo dataInfo) { - if (StringUtils.isBlank(s)) { return null; } - final String[] parts = s.split("###"); - if (parts.length == 2) { - final String value = parts[0]; - final String[] arr = parts[1].split("@@@"); - if (arr.length == 4) { return structuredProperty(value, arr[0], arr[1], arr[2], arr[3], dataInfo); } - } - return null; - } - - private List prepareListOfStructProps( - final Array array, - final DataInfo dataInfo) throws SQLException { - final List res = new ArrayList<>(); - if (array != null) { - for (final String s : (String[]) array.getArray()) { - final StructuredProperty sp = prepareStructProp(s, dataInfo); - if (sp != null) { - res.add(sp); - } - } - } - - return res; - } - - private Journal prepareJournal(final String name, final String sj, final DataInfo info) { - if (StringUtils.isNotBlank(sj)) { - final String[] arr = sj.split("@@@"); - if (arr.length == 3) { - final String issn = StringUtils.isNotBlank(arr[0]) ? arr[0] : null; - final String eissn = StringUtils.isNotBlank(arr[1]) ? arr[1] : null;; - final String lissn = StringUtils.isNotBlank(arr[2]) ? arr[2] : null;; - if (issn != null || eissn != null || lissn != null) { - return journal(name, issn, eissn, eissn, null, null, null, null, null, null, null, info); - } - } - } - return null; - } - - @Override - public void close() throws IOException { - super.close(); - dbClient.close(); - } + implements Closeable { + + private static final Qualifier ENTITYREGISTRY_PROVENANCE_ACTION = + qualifier( + "sysimport:crosswalk:entityregistry", + "sysimport:crosswalk:entityregistry", + "dnet:provenance_actions", + "dnet:provenance_actions"); + + private static final Log log = LogFactory.getLog(MigrateDbEntitiesApplication.class); + + private final DbClient dbClient; + + private final long lastUpdateTimestamp; + + public static void main(final String[] args) throws Exception { + final ArgumentApplicationParser parser = + new ArgumentApplicationParser( + IOUtils.toString( + MigrateDbEntitiesApplication.class.getResourceAsStream( + "/eu/dnetlib/dhp/oa/graph/migrate_db_entities_parameters.json"))); + + parser.parseArgument(args); + + final String dbUrl = parser.get("postgresUrl"); + final String dbUser = parser.get("postgresUser"); + final String dbPassword = parser.get("postgresPassword"); + + final String hdfsPath = parser.get("hdfsPath"); + + final boolean processClaims = + parser.get("action") != null && parser.get("action").equalsIgnoreCase("claims"); + + try (final MigrateDbEntitiesApplication smdbe = + new MigrateDbEntitiesApplication(hdfsPath, dbUrl, dbUser, dbPassword)) { + if (processClaims) { + log.info("Processing claims..."); + smdbe.execute("queryClaims.sql", smdbe::processClaims); + } else { + log.info("Processing datasources..."); + smdbe.execute("queryDatasources.sql", smdbe::processDatasource); + + log.info("Processing projects..."); + smdbe.execute("queryProjects.sql", smdbe::processProject); + + log.info("Processing orgs..."); + smdbe.execute("queryOrganizations.sql", smdbe::processOrganization); + + log.info("Processing relations ds <-> orgs ..."); + smdbe.execute( + "queryDatasourceOrganization.sql", smdbe::processDatasourceOrganization); + + log.info("Processing projects <-> orgs ..."); + smdbe.execute("queryProjectOrganization.sql", smdbe::processProjectOrganization); + } + log.info("All done."); + } + } + + protected MigrateDbEntitiesApplication() { // ONLY FOR UNIT TEST + super(); + this.dbClient = null; + this.lastUpdateTimestamp = new Date().getTime(); + } + + public MigrateDbEntitiesApplication( + final String hdfsPath, final String dbUrl, final String dbUser, final String dbPassword) + throws Exception { + super(hdfsPath); + this.dbClient = new DbClient(dbUrl, dbUser, dbPassword); + this.lastUpdateTimestamp = new Date().getTime(); + } + + public void execute(final String sqlFile, final Function> producer) + throws Exception { + final String sql = + IOUtils.toString( + getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/sql/" + sqlFile)); + + final Consumer consumer = rs -> producer.apply(rs).forEach(oaf -> emitOaf(oaf)); + + dbClient.processResults(sql, consumer); + } + + public List processDatasource(final ResultSet rs) { + + try { + + final DataInfo info = prepareDataInfo(rs); + + final Datasource ds = new Datasource(); + + ds.setId(createOpenaireId(10, rs.getString("datasourceid"), true)); + ds.setOriginalId(Arrays.asList(rs.getString("datasourceid"))); + ds.setCollectedfrom( + listKeyValues( + createOpenaireId(10, rs.getString("collectedfromid"), true), + rs.getString("collectedfromname"))); + ds.setPid(new ArrayList<>()); + ds.setDateofcollection(asString(rs.getDate("dateofcollection"))); + ds.setDateoftransformation(null); // Value not returned by the SQL query + ds.setExtraInfo(new ArrayList<>()); // Values not present in the DB + ds.setOaiprovenance(null); // Values not present in the DB + ds.setDatasourcetype(prepareQualifierSplitting(rs.getString("datasourcetype"))); + ds.setOpenairecompatibility( + prepareQualifierSplitting(rs.getString("openairecompatibility"))); + ds.setOfficialname(field(rs.getString("officialname"), info)); + ds.setEnglishname(field(rs.getString("englishname"), info)); + ds.setWebsiteurl(field(rs.getString("websiteurl"), info)); + ds.setLogourl(field(rs.getString("logourl"), info)); + ds.setContactemail(field(rs.getString("contactemail"), info)); + ds.setNamespaceprefix(field(rs.getString("namespaceprefix"), info)); + ds.setLatitude(field(Double.toString(rs.getDouble("latitude")), info)); + ds.setLongitude(field(Double.toString(rs.getDouble("longitude")), info)); + ds.setDateofvalidation(field(asString(rs.getDate("dateofvalidation")), info)); + ds.setDescription(field(rs.getString("description"), info)); + ds.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); + ds.setOdnumberofitems(field(Double.toString(rs.getInt("odnumberofitems")), info)); + ds.setOdnumberofitemsdate(field(asString(rs.getDate("odnumberofitemsdate")), info)); + ds.setOdpolicies(field(rs.getString("odpolicies"), info)); + ds.setOdlanguages(prepareListFields(rs.getArray("odlanguages"), info)); + ds.setOdcontenttypes(prepareListFields(rs.getArray("odcontenttypes"), info)); + ds.setAccessinfopackage(prepareListFields(rs.getArray("accessinfopackage"), info)); + ds.setReleasestartdate(field(asString(rs.getDate("releasestartdate")), info)); + ds.setReleaseenddate(field(asString(rs.getDate("releaseenddate")), info)); + ds.setMissionstatementurl(field(rs.getString("missionstatementurl"), info)); + ds.setDataprovider(field(rs.getBoolean("dataprovider"), info)); + ds.setServiceprovider(field(rs.getBoolean("serviceprovider"), info)); + ds.setDatabaseaccesstype(field(rs.getString("databaseaccesstype"), info)); + ds.setDatauploadtype(field(rs.getString("datauploadtype"), info)); + ds.setDatabaseaccessrestriction(field(rs.getString("databaseaccessrestriction"), info)); + ds.setDatauploadrestriction(field(rs.getString("datauploadrestriction"), info)); + ds.setVersioning(field(rs.getBoolean("versioning"), info)); + ds.setCitationguidelineurl(field(rs.getString("citationguidelineurl"), info)); + ds.setQualitymanagementkind(field(rs.getString("qualitymanagementkind"), info)); + ds.setPidsystems(field(rs.getString("pidsystems"), info)); + ds.setCertificates(field(rs.getString("certificates"), info)); + ds.setPolicies(new ArrayList<>()); // The sql query returns an empty array + ds.setJournal( + prepareJournal( + rs.getString("officialname"), + rs.getString("journal"), + info)); // Journal + ds.setDataInfo(info); + ds.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(ds); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public List processProject(final ResultSet rs) { + try { + + final DataInfo info = prepareDataInfo(rs); + + final Project p = new Project(); + + p.setId(createOpenaireId(40, rs.getString("projectid"), true)); + p.setOriginalId(Arrays.asList(rs.getString("projectid"))); + p.setCollectedfrom( + listKeyValues( + createOpenaireId(10, rs.getString("collectedfromid"), true), + rs.getString("collectedfromname"))); + p.setPid(new ArrayList<>()); + p.setDateofcollection(asString(rs.getDate("dateofcollection"))); + p.setDateoftransformation(asString(rs.getDate("dateoftransformation"))); + p.setExtraInfo(new ArrayList<>()); // Values not present in the DB + p.setOaiprovenance(null); // Values not present in the DB + p.setWebsiteurl(field(rs.getString("websiteurl"), info)); + p.setCode(field(rs.getString("code"), info)); + p.setAcronym(field(rs.getString("acronym"), info)); + p.setTitle(field(rs.getString("title"), info)); + p.setStartdate(field(asString(rs.getDate("startdate")), info)); + p.setEnddate(field(asString(rs.getDate("enddate")), info)); + p.setCallidentifier(field(rs.getString("callidentifier"), info)); + p.setKeywords(field(rs.getString("keywords"), info)); + p.setDuration(field(Integer.toString(rs.getInt("duration")), info)); + p.setEcsc39(field(Boolean.toString(rs.getBoolean("ecsc39")), info)); + p.setOamandatepublications( + field(Boolean.toString(rs.getBoolean("oamandatepublications")), info)); + p.setEcarticle29_3(field(Boolean.toString(rs.getBoolean("ecarticle29_3")), info)); + p.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); + p.setFundingtree(prepareListFields(rs.getArray("fundingtree"), info)); + p.setContracttype(prepareQualifierSplitting(rs.getString("contracttype"))); + p.setOptional1(field(rs.getString("optional1"), info)); + p.setOptional2(field(rs.getString("optional2"), info)); + p.setJsonextrainfo(field(rs.getString("jsonextrainfo"), info)); + p.setContactfullname(field(rs.getString("contactfullname"), info)); + p.setContactfax(field(rs.getString("contactfax"), info)); + p.setContactphone(field(rs.getString("contactphone"), info)); + p.setContactemail(field(rs.getString("contactemail"), info)); + p.setSummary(field(rs.getString("summary"), info)); + p.setCurrency(field(rs.getString("currency"), info)); + p.setTotalcost(new Float(rs.getDouble("totalcost"))); + p.setFundedamount(new Float(rs.getDouble("fundedamount"))); + p.setDataInfo(info); + p.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(p); + + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public List processOrganization(final ResultSet rs) { + + try { + + final DataInfo info = prepareDataInfo(rs); + + final Organization o = new Organization(); + + o.setId(createOpenaireId(20, rs.getString("organizationid"), true)); + o.setOriginalId(Arrays.asList(rs.getString("organizationid"))); + o.setCollectedfrom( + listKeyValues( + createOpenaireId(10, rs.getString("collectedfromid"), true), + rs.getString("collectedfromname"))); + o.setPid(new ArrayList<>()); + o.setDateofcollection(asString(rs.getDate("dateofcollection"))); + o.setDateoftransformation(asString(rs.getDate("dateoftransformation"))); + o.setExtraInfo(new ArrayList<>()); // Values not present in the DB + o.setOaiprovenance(null); // Values not present in the DB + o.setLegalshortname(field(rs.getString("legalshortname"), info)); + o.setLegalname(field(rs.getString("legalname"), info)); + o.setAlternativeNames(new ArrayList<>()); // Values not returned by the SQL query + o.setWebsiteurl(field(rs.getString("websiteurl"), info)); + o.setLogourl(field(rs.getString("logourl"), info)); + o.setEclegalbody(field(Boolean.toString(rs.getBoolean("eclegalbody")), info)); + o.setEclegalperson(field(Boolean.toString(rs.getBoolean("eclegalperson")), info)); + o.setEcnonprofit(field(Boolean.toString(rs.getBoolean("ecnonprofit")), info)); + o.setEcresearchorganization( + field(Boolean.toString(rs.getBoolean("ecresearchorganization")), info)); + o.setEchighereducation( + field(Boolean.toString(rs.getBoolean("echighereducation")), info)); + o.setEcinternationalorganizationeurinterests( + field( + Boolean.toString( + rs.getBoolean("ecinternationalorganizationeurinterests")), + info)); + o.setEcinternationalorganization( + field(Boolean.toString(rs.getBoolean("ecinternationalorganization")), info)); + o.setEcenterprise(field(Boolean.toString(rs.getBoolean("ecenterprise")), info)); + o.setEcsmevalidated(field(Boolean.toString(rs.getBoolean("ecsmevalidated")), info)); + o.setEcnutscode(field(Boolean.toString(rs.getBoolean("ecnutscode")), info)); + o.setCountry(prepareQualifierSplitting(rs.getString("country"))); + o.setDataInfo(info); + o.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(o); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public List processDatasourceOrganization(final ResultSet rs) { + try { + final DataInfo info = prepareDataInfo(rs); + final String orgId = createOpenaireId(20, rs.getString("organization"), true); + final String dsId = createOpenaireId(10, rs.getString("datasource"), true); + final List collectedFrom = + listKeyValues( + createOpenaireId(10, rs.getString("collectedfromid"), true), + rs.getString("collectedfromname")); + + final Relation r1 = new Relation(); + r1.setRelType("datasourceOrganization"); + r1.setSubRelType("provision"); + r1.setRelClass("isProvidedBy"); + r1.setSource(dsId); + r1.setTarget(orgId); + r1.setCollectedfrom(collectedFrom); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + + final Relation r2 = new Relation(); + r2.setRelType("datasourceOrganization"); + r2.setSubRelType("provision"); + r2.setRelClass("provides"); + r2.setSource(orgId); + r2.setTarget(dsId); + r2.setCollectedfrom(collectedFrom); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(r1, r2); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public List processProjectOrganization(final ResultSet rs) { + try { + final DataInfo info = prepareDataInfo(rs); + final String orgId = createOpenaireId(20, rs.getString("resporganization"), true); + final String projectId = createOpenaireId(40, rs.getString("project"), true); + final List collectedFrom = + listKeyValues( + createOpenaireId(10, rs.getString("collectedfromid"), true), + rs.getString("collectedfromname")); + + final Relation r1 = new Relation(); + r1.setRelType("projectOrganization"); + r1.setSubRelType("participation"); + r1.setRelClass("isParticipant"); + r1.setSource(projectId); + r1.setTarget(orgId); + r1.setCollectedfrom(collectedFrom); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + + final Relation r2 = new Relation(); + r2.setRelType("projectOrganization"); + r2.setSubRelType("participation"); + r2.setRelClass("hasParticipant"); + r2.setSource(orgId); + r2.setTarget(projectId); + r2.setCollectedfrom(collectedFrom); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(r1, r2); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public List processClaims(final ResultSet rs) { + + final DataInfo info = + dataInfo( + false, + null, + false, + false, + qualifier( + "user:claim", + "user:claim", + "dnet:provenanceActions", + "dnet:provenanceActions"), + "0.9"); + + final List collectedFrom = + listKeyValues(createOpenaireId(10, "infrastruct_::openaire", true), "OpenAIRE"); + + try { + + if (rs.getString("source_type").equals("context")) { + final Result r; + + if (rs.getString("target_type").equals("dataset")) { + r = new Dataset(); + } else if (rs.getString("target_type").equals("software")) { + r = new Software(); + } else if (rs.getString("target_type").equals("other")) { + r = new OtherResearchProduct(); + } else { + r = new Publication(); + } + r.setId(createOpenaireId(50, rs.getString("target_id"), false)); + r.setLastupdatetimestamp(lastUpdateTimestamp); + r.setContext(prepareContext(rs.getString("source_id"), info)); + r.setDataInfo(info); + r.setCollectedfrom(collectedFrom); + + return Arrays.asList(r); + } else { + final String sourceId = + createOpenaireId( + rs.getString("source_type"), rs.getString("source_id"), false); + final String targetId = + createOpenaireId( + rs.getString("target_type"), rs.getString("target_id"), false); + + final Relation r1 = new Relation(); + final Relation r2 = new Relation(); + + if (rs.getString("source_type").equals("project")) { + r1.setCollectedfrom(collectedFrom); + r1.setRelType("resultProject"); + r1.setSubRelType("outcome"); + r1.setRelClass("produces"); + + r2.setCollectedfrom(collectedFrom); + r2.setRelType("resultProject"); + r2.setSubRelType("outcome"); + r2.setRelClass("isProducedBy"); + } else { + r1.setCollectedfrom(collectedFrom); + r1.setRelType("resultResult"); + r1.setSubRelType("relationship"); + r1.setRelClass("isRelatedTo"); + + r2.setCollectedfrom(collectedFrom); + r2.setRelType("resultResult"); + r2.setSubRelType("relationship"); + r2.setRelClass("isRelatedTo"); + } + + r1.setSource(sourceId); + r1.setTarget(targetId); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + + r2.setSource(targetId); + r2.setTarget(sourceId); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + + return Arrays.asList(r1, r2); + } + + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + private List prepareContext(final String id, final DataInfo dataInfo) { + final Context context = new Context(); + context.setId(id); + context.setDataInfo(Arrays.asList(dataInfo)); + return Arrays.asList(context); + } + + private DataInfo prepareDataInfo(final ResultSet rs) throws SQLException { + final Boolean deletedbyinference = rs.getBoolean("deletedbyinference"); + final String inferenceprovenance = rs.getString("inferenceprovenance"); + final Boolean inferred = rs.getBoolean("inferred"); + final String trust = rs.getString("trust"); + return dataInfo( + deletedbyinference, + inferenceprovenance, + inferred, + false, + ENTITYREGISTRY_PROVENANCE_ACTION, + trust); + } + + private Qualifier prepareQualifierSplitting(final String s) { + if (StringUtils.isBlank(s)) { + return null; + } + final String[] arr = s.split("@@@"); + return arr.length == 4 ? qualifier(arr[0], arr[1], arr[2], arr[3]) : null; + } + + private List> prepareListFields(final Array array, final DataInfo info) { + try { + return array != null + ? listFields(info, (String[]) array.getArray()) + : new ArrayList<>(); + } catch (final SQLException e) { + throw new RuntimeException("Invalid SQL array", e); + } + } + + private StructuredProperty prepareStructProp(final String s, final DataInfo dataInfo) { + if (StringUtils.isBlank(s)) { + return null; + } + final String[] parts = s.split("###"); + if (parts.length == 2) { + final String value = parts[0]; + final String[] arr = parts[1].split("@@@"); + if (arr.length == 4) { + return structuredProperty(value, arr[0], arr[1], arr[2], arr[3], dataInfo); + } + } + return null; + } + + private List prepareListOfStructProps( + final Array array, final DataInfo dataInfo) throws SQLException { + final List res = new ArrayList<>(); + if (array != null) { + for (final String s : (String[]) array.getArray()) { + final StructuredProperty sp = prepareStructProp(s, dataInfo); + if (sp != null) { + res.add(sp); + } + } + } + + return res; + } + + private Journal prepareJournal(final String name, final String sj, final DataInfo info) { + if (StringUtils.isNotBlank(sj)) { + final String[] arr = sj.split("@@@"); + if (arr.length == 3) { + final String issn = StringUtils.isNotBlank(arr[0]) ? arr[0] : null; + final String eissn = StringUtils.isNotBlank(arr[1]) ? arr[1] : null; + ; + final String lissn = StringUtils.isNotBlank(arr[2]) ? arr[2] : null; + ; + if (issn != null || eissn != null || lissn != null) { + return journal( + name, issn, eissn, eissn, null, null, null, null, null, null, null, + info); + } + } + } + return null; + } + + @Override + public void close() throws IOException { + super.close(); + dbClient.close(); + } } 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 e77b1f87fe..6b304c9b0b 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 @@ -232,7 +232,7 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { r1.setRelClass("isRelatedTo"); r1.setSource(docId); r1.setTarget(otherId); - r1.setCollectedFrom(Arrays.asList(collectedFrom)); + r1.setCollectedfrom(Arrays.asList(collectedFrom)); r1.setDataInfo(info); r1.setLastupdatetimestamp(lastUpdateTimestamp); res.add(r1); @@ -243,7 +243,7 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { r2.setRelClass("isRelatedTo"); r2.setSource(otherId); r2.setTarget(docId); - r2.setCollectedFrom(Arrays.asList(collectedFrom)); + r2.setCollectedfrom(Arrays.asList(collectedFrom)); r2.setDataInfo(info); r2.setLastupdatetimestamp(lastUpdateTimestamp); res.add(r2); 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 5e64624170..f6fab499bf 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 @@ -334,7 +334,7 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { r.setRelClass(relClass); r.setSource(source); r.setTarget(target); - r.setCollectedFrom(Arrays.asList(collectedFrom)); + r.setCollectedfrom(Arrays.asList(collectedFrom)); r.setDataInfo(info); r.setLastupdatetimestamp(lastUpdateTimestamp); return r; 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 index bfd5d5c7f4..4d3cb02d68 100644 --- 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 @@ -186,7 +186,7 @@ public abstract class AbstractScholexplorerParser { r.setTarget(targetId); r.setRelType(relationSemantic); r.setRelClass("datacite"); - r.setCollectedFrom(parsedObject.getCollectedfrom()); + r.setCollectedfrom(parsedObject.getCollectedfrom()); r.setDataInfo(di); rels.add(r); r = new DLIRelation(); @@ -195,7 +195,7 @@ public abstract class AbstractScholexplorerParser { r.setTarget(parsedObject.getId()); r.setRelType(inverseRelation); r.setRelClass("datacite"); - r.setCollectedFrom(parsedObject.getCollectedfrom()); + r.setCollectedfrom(parsedObject.getCollectedfrom()); r.setDateOfCollection(dateOfCollection); rels.add(r); if ("unknown".equalsIgnoreCase(relatedType)) 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 b0b8aba3cc..b09c5d6385 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 @@ -6,10 +6,14 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.when; +import eu.dnetlib.dhp.schema.oaf.Dataset; +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 java.io.IOException; import java.util.List; import java.util.Map; - import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.junit.jupiter.api.BeforeEach; @@ -18,126 +22,119 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; -import eu.dnetlib.dhp.schema.oaf.Dataset; -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; - @ExtendWith(MockitoExtension.class) public class MappersTest { - @Mock - private Map code2name; + @Mock private Map code2name; - @BeforeEach - public void setUp() throws Exception { - when(code2name.get(anyString())).thenAnswer(invocation -> invocation.getArgument(0)); - } + @BeforeEach + public void setUp() throws Exception { + when(code2name.get(anyString())).thenAnswer(invocation -> invocation.getArgument(0)); + } - @Test - void testPublication() throws IOException { - final String xml = IOUtils.toString(getClass().getResourceAsStream("oaf_record.xml")); + @Test + void testPublication() throws IOException { + final String xml = IOUtils.toString(getClass().getResourceAsStream("oaf_record.xml")); - final List list = new OafToOafMapper(code2name).processMdRecord(xml); + final List list = new OafToOafMapper(code2name).processMdRecord(xml); - assertEquals(3, list.size()); - assertTrue(list.get(0) instanceof Publication); - assertTrue(list.get(1) instanceof Relation); - assertTrue(list.get(2) instanceof Relation); + assertEquals(3, list.size()); + assertTrue(list.get(0) instanceof Publication); + assertTrue(list.get(1) instanceof Relation); + assertTrue(list.get(2) instanceof Relation); - final Publication p = (Publication) list.get(0); - final Relation r1 = (Relation) list.get(1); - final Relation r2 = (Relation) list.get(2); + final Publication p = (Publication) list.get(0); + final Relation r1 = (Relation) list.get(1); + final Relation r2 = (Relation) list.get(2); - assertValidId(p.getId()); - assertValidId(p.getCollectedfrom().get(0).getKey()); - assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); - assertTrue(p.getAuthor().size() > 0); - assertTrue(p.getSubject().size() > 0); - assertTrue(StringUtils.isNotBlank(p.getJournal().getIssnOnline())); - assertTrue(StringUtils.isNotBlank(p.getJournal().getName())); + assertValidId(p.getId()); + assertValidId(p.getCollectedfrom().get(0).getKey()); + assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); + assertTrue(p.getAuthor().size() > 0); + assertTrue(p.getSubject().size() > 0); + assertTrue(StringUtils.isNotBlank(p.getJournal().getIssnOnline())); + assertTrue(StringUtils.isNotBlank(p.getJournal().getName())); - assertValidId(r1.getSource()); - assertValidId(r1.getTarget()); - assertValidId(r2.getSource()); - assertValidId(r2.getTarget()); - assertValidId(r1.getCollectedFrom().get(0).getKey()); - assertValidId(r2.getCollectedFrom().get(0).getKey()); - assertNotNull(r1.getDataInfo()); - assertNotNull(r2.getDataInfo()); - assertNotNull(r1.getDataInfo().getTrust()); - assertNotNull(r2.getDataInfo().getTrust()); - assertEquals(r1.getSource(), r2.getTarget()); - assertEquals(r2.getSource(), r1.getTarget()); - assertTrue(StringUtils.isNotBlank(r1.getRelClass())); - assertTrue(StringUtils.isNotBlank(r2.getRelClass())); - assertTrue(StringUtils.isNotBlank(r1.getRelType())); - assertTrue(StringUtils.isNotBlank(r2.getRelType())); + assertValidId(r1.getSource()); + assertValidId(r1.getTarget()); + assertValidId(r2.getSource()); + assertValidId(r2.getTarget()); + assertValidId(r1.getCollectedfrom().get(0).getKey()); + assertValidId(r2.getCollectedfrom().get(0).getKey()); + assertNotNull(r1.getDataInfo()); + assertNotNull(r2.getDataInfo()); + assertNotNull(r1.getDataInfo().getTrust()); + assertNotNull(r2.getDataInfo().getTrust()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); + assertTrue(StringUtils.isNotBlank(r1.getRelClass())); + assertTrue(StringUtils.isNotBlank(r2.getRelClass())); + assertTrue(StringUtils.isNotBlank(r1.getRelType())); + assertTrue(StringUtils.isNotBlank(r2.getRelType())); - // System.out.println(new ObjectMapper().writeValueAsString(r1)); - // System.out.println(new ObjectMapper().writeValueAsString(r2)); - } + // System.out.println(new ObjectMapper().writeValueAsString(r1)); + // System.out.println(new ObjectMapper().writeValueAsString(r2)); + } - @Test - void testDataset() throws IOException { - final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_dataset.xml")); + @Test + void testDataset() throws IOException { + final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_dataset.xml")); - final List list = new OdfToOafMapper(code2name).processMdRecord(xml); + final List list = new OdfToOafMapper(code2name).processMdRecord(xml); - assertEquals(3, list.size()); - assertTrue(list.get(0) instanceof Dataset); - assertTrue(list.get(1) instanceof Relation); - assertTrue(list.get(2) instanceof Relation); + assertEquals(3, list.size()); + assertTrue(list.get(0) instanceof Dataset); + assertTrue(list.get(1) instanceof Relation); + assertTrue(list.get(2) instanceof Relation); - final Dataset d = (Dataset) list.get(0); - final Relation r1 = (Relation) list.get(1); - final Relation r2 = (Relation) list.get(2); + final Dataset d = (Dataset) list.get(0); + final Relation r1 = (Relation) list.get(1); + final Relation r2 = (Relation) list.get(2); - assertValidId(d.getId()); - assertValidId(d.getCollectedfrom().get(0).getKey()); - assertTrue(StringUtils.isNotBlank(d.getTitle().get(0).getValue())); - assertTrue(d.getAuthor().size() > 0); - assertTrue(d.getSubject().size() > 0); + assertValidId(d.getId()); + assertValidId(d.getCollectedfrom().get(0).getKey()); + assertTrue(StringUtils.isNotBlank(d.getTitle().get(0).getValue())); + assertTrue(d.getAuthor().size() > 0); + assertTrue(d.getSubject().size() > 0); - assertValidId(r1.getSource()); - assertValidId(r1.getTarget()); - assertValidId(r2.getSource()); - assertValidId(r2.getTarget()); - assertNotNull(r1.getDataInfo()); - assertNotNull(r2.getDataInfo()); - assertNotNull(r1.getDataInfo().getTrust()); - assertNotNull(r2.getDataInfo().getTrust()); - assertEquals(r1.getSource(), r2.getTarget()); - assertEquals(r2.getSource(), r1.getTarget()); - assertTrue(StringUtils.isNotBlank(r1.getRelClass())); - assertTrue(StringUtils.isNotBlank(r2.getRelClass())); - assertTrue(StringUtils.isNotBlank(r1.getRelType())); - assertTrue(StringUtils.isNotBlank(r2.getRelType())); - } + assertValidId(r1.getSource()); + assertValidId(r1.getTarget()); + assertValidId(r2.getSource()); + assertValidId(r2.getTarget()); + assertNotNull(r1.getDataInfo()); + assertNotNull(r2.getDataInfo()); + assertNotNull(r1.getDataInfo().getTrust()); + assertNotNull(r2.getDataInfo().getTrust()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); + assertTrue(StringUtils.isNotBlank(r1.getRelClass())); + assertTrue(StringUtils.isNotBlank(r2.getRelClass())); + assertTrue(StringUtils.isNotBlank(r1.getRelType())); + assertTrue(StringUtils.isNotBlank(r2.getRelType())); + } - @Test - void testSoftware() throws IOException { - final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_software.xml")); + @Test + void testSoftware() throws IOException { + final String xml = IOUtils.toString(getClass().getResourceAsStream("odf_software.xml")); - final List list = new OdfToOafMapper(code2name).processMdRecord(xml); + final List list = new OdfToOafMapper(code2name).processMdRecord(xml); - assertEquals(1, list.size()); - assertTrue(list.get(0) instanceof Software); + assertEquals(1, list.size()); + assertTrue(list.get(0) instanceof Software); - final Software s = (Software) list.get(0); + final Software s = (Software) list.get(0); - assertValidId(s.getId()); - assertValidId(s.getCollectedfrom().get(0).getKey()); - assertTrue(StringUtils.isNotBlank(s.getTitle().get(0).getValue())); - assertTrue(s.getAuthor().size() > 0); - assertTrue(s.getSubject().size() > 0); - } + assertValidId(s.getId()); + assertValidId(s.getCollectedfrom().get(0).getKey()); + assertTrue(StringUtils.isNotBlank(s.getTitle().get(0).getValue())); + assertTrue(s.getAuthor().size() > 0); + assertTrue(s.getSubject().size() > 0); + } - private void assertValidId(final String id) { - assertEquals(49, id.length()); - assertEquals('|', id.charAt(2)); - assertEquals(':', id.charAt(15)); - assertEquals(':', id.charAt(16)); - } + private void assertValidId(final String id) { + assertEquals(49, id.length()); + assertEquals('|', id.charAt(2)); + assertEquals(':', id.charAt(15)); + assertEquals(':', id.charAt(16)); + } } 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 b0802f662c..b88731ba24 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 @@ -4,6 +4,14 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.schema.oaf.Datasource; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.Organization; +import eu.dnetlib.dhp.schema.oaf.Project; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.Result; import java.io.IOException; import java.sql.Array; import java.sql.Date; @@ -11,7 +19,6 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import java.util.Objects; - import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.junit.jupiter.api.BeforeEach; @@ -21,325 +28,325 @@ import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.junit.jupiter.MockitoExtension; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.schema.oaf.Datasource; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.Organization; -import eu.dnetlib.dhp.schema.oaf.Project; -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.dhp.schema.oaf.Result; - @ExtendWith(MockitoExtension.class) public class MigrateDbEntitiesApplicationTest { - private MigrateDbEntitiesApplication app; + private MigrateDbEntitiesApplication app; - @Mock - private ResultSet rs; + @Mock private ResultSet rs; - @BeforeEach - public void setUp() { - this.app = new MigrateDbEntitiesApplication(); - } + @BeforeEach + public void setUp() { + this.app = new MigrateDbEntitiesApplication(); + } - @Test - public void testProcessDatasource() throws Exception { - final List fields = prepareMocks("datasources_resultset_entry.json"); + @Test + public void testProcessDatasource() throws Exception { + final List fields = prepareMocks("datasources_resultset_entry.json"); - final List list = app.processDatasource(rs); - assertEquals(1, list.size()); - verifyMocks(fields); + final List list = app.processDatasource(rs); + assertEquals(1, list.size()); + verifyMocks(fields); - final Datasource ds = (Datasource) list.get(0); - assertValidId(ds.getId()); - assertValidId(ds.getCollectedfrom().get(0).getKey()); - assertEquals(ds.getOfficialname().getValue(), getValueAsString("officialname", fields)); - assertEquals(ds.getEnglishname().getValue(), getValueAsString("englishname", fields)); - assertEquals(ds.getContactemail().getValue(), getValueAsString("contactemail", fields)); - assertEquals(ds.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); - assertEquals(ds.getNamespaceprefix().getValue(), getValueAsString("namespaceprefix", fields)); - assertEquals(ds.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); - } + final Datasource ds = (Datasource) list.get(0); + assertValidId(ds.getId()); + assertValidId(ds.getCollectedfrom().get(0).getKey()); + assertEquals(ds.getOfficialname().getValue(), getValueAsString("officialname", fields)); + assertEquals(ds.getEnglishname().getValue(), getValueAsString("englishname", fields)); + assertEquals(ds.getContactemail().getValue(), getValueAsString("contactemail", fields)); + assertEquals(ds.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); + assertEquals( + ds.getNamespaceprefix().getValue(), getValueAsString("namespaceprefix", fields)); + assertEquals( + ds.getCollectedfrom().get(0).getValue(), + getValueAsString("collectedfromname", fields)); + } - @Test - public void testProcessProject() throws Exception { - final List fields = prepareMocks("projects_resultset_entry.json"); + @Test + public void testProcessProject() throws Exception { + final List fields = prepareMocks("projects_resultset_entry.json"); - final List list = app.processProject(rs); - assertEquals(1, list.size()); - verifyMocks(fields); + final List list = app.processProject(rs); + assertEquals(1, list.size()); + verifyMocks(fields); - final Project p = (Project) list.get(0); - assertValidId(p.getId()); - assertValidId(p.getCollectedfrom().get(0).getKey()); - assertEquals(p.getAcronym().getValue(), getValueAsString("acronym", fields)); - assertEquals(p.getTitle().getValue(), getValueAsString("title", fields)); - assertEquals(p.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); + final Project p = (Project) list.get(0); + assertValidId(p.getId()); + assertValidId(p.getCollectedfrom().get(0).getKey()); + assertEquals(p.getAcronym().getValue(), getValueAsString("acronym", fields)); + assertEquals(p.getTitle().getValue(), getValueAsString("title", fields)); + assertEquals( + p.getCollectedfrom().get(0).getValue(), + getValueAsString("collectedfromname", fields)); + } - } + @Test + public void testProcessOrganization() throws Exception { + final List fields = prepareMocks("organizations_resultset_entry.json"); - @Test - public void testProcessOrganization() throws Exception { - final List fields = prepareMocks("organizations_resultset_entry.json"); + final List list = app.processOrganization(rs); - final List list = app.processOrganization(rs); + assertEquals(1, list.size()); - assertEquals(1, list.size()); + verifyMocks(fields); - verifyMocks(fields); + final Organization o = (Organization) list.get(0); + assertValidId(o.getId()); + assertValidId(o.getCollectedfrom().get(0).getKey()); + assertEquals(o.getLegalshortname().getValue(), getValueAsString("legalshortname", fields)); + assertEquals(o.getLegalname().getValue(), getValueAsString("legalname", fields)); + assertEquals(o.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); + assertEquals( + o.getCountry().getClassid(), getValueAsString("country", fields).split("@@@")[0]); + assertEquals( + o.getCountry().getClassname(), getValueAsString("country", fields).split("@@@")[1]); + assertEquals( + o.getCountry().getSchemeid(), getValueAsString("country", fields).split("@@@")[2]); + assertEquals( + o.getCountry().getSchemename(), + getValueAsString("country", fields).split("@@@")[3]); + assertEquals( + o.getCollectedfrom().get(0).getValue(), + getValueAsString("collectedfromname", fields)); + } - final Organization o = (Organization) list.get(0); - assertValidId(o.getId()); - assertValidId(o.getCollectedfrom().get(0).getKey()); - assertEquals(o.getLegalshortname().getValue(), getValueAsString("legalshortname", fields)); - assertEquals(o.getLegalname().getValue(), getValueAsString("legalname", fields)); - assertEquals(o.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); - assertEquals(o.getCountry().getClassid(), getValueAsString("country", fields).split("@@@")[0]); - assertEquals(o.getCountry().getClassname(), getValueAsString("country", fields).split("@@@")[1]); - assertEquals(o.getCountry().getSchemeid(), getValueAsString("country", fields).split("@@@")[2]); - assertEquals(o.getCountry().getSchemename(), getValueAsString("country", fields).split("@@@")[3]); - assertEquals(o.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); - } + @Test + public void testProcessDatasourceOrganization() throws Exception { + final List fields = prepareMocks("datasourceorganization_resultset_entry.json"); - @Test - public void testProcessDatasourceOrganization() throws Exception { - final List fields = prepareMocks("datasourceorganization_resultset_entry.json"); + final List list = app.processDatasourceOrganization(rs); - final List list = app.processDatasourceOrganization(rs); + assertEquals(2, list.size()); + verifyMocks(fields); - assertEquals(2, list.size()); - verifyMocks(fields); + final Relation r1 = (Relation) list.get(0); + final Relation r2 = (Relation) list.get(1); + assertValidId(r1.getSource()); + assertValidId(r2.getSource()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); + } - final Relation r1 = (Relation) list.get(0); - final Relation r2 = (Relation) list.get(1); - assertValidId(r1.getSource()); - assertValidId(r2.getSource()); - assertEquals(r1.getSource(), r2.getTarget()); - assertEquals(r2.getSource(), r1.getTarget()); - } + @Test + public void testProcessProjectOrganization() throws Exception { + final List fields = prepareMocks("projectorganization_resultset_entry.json"); - @Test - public void testProcessProjectOrganization() throws Exception { - final List fields = prepareMocks("projectorganization_resultset_entry.json"); + final List list = app.processProjectOrganization(rs); - final List list = app.processProjectOrganization(rs); + assertEquals(2, list.size()); + verifyMocks(fields); - assertEquals(2, list.size()); - verifyMocks(fields); + final Relation r1 = (Relation) list.get(0); + final Relation r2 = (Relation) list.get(1); + assertValidId(r1.getSource()); + assertValidId(r2.getSource()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); + assertValidId(r1.getCollectedfrom().get(0).getKey()); + assertValidId(r2.getCollectedfrom().get(0).getKey()); + } - final Relation r1 = (Relation) list.get(0); - final Relation r2 = (Relation) list.get(1); - assertValidId(r1.getSource()); - assertValidId(r2.getSource()); - assertEquals(r1.getSource(), r2.getTarget()); - assertEquals(r2.getSource(), r1.getTarget()); - assertValidId(r1.getCollectedFrom().get(0).getKey()); - assertValidId(r2.getCollectedFrom().get(0).getKey()); - } + @Test + public void testProcessClaims_context() throws Exception { + final List fields = prepareMocks("claimscontext_resultset_entry.json"); - @Test - public void testProcessClaims_context() throws Exception { - final List fields = prepareMocks("claimscontext_resultset_entry.json"); + final List list = app.processClaims(rs); - final List list = app.processClaims(rs); + assertEquals(1, list.size()); + assertTrue(list.get(0) instanceof Result); + final Result r = (Result) list.get(0); - assertEquals(1, list.size()); - assertTrue(list.get(0) instanceof Result); - final Result r = (Result) list.get(0); + verifyMocks(fields); - verifyMocks(fields); + assertValidId(r.getCollectedfrom().get(0).getKey()); + } - assertValidId(r.getCollectedfrom().get(0).getKey()); - } + @Test + public void testProcessClaims_rels() throws Exception { + final List fields = prepareMocks("claimsrel_resultset_entry.json"); - @Test - public void testProcessClaims_rels() throws Exception { - final List fields = prepareMocks("claimsrel_resultset_entry.json"); + final List list = app.processClaims(rs); - final List list = app.processClaims(rs); + assertEquals(2, list.size()); + verifyMocks(fields); - assertEquals(2, list.size()); - verifyMocks(fields); + assertTrue(list.get(0) instanceof Relation); + assertTrue(list.get(1) instanceof Relation); - assertTrue(list.get(0) instanceof Relation); - assertTrue(list.get(1) instanceof Relation); + final Relation r1 = (Relation) list.get(0); + final Relation r2 = (Relation) list.get(1); - final Relation r1 = (Relation) list.get(0); - final Relation r2 = (Relation) list.get(1); + assertValidId(r1.getSource()); + assertValidId(r1.getTarget()); + assertValidId(r2.getSource()); + assertValidId(r2.getTarget()); + assertNotNull(r1.getDataInfo()); + assertNotNull(r2.getDataInfo()); + assertNotNull(r1.getDataInfo().getTrust()); + assertNotNull(r2.getDataInfo().getTrust()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); + assertTrue(StringUtils.isNotBlank(r1.getRelClass())); + assertTrue(StringUtils.isNotBlank(r2.getRelClass())); + assertTrue(StringUtils.isNotBlank(r1.getRelType())); + assertTrue(StringUtils.isNotBlank(r2.getRelType())); - assertValidId(r1.getSource()); - assertValidId(r1.getTarget()); - assertValidId(r2.getSource()); - assertValidId(r2.getTarget()); - assertNotNull(r1.getDataInfo()); - assertNotNull(r2.getDataInfo()); - assertNotNull(r1.getDataInfo().getTrust()); - assertNotNull(r2.getDataInfo().getTrust()); - assertEquals(r1.getSource(), r2.getTarget()); - assertEquals(r2.getSource(), r1.getTarget()); - assertTrue(StringUtils.isNotBlank(r1.getRelClass())); - assertTrue(StringUtils.isNotBlank(r2.getRelClass())); - assertTrue(StringUtils.isNotBlank(r1.getRelType())); - assertTrue(StringUtils.isNotBlank(r2.getRelType())); + assertValidId(r1.getCollectedfrom().get(0).getKey()); + assertValidId(r2.getCollectedfrom().get(0).getKey()); - assertValidId(r1.getCollectedFrom().get(0).getKey()); - assertValidId(r2.getCollectedFrom().get(0).getKey()); + // System.out.println(new ObjectMapper().writeValueAsString(r1)); + // System.out.println(new ObjectMapper().writeValueAsString(r2)); + } - // System.out.println(new ObjectMapper().writeValueAsString(r1)); - // System.out.println(new ObjectMapper().writeValueAsString(r2)); - } + private List prepareMocks(final String jsonFile) throws IOException, SQLException { + final String json = IOUtils.toString(getClass().getResourceAsStream(jsonFile)); + final ObjectMapper mapper = new ObjectMapper(); + final List list = + mapper.readValue(json, new TypeReference>() {}); - private List prepareMocks(final String jsonFile) throws IOException, SQLException { - final String json = IOUtils.toString(getClass().getResourceAsStream(jsonFile)); - final ObjectMapper mapper = new ObjectMapper(); - final List list = - mapper.readValue(json, new TypeReference>() {}); + for (final TypedField tf : list) { + if (tf.getValue() == null) { + switch (tf.getType()) { + case "not_used": + break; + case "boolean": + Mockito.when(rs.getBoolean(tf.getField())).thenReturn(false); + break; + case "date": + Mockito.when(rs.getDate(tf.getField())).thenReturn(null); + break; + case "int": + Mockito.when(rs.getInt(tf.getField())).thenReturn(0); + break; + case "double": + Mockito.when(rs.getDouble(tf.getField())).thenReturn(0.0); + break; + case "array": + Mockito.when(rs.getArray(tf.getField())).thenReturn(null); + break; + case "string": + default: + Mockito.when(rs.getString(tf.getField())).thenReturn(null); + break; + } + } else { + switch (tf.getType()) { + case "not_used": + break; + case "boolean": + Mockito.when(rs.getBoolean(tf.getField())) + .thenReturn(Boolean.parseBoolean(tf.getValue().toString())); + break; + case "date": + Mockito.when(rs.getDate(tf.getField())) + .thenReturn(Date.valueOf(tf.getValue().toString())); + break; + case "int": + Mockito.when(rs.getInt(tf.getField())) + .thenReturn(new Integer(tf.getValue().toString())); + break; + case "double": + Mockito.when(rs.getDouble(tf.getField())) + .thenReturn(new Double(tf.getValue().toString())); + break; + case "array": + final Array arr = Mockito.mock(Array.class); + final String[] values = + ((List) tf.getValue()) + .stream() + .filter(Objects::nonNull) + .map(o -> o.toString()) + .toArray(String[]::new); - for (final TypedField tf : list) { - if (tf.getValue() == null) { - switch (tf.getType()) { - case "not_used": - break; - case "boolean": - Mockito.when(rs.getBoolean(tf.getField())).thenReturn(false); - break; - case "date": - Mockito.when(rs.getDate(tf.getField())).thenReturn(null); - break; - case "int": - Mockito.when(rs.getInt(tf.getField())).thenReturn(0); - break; - case "double": - Mockito.when(rs.getDouble(tf.getField())).thenReturn(0.0); - break; - case "array": - Mockito.when(rs.getArray(tf.getField())).thenReturn(null); - break; - case "string": - default: - Mockito.when(rs.getString(tf.getField())).thenReturn(null); - break; - } - } else { - switch (tf.getType()) { - case "not_used": - break; - case "boolean": - Mockito.when(rs.getBoolean(tf.getField())) - .thenReturn(Boolean.parseBoolean(tf.getValue().toString())); - break; - case "date": - Mockito.when(rs.getDate(tf.getField())) - .thenReturn(Date.valueOf(tf.getValue().toString())); - break; - case "int": - Mockito.when(rs.getInt(tf.getField())) - .thenReturn(new Integer(tf.getValue().toString())); - break; - case "double": - Mockito.when(rs.getDouble(tf.getField())) - .thenReturn(new Double(tf.getValue().toString())); - break; - case "array": - final Array arr = Mockito.mock(Array.class); - final String[] values = - ((List) tf.getValue()) - .stream() - .filter(Objects::nonNull) - .map(o -> o.toString()) - .toArray(String[]::new); + Mockito.when(arr.getArray()).thenReturn(values); + Mockito.when(rs.getArray(tf.getField())).thenReturn(arr); + break; + case "string": + default: + Mockito.when(rs.getString(tf.getField())) + .thenReturn(tf.getValue().toString()); + break; + } + } + } - Mockito.when(arr.getArray()).thenReturn(values); - Mockito.when(rs.getArray(tf.getField())).thenReturn(arr); - break; - case "string": - default: - Mockito.when(rs.getString(tf.getField())) - .thenReturn(tf.getValue().toString()); - break; - } - } - } + return list; + } - return list; - } + private void verifyMocks(final List list) throws SQLException { + for (final TypedField tf : list) { - private void verifyMocks(final List list) throws SQLException { - for (final TypedField tf : list) { + switch (tf.getType()) { + case "not_used": + break; + case "boolean": + Mockito.verify(rs, Mockito.atLeastOnce()).getBoolean(tf.getField()); + break; + case "date": + Mockito.verify(rs, Mockito.atLeastOnce()).getDate(tf.getField()); + break; + case "int": + Mockito.verify(rs, Mockito.atLeastOnce()).getInt(tf.getField()); + break; + case "double": + Mockito.verify(rs, Mockito.atLeastOnce()).getDouble(tf.getField()); + break; + case "array": + Mockito.verify(rs, Mockito.atLeastOnce()).getArray(tf.getField()); + break; + case "string": + default: + Mockito.verify(rs, Mockito.atLeastOnce()).getString(tf.getField()); + break; + } + } + } - switch (tf.getType()) { - case "not_used": - break; - case "boolean": - Mockito.verify(rs, Mockito.atLeastOnce()).getBoolean(tf.getField()); - break; - case "date": - Mockito.verify(rs, Mockito.atLeastOnce()).getDate(tf.getField()); - break; - case "int": - Mockito.verify(rs, Mockito.atLeastOnce()).getInt(tf.getField()); - break; - case "double": - Mockito.verify(rs, Mockito.atLeastOnce()).getDouble(tf.getField()); - break; - case "array": - Mockito.verify(rs, Mockito.atLeastOnce()).getArray(tf.getField()); - break; - case "string": - default: - Mockito.verify(rs, Mockito.atLeastOnce()).getString(tf.getField()); - break; - } - } - } + private void assertValidId(final String id) { + assertEquals(49, id.length()); + assertEquals('|', id.charAt(2)); + assertEquals(':', id.charAt(15)); + assertEquals(':', id.charAt(16)); + } - private void assertValidId(final String id) { - assertEquals(49, id.length()); - assertEquals('|', id.charAt(2)); - assertEquals(':', id.charAt(15)); - assertEquals(':', id.charAt(16)); - } - - private String getValueAsString(final String name, final List fields) { - return fields.stream() - .filter(f -> f.getField().equals(name)) - .map(TypedField::getValue) - .filter(Objects::nonNull) - .map(o -> o.toString()) - .findFirst() - .get(); - } + private String getValueAsString(final String name, final List fields) { + return fields.stream() + .filter(f -> f.getField().equals(name)) + .map(TypedField::getValue) + .filter(Objects::nonNull) + .map(o -> o.toString()) + .findFirst() + .get(); + } } class TypedField { - private String field; - private String type; - private Object value; + private String field; + private String type; + private Object value; - public String getField() { - return field; - } + public String getField() { + return field; + } - public void setField(final String field) { - this.field = field; - } + public void setField(final String field) { + this.field = field; + } - public String getType() { - return type; - } + public String getType() { + return type; + } - public void setType(final String type) { - this.type = type; - } + public void setType(final String type) { + this.type = type; + } - public Object getValue() { - return value; - } + public Object getValue() { + return value; + } - public void setValue(final Object value) { - this.value = value; - } + public void setValue(final Object value) { + this.value = value; + } } diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/sample/relation/relation_100.json.gz b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/sample/relation/relation_100.json.gz index 82a685ad26e1be86032ef82871fdff3058039741..c4007c15e2e5986dc92790338be9fe18138128c5 100644 GIT binary patch literal 3637 zcmYk7c{~&TAIC{T-zaj$N;z_6nWHSXC`Xu^8H!>S79;np!`GDvxyhN($ZdpVq!`P& z+~+ViYpymw)$jLs{Qmqr9-qhi@qRqtuR|n;oxKQ|<;cY1^T6YtuRGGq2_!EMM4*sf zOsnGr6s+zQ)5ZaV515VRZ5D!Wko|l%E)3aktx4AuQoMXe#~=j=*SVyb-7qIL!%BPw znX|K4mzyogP&DG%b*C0Y&J%P%3ruO`yZ`ma!QOja?Sq6~n^D>3p%|n5Wh{Ce2^#mP zra!*f|8U%W_PT$|cj3K9ljG!{kNv#^rx}o|6E!gOAp&(!H9;I#M>;w=g@tZT^CyfC zt`fG0KE|V~R$-Yjs~M||qmBh-ECoWkh)d7ArcKT8=yOKX%uFMsORV0$6k zaW)|4bS^ry;`{O;dYiJQPnVmRXr72fx9q+0Dr4O8FK^JCc!*|fF!t!(u=wZwGdMRMIQ+CH=}j8=;a4fNhyZ~`*&kjXZ6 zxP80pSJ#?>S3`??4oZ5VT8CG>bKM3q)Y>vLknFEuOKb;eWlmSiXW}NqwnciI19z16 zS4EV7mT3B<)8T50G}Q^VSX!r1C$b!J>cgb3#=o=yuwOR6<{;RqyNab&Pyv#A3VYx3 zDHL4R(F@B}>M}kCCOi>U`ha0p^~17TEb<1K{{k>QRzY(Svu_mjM0E6y+R%#~JgL~& zm1=Q;DCWX#Uy%NKb}ZojBfz%fuaA=|J~NP$$BbTncXmdZz4xbK2P{8F6B*jb{n3g* zxkhx(P6SvUwYST`fq7li#JxQN0LIS>s%j z8)F7v!r9!8tDx~~*K~MP=&cg4J6kVbSH?H|&@|1JjJ?2yIe$U@?}q)i;%18N3<+RP z+txyH2;huD$-TkB?=D#WbJd3nxc%tnsQZwrq~MqR)DOfuktJ1cWLRo z#Ft1G4ath4J01bzowmU}+^Vuh-f17~-r@Dx6W(do4Zg~Gn}?NW(-##ozngMLhdF1! zA`#rL9-e)T=Ll1PxQbRVCG&=01%&}0aGZR;BRajN5lE2X=1%K4QHB zFeLsB-Fy1koJq(+6jE*fm8?WT^)Hc>ZzKqdHszG;@qW`mVh9{o&y;=_$X*<2z_Sv; zEGt(!bv&S%DI#wY^XB!UKWq)}pS^3HH(93{axg<5o|j-P%S#o-Q*252CwiA+mG2om z@FSNmTx>efTj0?{D!X{wzII-(eb`^~IuR_lEuP9r_{Ax;r_!NLS`eotMPYR-S52uy zq)}ZRg!g@ds&0yc*mDvJ(+AM^ycfn9P!8Y&7eZj0Qg#lBXA}ZEpgbp99s?)t(~c(T zRWeJ6+^%Fh$i!zWR7@k1kDt3(VCzF|<-5{_aTGTMCOJ&S3?lgFcuq=%>qtQp^ZJ3D zh^dJH>#94slGarKw#W794={f`XUi#tyC&ju>r{7z8$j+s>kESr0`ACk069rt@;)ff zrA(Q8qOVmahGHFUQba@v+~Cz@!(c60E)=QznPe4Nu|U^uh;ux-D1FzAJyqygULc;n zO`%afDyVi|a*x(X9toyR>3_8^4kcj}34xUEjuPfLSul+Azk(XFzMdVn(-w2M*DEq% z^p%WjhoO3vFb>kj>EM*})|j7kZs>ZZK*FaHCKRH%p}^>6eiImbrQF!n^yv?XxG=;A z={KAE*BkX^xSdzTFFT=Q>!IH;yrO1XtqB9f&kPg09pNfuw;oTeYg3oFUC*s@P>^qN zPT72Q6`Jbd$u+2ans@^?tcD3{$OMY0o?gtCV=a{FGdD0+zb3DAvV?zMu5=p{j~z9k zui+%}2NJYQ6>ViQj+GCN^`<2&3fxdSt-`djp*F>|T8yHo$)RZ`AKfljXj^#9>3(={ zjW>noK4Uy}8|@;X2Tr;rak4b#MLSeiAgCcpcVX?l#iIKriitG63;yd-)hax$k7sYn z;*+6anU5T?Wg8@pU3N>JGABpJHc5W!o&eN#n&%}9!-i<|)ONb5@Dwpkf(6a>#!lg) z|BR|>$gGu$op?RW!dd$b569d9vhowqnxt8}i*|8N;CEOGySW^DX+D}iS%JgF-ILa9 zv1pM0h54?mmC6@)(=3YxH`t~&C+mB|^rSrREA!#-kY{g@Ol=-aYQV~I&P;q38gL6=8S5TO7oldsnP(V2?NZVyrL zcDEybd~cWs`saQ3?3~}u3Vlq40?ng@{;}%f;k?b@9QZ26d)2IU~n zC`6e8!E$g8CH^QJwE#Ync}+xEkqu5r1v{VvL5ZyO_CUHAv-~p|Y$dcH(*wNZ@%u}o z%cwV0(bXiy$+5dy=&Zpy&45)#;2rLyEbi04&u16b?_{{$M@hMI5z|4ahF@1~9%{K= zs!e~^-e)){n0GTjf#tdNJ$gd~^n8hFd@@Sr%$@w>u@1o{j`p^t3CkkXw=L&0hAV?@ zbUy-UGidJ3>yzq-{l|Cpj=_rWhQ+^W8}=5ASKZ8#Y~EBKBJmmMdKe#5aEY`FWi{w2 zU7&N%(mTxU?SOhPvAZWC36+WbMu%+ats{erWNF^tcG^>AL0i*oRe^u)w5L!UgKw2I zl1sg@S@?YB)w5-A2jg`E?ebG|zqC{1K6<^8h3Q=q)Ct%*L^w{Mt9ow{+%a2iy){4k zuBdBis|w$p)CfQMU8jq+0zdM8Ul69BX71ZhuHGZntjzwwedrECH3o04EpPRaEIc@L zl1`?(l-Q*Z3eudpq&M3~0AgBR@9SX~G*lEQxR){CzyiHIBZkT9SABMVSBp586i$S3 zVewB#|9d;^T;5{<8ER>3VhBNESgYDzoH$T*Tv1;8aR(RUks;T7qlvmBl zYb;*zK{=S4AFf<4ib_8SVdlbCoZ7Xsa{>RCnT__Ht}BK)jH_(lBb7w)C+8xf--g^{c!3F346w{l{ z%v4*9%0JhN7oFSZf7xz={Bs1WM9Lp!D&9Pj9=yW`Go&Wz+VD#aboM^(vYK`E*nyj~ zR65^BS#u-uPuXexdjcVw+QuK;tfGPT_cw6b((eBgKNjEp_plX#4R;m9v}4cb)mE;g z$KfrFx6SP;G z!okzPFjf*ZHh8VjMoFzIgl4siHz9As`6{8tnVCV8c*@FX5#jbrFdH2E0vwm04J_*V zV$Hv&)r{j2hA)?eY~T!mT_N%Ctpm_DdN!NAU6gDVk3)Qm;;p#m7a!6+3qtYxt0`k{ zzScWRKO26|zXAM+8j}TCW>37Xut}({wCx6|5<*(YJ3D^fOmmllY~Dk~7V?krSW!W> z1+$G=#u!u1DO-nmZ_SAONz7Q(y4ofkH3VmWFXkDqSnxR$rFkN`Q(AZ~-PKXSQ{$S` zg&gH!_}i{t)a945W#OH`D$`UB(P)dj&2J-DpY^S#Y3pZoM_ZWd z(=|BXypplZ9V^4h>SD{i{SEDu`{Un_h=s$iT2VFA@fb%?r8m5F%3-I$!H(bF=U@#U zzv5D~@mV0tVa-UOt??vr?pw^srgGJ1R6K@>QgyIkk0Da3ls{{(G0)EKkq!JX$7~+1RXIBD>k?YvID*=&eaqO!D~Hym zFZ+o3cG_)`u_{^R;4?=bhgre$HuUr~USN1jMRTMdcRn&(v6)24$~zCJA{HE@!YJ`` zhtou^!?#tR&Kpk)-A_KF@VCVKJSfg4PJwt)C}|hP7KM;ZpJz0WcMBOoIUiNKOe=5&~Wt) zL3G5*(iS~Vv0RY48PViXpahtPiMQGuA14=WR3MHXqv2GA5<6E$O=$o$l!5viV=noEfk>*=oRGz zK-86x3bW?R?$^Iw$fO%VQ(rnzzE__jO!4OGO6#t?QT`&lMNwKt(Z8W7z9Hq2Bm&W)9E0JBJf7i?d5{KmC7OdY4PHBX};ymK^#K}Yp726SdK;*MI_YU(@`D& zaYP4xyvll}aaQ{9^K`}R#w@+!6L^p^Yg8Nk=<)4Sb>0I%ReKGuef(%bKPtMJO@fM6 zZj*tU{<=QMqeOVbobIS=c}shdEmZ0cukK7n-OFj_i7mxCPehofL&GLoqMLJL?&SR% zqSRss{n4ZlkA~i6S77ds?joT^GcW{m?pvO~ti<+ipc*W9_JFxRraPJ`pMeyS9G5Bj z70z2dQp;$BATvFcIA;D~9SiRv8ikT$eZ-ERpLBkfoeQ&fFq^*_Ckg)WD%uce#W`Zd zk^aEa^=B~42+Gk9WV&yuz#U^DdFYK&wzpM9j@~kkm>j|q5UEMdGm+1YoQ#nZ5Yg$M z_k0pt3`O5@>y9^T`$;N*U#inf^oNgeAL0>|KGPI)Ml@GaDo%+(3%a8i$kP(?uoc|wF5)Cht0ULnO*qowF~HmpLu#M~0)E~BzhJwk>$$yN~Wt#8d#O$HKjehsXK~HXluw!3b zn?$6BR0yyhsK%;4cIx!+Z%K;MXx&n~H9b5P{!2`j4%LX3ZJB2kTv68(-Qg0zI5NJ?0wq(eMbYr+dmO&W%L ztaIq2yk-Md0|#aJiqroH&iZOL$@%Of2|iGt-8fVb)P4aOnTq~D8>G5k#L!-r_YJsjfVB`2ans%0+L8{-1P9enx z($c@t=TTdlLDM|Lf952KxZ7*i{gH9&q1U=PmCGTi`hGflS~IEk(^il4X4n)UWgc`pm6*lObo@q7xD@`HHlU{Cr!|@)!120%8FDUQ<8xW^VSV)* zeO?34y0BcZF~2$sz_z?Y)hJ{&TTOE@j@3irkwq|>kQ$3nN=*BRtm5vpIn7pByAaC_ z?TQ$;+d+af4Z3r%g*s0`k6=z6N_wKwe-vxV&$V48oORnE__?E!lW{8LrUrLkB&erk zm5%1gw-+RYv=4qy2+{gY;tSn`p-}XLmV&`y3l2M zzzWHc8O5(fz6u*9IqN3S)Uzb<(wi7(j1n(iCbb}ZQGRZ$7TE1_&6gp_%Z8=H@-rU| z#Y!Bt)@HBq6+&7MLPPEuDGoXF44a*EXijrm(FwQ>d)9SZ_+Ll&ROGw|W9kAG^0|=f z&=arO-jB2$77-k%=*q)=VGWuTlY*!0x|ixXU6xdtG@^6A=qLczxB2`3wR9P{Wz^6I zHCL;2@hhGWI0kcz_5#8lQjG1mB?Qpp;F6&?s(WUw-A0iQh4!XG7deAT;Ftw6pt^Gh zhBzEk_0Q$jw2e1o9wLtfZ`mnPG<(C#ctuss{+_#SDRrgs9-&bD8t#=+w{*C>1K$%y zb>Gt<;KcVIs#?E>WNf?R3nGr^M_4AAroPzhBwc)eQed_c|?7-dH5rKF}L+8^Mk1ln>4%g ze3i3}iRScK)U^d-H4i2JW!ur_k&t-1Ec-l!_9XHY*!rpyF%!FWXD4y1rn^$_nv*Ac zGM_efRZ0))puUyFyQPvo)d!Va;HOg1@=DLCw>s7wx;$Q~qheg}>=#Z1zU{i&o+;md zaT?6fw-;s6u=e;m7Aq^pnFO>Ols~K*Yf!oJ<~`=0<#efF9ci2$sDMK1Gm*l!Se5ka z4$5CGZAg_B(p9%N%E%LQDVe!%{*v1U^ipix1=lkV?t4@CR=Kplr}D8->2JANxV!x|#dOf$?!iFgv-Ba$+V!9m zl=xRKw;R4%y=U7Lt-RM0<~Nk@9AnrT7Ul4T9Z<7~U>fO6K^Mgd!j4mw@1P4*GU1BJ ziGi?@Wk}#h4QFmU)auCkJHSAWT(T zkEHmwlcV%*OVQ5Y%8wGs zu}EQz()XG|;+!Uj_V9;!`xKj7RgMh0jHvl|R*wkv3NydSYmtM@5dHrzznII_--Au+ zAEkZG$KbKf){yoXA1Yenk(JRGcMxQR&$ec2UibD$KZ9EJQkM5PHtGb5;UG@ zK(QCtJ;nwBe`_m@0Yy*jrgBDP0QslkYgd`+IfO1cQTRtfQYhiBm?qx%H zaiyBg{IC za>DVe3UMWu6(-e)2@*EEs6#yfJ*zj9PE>(sbW6YD(3Vi0j`kx#_sDD!E>iZ1eDyt} zNnyO=UaI?E&CxF4W226OJv>*z*UnewUI6lW$6suw+3aF&{bX>(_3q`!J?~y?M&-dq taWxjm&MH`kc`@W6*68G-PkwopAJ(cI 0) s.setPublicationDate(scholixSummary.getDate().get(0)); s.setLinkprovider( - rel.getCollectedFrom().stream() + rel.getCollectedfrom().stream() .map( cf -> new ScholixEntityId( @@ -73,7 +73,7 @@ public class Scholix implements Serializable { if (scholixSummary.getDate() != null && scholixSummary.getDate().size() > 0) s.setPublicationDate(scholixSummary.getDate().get(0)); s.setLinkprovider( - rel.getCollectedFrom().stream() + rel.getCollectedfrom().stream() .map( cf -> new ScholixEntityId( 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 index e029ddf625..3cca6e370f 100644 --- 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 @@ -1 +1 @@ -{"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 +{"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/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 a6c261ec72..b663a8082e 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 @@ -95,7 +95,18 @@ public class PrepareRelationsJob { readPathRelation(spark, inputRelationsPath) .filter( (FilterFunction) - value -> value.getDataInfo().getDeletedbyinference() == false) + r -> { + try { + return r != null + && r.getDataInfo() != null + && !r.getDataInfo().getDeletedbyinference(); + } catch (NullPointerException e) { + log.info( + "invalid NPE '{}'", + OBJECT_MAPPER.writeValueAsString(r)); + throw e; + } + }) .groupByKey( (MapFunction) value -> value.getSource(), Encoders.STRING()) 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 3455cb5f3b..874c34c090 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 @@ -22,6 +22,7 @@ import java.io.IOException; import java.io.Serializable; import java.io.StringReader; import java.io.StringWriter; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Set; @@ -41,6 +42,7 @@ import org.dom4j.io.XMLWriter; public class XmlRecordFactory implements Serializable { + public static final String REL_SUBTYPE_DEDUP = "dedup"; private Map accumulators; private Set specialDatasourceTypes; @@ -91,7 +93,14 @@ public class XmlRecordFactory implements Serializable { // rels has to be processed before the contexts because they enrich the contextMap with // the // funding info. - final List relations = listRelations(je, templateFactory, contexts); + final List relations = + je.getLinks().stream() + .filter( + t -> + !REL_SUBTYPE_DEDUP.equalsIgnoreCase( + t.getRelation().getSubRelType())) + .map(link -> mapRelation(link, templateFactory, contexts)) + .collect(Collectors.toCollection(ArrayList::new)); final String mainType = ModelSupport.getMainType(type); metadata.addAll(buildContexts(mainType, contexts)); @@ -102,7 +111,7 @@ public class XmlRecordFactory implements Serializable { mainType, metadata, relations, - listChildren(entity, je.getEntity().getType(), templateFactory), + listChildren(entity, je, templateFactory), listExtraInfo(entity)); return printXML(templateFactory.buildRecord(entity, schemaLocation, body), indent); @@ -919,171 +928,149 @@ public class XmlRecordFactory implements Serializable { metadata.add(XmlSerializationUtils.mapQualifier("datasourcetypeui", dsType)); } - private Qualifier getBestAccessright(final Result r) { - Qualifier bestAccessRight = new Qualifier(); - bestAccessRight.setClassid("UNKNOWN"); - bestAccessRight.setClassname("not available"); - bestAccessRight.setSchemeid("dnet:access_modes"); - bestAccessRight.setSchemename("dnet:access_modes"); + private String mapRelation(Tuple2 link, TemplateFactory templateFactory, Set contexts) { + final Relation rel = link.getRelation(); + final RelatedEntity re = link.getRelatedEntity(); + final String targetType = link.getRelatedEntity().getType(); - final LicenseComparator lc = new LicenseComparator(); - for (final Instance instance : r.getInstance()) { - if (lc.compare(bestAccessRight, instance.getAccessright()) > 0) { - bestAccessRight = instance.getAccessright(); - } + final List metadata = Lists.newArrayList(); + switch (EntityType.valueOf(targetType)) { + case publication: + case dataset: + case otherresearchproduct: + case software: + if (re.getTitle() != null && isNotBlank(re.getTitle().getValue())) { + metadata.add( + XmlSerializationUtils.mapStructuredProperty("title", re.getTitle())); + } + if (isNotBlank(re.getDateofacceptance())) { + metadata.add( + XmlSerializationUtils.asXmlElement( + "dateofacceptance", re.getDateofacceptance())); + } + if (isNotBlank(re.getPublisher())) { + metadata.add( + XmlSerializationUtils.asXmlElement("publisher", re.getPublisher())); + } + if (isNotBlank(re.getCodeRepositoryUrl())) { + metadata.add( + XmlSerializationUtils.asXmlElement( + "coderepositoryurl", re.getCodeRepositoryUrl())); + } + if (re.getResulttype() != null & re.getResulttype().isBlank()) { + metadata.add( + XmlSerializationUtils.mapQualifier("resulttype", re.getResulttype())); + } + if (re.getCollectedfrom() != null) { + metadata.addAll( + re.getCollectedfrom().stream() + .map( + kv -> + XmlSerializationUtils.mapKeyValue( + "collectedfrom", kv)) + .collect(Collectors.toList())); + } + if (re.getPid() != null) { + metadata.addAll( + re.getPid().stream() + .map(p -> XmlSerializationUtils.mapStructuredProperty("pid", p)) + .collect(Collectors.toList())); + } + break; + case datasource: + if (isNotBlank(re.getOfficialname())) { + metadata.add( + XmlSerializationUtils.asXmlElement( + "officialname", re.getOfficialname())); + } + if (re.getDatasourcetype() != null & !re.getDatasourcetype().isBlank()) { + mapDatasourceType(metadata, re.getDatasourcetype()); + } + if (re.getOpenairecompatibility() != null + & !re.getOpenairecompatibility().isBlank()) { + metadata.add( + XmlSerializationUtils.mapQualifier( + "openairecompatibility", re.getOpenairecompatibility())); + } + break; + case organization: + if (isNotBlank(re.getLegalname())) { + metadata.add( + XmlSerializationUtils.asXmlElement("legalname", re.getLegalname())); + } + if (isNotBlank(re.getLegalshortname())) { + metadata.add( + XmlSerializationUtils.asXmlElement( + "legalshortname", re.getLegalshortname())); + } + if (re.getCountry() != null & !re.getCountry().isBlank()) { + metadata.add(XmlSerializationUtils.mapQualifier("country", re.getCountry())); + } + break; + case project: + if (isNotBlank(re.getProjectTitle())) { + metadata.add(XmlSerializationUtils.asXmlElement("title", re.getProjectTitle())); + } + if (isNotBlank(re.getCode())) { + metadata.add(XmlSerializationUtils.asXmlElement("code", re.getCode())); + } + if (isNotBlank(re.getAcronym())) { + metadata.add(XmlSerializationUtils.asXmlElement("acronym", re.getAcronym())); + } + if (re.getContracttype() != null & !re.getContracttype().isBlank()) { + metadata.add( + XmlSerializationUtils.mapQualifier( + "contracttype", re.getContracttype())); + } + if (re.getFundingtree() != null & contexts != null) { + metadata.addAll( + re.getFundingtree().stream() + .peek(ft -> fillContextMap(ft, contexts)) + .map(ft -> getRelFundingTree(ft)) + .collect(Collectors.toList())); + } + break; + default: + throw new IllegalArgumentException("invalid target type: " + targetType); } - return bestAccessRight; - } + final DataInfo info = rel.getDataInfo(); + final String scheme = ModelSupport.getScheme(re.getType(), targetType); - private List listRelations( - final JoinedEntity je, TemplateFactory templateFactory, final Set contexts) { - final List rels = Lists.newArrayList(); - - for (final Tuple2 link : je.getLinks()) { - - final Relation rel = link.getRelation(); - final RelatedEntity re = link.getRelatedEntity(); - final String targetType = link.getRelatedEntity().getType(); - - final List metadata = Lists.newArrayList(); - switch (EntityType.valueOf(targetType)) { - case publication: - case dataset: - case otherresearchproduct: - case software: - if (re.getTitle() != null && isNotBlank(re.getTitle().getValue())) { - metadata.add( - XmlSerializationUtils.mapStructuredProperty( - "title", re.getTitle())); - } - if (isNotBlank(re.getDateofacceptance())) { - metadata.add( - XmlSerializationUtils.asXmlElement( - "dateofacceptance", re.getDateofacceptance())); - } - if (isNotBlank(re.getPublisher())) { - metadata.add( - XmlSerializationUtils.asXmlElement("publisher", re.getPublisher())); - } - if (isNotBlank(re.getCodeRepositoryUrl())) { - metadata.add( - XmlSerializationUtils.asXmlElement( - "coderepositoryurl", re.getCodeRepositoryUrl())); - } - if (re.getResulttype() != null & re.getResulttype().isBlank()) { - metadata.add( - XmlSerializationUtils.mapQualifier( - "resulttype", re.getResulttype())); - } - if (re.getCollectedfrom() != null) { - metadata.addAll( - re.getCollectedfrom().stream() - .map( - kv -> - XmlSerializationUtils.mapKeyValue( - "collectedfrom", kv)) - .collect(Collectors.toList())); - } - if (re.getPid() != null) { - metadata.addAll( - re.getPid().stream() - .map( - p -> - XmlSerializationUtils.mapStructuredProperty( - "pid", p)) - .collect(Collectors.toList())); - } - break; - case datasource: - if (isNotBlank(re.getOfficialname())) { - metadata.add( - XmlSerializationUtils.asXmlElement( - "officialname", re.getOfficialname())); - } - if (re.getDatasourcetype() != null & !re.getDatasourcetype().isBlank()) { - mapDatasourceType(metadata, re.getDatasourcetype()); - } - if (re.getOpenairecompatibility() != null - & !re.getOpenairecompatibility().isBlank()) { - metadata.add( - XmlSerializationUtils.mapQualifier( - "openairecompatibility", re.getOpenairecompatibility())); - } - break; - case organization: - if (isNotBlank(re.getLegalname())) { - metadata.add( - XmlSerializationUtils.asXmlElement("legalname", re.getLegalname())); - } - if (isNotBlank(re.getLegalshortname())) { - metadata.add( - XmlSerializationUtils.asXmlElement( - "legalshortname", re.getLegalshortname())); - } - if (re.getCountry() != null & !re.getCountry().isBlank()) { - metadata.add( - XmlSerializationUtils.mapQualifier("country", re.getCountry())); - } - break; - case project: - if (isNotBlank(re.getProjectTitle())) { - metadata.add( - XmlSerializationUtils.asXmlElement("title", re.getProjectTitle())); - } - if (isNotBlank(re.getCode())) { - metadata.add(XmlSerializationUtils.asXmlElement("code", re.getCode())); - } - if (isNotBlank(re.getAcronym())) { - metadata.add( - XmlSerializationUtils.asXmlElement("acronym", re.getAcronym())); - } - if (re.getContracttype() != null & !re.getContracttype().isBlank()) { - metadata.add( - XmlSerializationUtils.mapQualifier( - "contracttype", re.getContracttype())); - } - if (re.getFundingtree() != null) { - metadata.addAll( - re.getFundingtree().stream() - .peek(ft -> fillContextMap(ft, contexts)) - .map(ft -> getRelFundingTree(ft)) - .collect(Collectors.toList())); - } - break; - default: - throw new IllegalArgumentException("invalid target type: " + targetType); - } - final DataInfo info = rel.getDataInfo(); - final String scheme = ModelSupport.getScheme(re.getType(), targetType); - - if (StringUtils.isBlank(scheme)) { - throw new IllegalArgumentException( - String.format("missing scheme for: <%s - %s>", re.getType(), targetType)); - } - - final String accumulatorName = - getRelDescriptor(rel.getRelType(), rel.getSubRelType(), rel.getRelClass()); - if (accumulators.containsKey(accumulatorName)) { - accumulators.get(accumulatorName).add(1); - } - - rels.add( - templateFactory.getRel( - targetType, - rel.getTarget(), - Sets.newHashSet(metadata), - rel.getRelClass(), - scheme, - info)); + if (StringUtils.isBlank(scheme)) { + throw new IllegalArgumentException( + String.format("missing scheme for: <%s - %s>", re.getType(), targetType)); } - return rels; + + final String accumulatorName = + getRelDescriptor(rel.getRelType(), rel.getSubRelType(), rel.getRelClass()); + if (accumulators.containsKey(accumulatorName)) { + accumulators.get(accumulatorName).add(1); + } + + return templateFactory.getRel( + targetType, + rel.getTarget(), + Sets.newHashSet(metadata), + rel.getRelClass(), + scheme, + info); } private List listChildren( - final OafEntity entity, String type, TemplateFactory templateFactory) { + final OafEntity entity, JoinedEntity je, TemplateFactory templateFactory) { final List children = Lists.newArrayList(); - EntityType entityType = EntityType.valueOf(type); + EntityType entityType = EntityType.valueOf(je.getEntity().getType()); + + children.addAll( + je.getLinks().stream() + .filter( + link -> + REL_SUBTYPE_DEDUP.equalsIgnoreCase( + link.getRelation().getSubRelType())) + .map(link -> mapRelation(link, templateFactory, null)) + .collect(Collectors.toCollection(ArrayList::new))); + if (MainEntityType.result.toString().equals(ModelSupport.getMainType(entityType))) { final List instances = ((Result) entity).getInstance(); if (instances != null) {