Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
allDiffsGotSingleScopusMatch ? md`All diffs have match with single Scopus post ✔️` : md`Some diffs have not got match with single Scopus post ❌`
Insert cell
allDiffsGotMatchingSourceSerial ? md`Have found a matching SourceSerial for all diffs ✔️` : md`Some diffs have no matching SourceSerial ❌`
Insert cell
publicationTypes = [
"Book",
"Book chapter",
"Journal article",
"Paper in proceeding",
"Review article",
]
Insert cell
unfixedDiffs.filter(d => (d.researchData.scopusData[0]?.issn || d.researchData.scopusData[0]?.eIssn) &&
!d.researchData.scopusData[0]?.sourceSerial?.scopusSource)
Insert cell
allDiffsGotSingleScopusMatch = unfixedDiffs.filter(d => d.researchData.scopusData.length !== 1).length === 0
Insert cell
allDiffsGotMatchingSourceSerial = unfixedDiffs.filter(d => !d.researchData.scopusData[0]?.sourceSerial).length === 0
Insert cell
unfixedDiffs[0].researchData.scopusData[0]?.sourceSerial?.scopusSource.length
Insert cell
unfixedDiffs
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
selectedData
Insert cell
scopusSourceFromResearchSerials = {
let res
let sourceIds = selectedData["S:SourceId"].filter(sourceId => sourceId)
if (sourceIds.length > 0) {
let responseData = await post("/es/research-serials/_search", {
query: {
terms: {
"Identifiers.Value.keyword": sourceIds
}
}
})
if (responseData && responseData.hits.hits.length > 0) {
res = responseData.hits.hits.map(h => h._source)
.filter(serial => serial.Identifiers.some(id ===))
}
}
return res
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more