aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/.env.sample2
-rw-r--r--python/.gitignore135
-rw-r--r--python/.style.yapf5
-rw-r--r--python/Makefile50
-rw-r--r--python/README.md68
-rw-r--r--python/conf/logging.ini47
-rw-r--r--python/conf/settings.ini36
-rw-r--r--python/notes/data/oci_v1_10_1056_nejmoa1606220.json5825
-rw-r--r--python/notes/data/oci_v1_10_1056_nejmoa1606220_lookup.json647
-rw-r--r--python/notes/data_quality.md11
-rw-r--r--python/notes/version_0.md468
-rw-r--r--python/notes/version_1.md491
-rw-r--r--python/notes/version_1_fuzzy_stats.txt30
-rw-r--r--python/notes/version_2.md219
-rw-r--r--python/notes/version_3.md187
-rw-r--r--python/notes/wikipedia_citations_2020-07-14.md51
-rw-r--r--python/refcat/__init__.py1
-rw-r--r--python/refcat/cli.py251
-rw-r--r--python/refcat/deps.py29
-rw-r--r--python/refcat/settings.py16
-rw-r--r--python/refcat/tasks.py1366
-rw-r--r--python/refcat/utils.py268
-rw-r--r--python/setup.py42
-rw-r--r--python/tests/test_utils.py41
24 files changed, 10286 insertions, 0 deletions
diff --git a/python/.env.sample b/python/.env.sample
new file mode 100644
index 0000000..c2a7b7d
--- /dev/null
+++ b/python/.env.sample
@@ -0,0 +1,2 @@
+# Where the single executable is rsynced to (via Makefile).
+DEPLOY_TARGET=user@host:/path/to/bin
diff --git a/python/.gitignore b/python/.gitignore
new file mode 100644
index 0000000..e5a4723
--- /dev/null
+++ b/python/.gitignore
@@ -0,0 +1,135 @@
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[cod]
+*$py.class
+
+# C extensions
+*.so
+
+# Distribution / packaging
+.Python
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+.eggs/
+lib/
+lib64/
+parts/
+sdist/
+var/
+wheels/
+pip-wheel-metadata/
+share/python-wheels/
+*.egg-info/
+.installed.cfg
+*.egg
+MANIFEST
+
+# PyInstaller
+# Usually these files are written by a python script from a template
+# before PyInstaller builds the exe, so as to inject date/other infos into it.
+*.manifest
+*.spec
+
+# Installer logs
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Unit test / coverage reports
+htmlcov/
+.tox/
+.nox/
+.coverage
+.coverage.*
+.cache
+nosetests.xml
+coverage.xml
+*.cover
+*.py,cover
+.hypothesis/
+.pytest_cache/
+
+# Translations
+*.mo
+*.pot
+
+# Django stuff:
+*.log
+local_settings.py
+db.sqlite3
+db.sqlite3-journal
+
+# Flask stuff:
+instance/
+.webassets-cache
+
+# Scrapy stuff:
+.scrapy
+
+# Sphinx documentation
+docs/_build/
+
+# PyBuilder
+target/
+
+# Jupyter Notebook
+.ipynb_checkpoints
+
+# IPython
+profile_default/
+ipython_config.py
+
+# pyenv
+.python-version
+
+# pipenv
+# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
+# However, in case of collaboration, if having platform-specific dependencies or dependencies
+# having no cross-platform support, pipenv may install dependencies that don't work, or not
+# install all needed dependencies.
+#Pipfile.lock
+
+# PEP 582; used by e.g. github.com/David-OConnor/pyflow
+__pypackages__/
+
+# Celery stuff
+celerybeat-schedule
+celerybeat.pid
+
+# SageMath parsed files
+*.sage.py
+
+# Environments
+.env
+.venv
+env/
+venv/
+ENV/
+env.bak/
+venv.bak/
+
+# Spyder project settings
+.spyderproject
+.spyproject
+
+# Rope project settings
+.ropeproject
+
+# mkdocs documentation
+/site
+
+# mypy
+.mypy_cache/
+.dmypy.json
+dmypy.json
+
+# Text Editors
+*~
+*.swp
+
+settings.local.ini
+
+/tmp
+/refcat.pyz
diff --git a/python/.style.yapf b/python/.style.yapf
new file mode 100644
index 0000000..f518dee
--- /dev/null
+++ b/python/.style.yapf
@@ -0,0 +1,5 @@
+[style]
+
+based_on_style = pep8
+split_before_logical_operator = true
+column_limit = 160
diff --git a/python/Makefile b/python/Makefile
new file mode 100644
index 0000000..647a3c3
--- /dev/null
+++ b/python/Makefile
@@ -0,0 +1,50 @@
+# Makefile for refcat.
+
+# use .env if present, https://lithic.tech/blog/2020-05/makefile-dot-env
+ifneq (,$(wildcard ./.env))
+ include .env
+ export
+endif
+
+SHELL := /bin/bash
+PY_FILES := $(shell find . -name \*.py -print)
+PKGNAME := refcat
+
+# The "zipapp" we build, cf. PEP441, https://www.python.org/dev/peps/pep-0441/,
+# https://shiv.readthedocs.io/
+ZIPAPP := $(PKGNAME).pyz
+
+# IMPORTANT: Python version on dev and target must match (up to minor version)
+# e.g. for aitio, you might want to use:
+# make refcat.pyz PYTHON_INTERPRETER='"/usr/bin/env python3.7"'
+PYTHON_INTERPRETER := "/usr/bin/env python3.7"
+
+.PHONY: test
+test:
+ pytest -v tests
+
+$(ZIPAPP): $(PY_FILES)
+ # https://shiv.readthedocs.io/en/latest/cli-reference.html
+ # note: use SHIV_ROOT envvar to override expansion dir (e.g. if home is networked)
+ shiv --reproducible --compressed --entry-point refcat.cli:main --python $(PYTHON_INTERPRETER) --output-file $(ZIPAPP) .
+
+.PHONY: deploy
+deploy: $(ZIPAPP)
+ifndef DEPLOY_TARGET
+$(error DEPLOY_TARGET is not set)
+else
+ rsync -avP $^ ${DEPLOY_TARGET}
+endif
+
+.PHONY: fmt
+fmt:
+ yapf -p -i -r $(PKGNAME) tests
+
+.PHONY: clean
+clean:
+ rm -rf .pytest_cache/
+ rm -rf build/
+ rm -rf $(PKGNAME).egg-info/
+ rm -rf $(ZIPAPP)
+ find . -name "__pycache__" -exec rm -rf "{}" +
+
diff --git a/python/README.md b/python/README.md
new file mode 100644
index 0000000..81db0b0
--- /dev/null
+++ b/python/README.md
@@ -0,0 +1,68 @@
+# refcat (wip)
+
+Citation graph related tasks.
+
+* compagnon repository: [skate](https://github.com/miku/skate)
+
+Objective: Given data about
+[releases](https://guide.fatcat.wiki/entity_release.html) and references derive
+various artifacts, e.g.:
+
+* a citation graph; nodes are releases and an edge is a citation (currently, this graph has about 50M nodes and 870M edges)
+* a list of referenced entities, like ISSN (container), ISBN (book), URL (webpage), datasets (by URL, DOI, name, ...)
+
+## Ongoing Notes
+
+* [notes/version_0.md](version 0) (id only)
+* [notes/version_1.md](version 1) (id plus title)
+* [notes/version_2.md](version 2) (v1, full schema)
+
+## Deployment
+
+We are testing a zipapp based deployment (20s for packaging into a 10MB zip
+file, and copying to target).
+
+Caveat: The development machine needs the same python version (e.g. 3.7) as the
+target, e.g. for native dependencies. It is relatively easy to have multiple
+versions of Python available with [pyenv](https://github.com/pyenv/pyenv).
+
+```
+$ make refcat.pyz && rsync -avP refcat.pyz user@host:/usr/local/bin
+```
+
+On the target you can call (first run will be slower, e.g. 4s, subsequent runs
+at around 1s startup time).
+
+```
+$ refcat.pyz
+
+
+ ____ __
+ ________ / __/________ _/ /_
+ / ___/ _ \/ /_/ ___/ __ `/ __/
+ / / / __/ __/ /__/ /_/ / /_
+/_/ \___/_/ \___/\__,_/\__/
+
+Command line entry point for running various data tasks.
+
+General usage:
+
+ $ refcat TASK
+
+BASE: /bigger/.cache
+
+BiblioRef KeyDistribution RefsFatcatSortedKeys
+BiblioRefFromJoin RefCounter RefsFatcatTitleLowerJoin
+BiblioRefFuzzy Refcat RefsKeyStats
+CommonDOIs RefsArxiv RefsPMCID
+CommonTitles RefsDOIs RefsPMID
+CommonTitlesLower RefsDOIsLower RefsReleasesMerged
+FatcatArxiv RefsFatcatArxivJoin RefsTitleFrequency
+FatcatDOIs RefsFatcatClusterVerify RefsTitles
+FatcatDOIsLower RefsFatcatClusters RefsTitlesLower
+FatcatPMCID RefsFatcatDOIJoin RefsToRelease
+FatcatPMID RefsFatcatGroupJoin ReleaseExportExpanded
+FatcatTitles RefsFatcatPMCIDJoin URLList
+FatcatTitlesLower RefsFatcatPMIDJoin URLTabs
+Input RefsFatcatRanked
+```
diff --git a/python/conf/logging.ini b/python/conf/logging.ini
new file mode 100644
index 0000000..12d91f5
--- /dev/null
+++ b/python/conf/logging.ini
@@ -0,0 +1,47 @@
+# Logging config for luigi: https://luigi.readthedocs.io/en/stable/logging.html
+
+[loggers]
+keys=root,luigi_interface,gluish,urllib3
+
+[handlers]
+keys=consoleHandler
+
+[formatters]
+keys=simpleFormatter
+
+
+
+[logger_root]
+level = INFO
+handlers = consoleHandler
+propagate = 0
+
+[logger_luigi_interface]
+level = INFO
+handlers = consoleHandler
+qualname = luigi-interface
+propagate = 0
+
+[logger_gluish]
+level = DEBUG
+handlers = consoleHandler
+qualname = gluish
+propagate = 0
+
+[logger_urllib3]
+level = INFO
+handlers = consoleHandler
+qualname = urllib3
+propagate = 0
+
+[handler_consoleHandler]
+class = StreamHandler
+formatter = simpleFormatter
+args = (sys.stderr,)
+
+
+
+[formatter_simpleFormatter]
+format = [%(asctime)s][%(name)s][%(levelname)-8s] %(message)s
+datefmt = %Y-%m-%d %H:%M:%S
+
diff --git a/python/conf/settings.ini b/python/conf/settings.ini
new file mode 100644
index 0000000..4996374
--- /dev/null
+++ b/python/conf/settings.ini
@@ -0,0 +1,36 @@
+[default]
+
+# Where all task outputs go.
+BASE = "/bigger/.cache"
+TMPDIR = "/bigger/tmp"
+
+# The raw input containing a single reference per line and sha1 of compressed
+# file.
+#
+# {
+# "biblio": {
+# "container_name": "IEEE Trans. Pattern Anal. Mach. Intell",
+# "contrib_raw_names": [
+# "M Ben-Ezra",
+# "S K Nayar"
+# ],
+# "issue": "6",
+# "pages": "689-698",
+# "title": "Motion-based motion deblurring",
+# "unstructured": "M. Ben-Ezra and S. K. Nayar. Motion-based motion deblurring. IEEE Trans. Pattern Anal. Mach. Intell., 26(6):689-698, 2004. 2",
+# "volume": "26",
+# "year": 2004
+# },
+# "index": 0,
+# "key": "b0",
+# "ref_source": "grobid",
+# "release_ident": "26qgat7mzrerjacrlsz3gdmcgy",
+# "release_year": 2014,
+# "work_ident": "aaaoe2wcbvdjthnv36dlqgkray"
+# }
+#
+REFS_FILE = "/bigger/scholar/fatcat_scholar_work_fulltext.refs.json.zst"
+
+# Release docs from database export.
+RELEASE_EXPORT_EXPANDED_FILE = "/bigger/citations/release_export_expanded.json.zst"
+
diff --git a/python/notes/data/oci_v1_10_1056_nejmoa1606220.json b/python/notes/data/oci_v1_10_1056_nejmoa1606220.json
new file mode 100644
index 0000000..0549967
--- /dev/null
+++ b/python/notes/data/oci_v1_10_1056_nejmoa1606220.json
@@ -0,0 +1,5825 @@
+[
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010737010137000905-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03",
+ "citing": "10.1016/j.juro.2017.11.095",
+ "journal_sc": "no",
+ "timespan": "P1Y5M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010737010137010106-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-05",
+ "citing": "10.1016/j.juro.2017.11.116",
+ "journal_sc": "no",
+ "timespan": "P1Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010737010237000603-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-06",
+ "citing": "10.1016/j.juro.2017.12.063",
+ "journal_sc": "no",
+ "timespan": "P1Y8M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010837000137000002-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04",
+ "citing": "10.1016/j.juro.2018.01.002",
+ "journal_sc": "no",
+ "timespan": "P1Y6M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010001063619371930272437020001083700023703000804-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09",
+ "citing": "10.1016/j.juro.2018.02.3084",
+ "journal_sc": "no",
+ "timespan": "P1Y11M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010837000437000700-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11",
+ "citing": "10.1016/j.juro.2018.04.070",
+ "journal_sc": "no",
+ "timespan": "P2Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010837000437000708-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-10",
+ "citing": "10.1016/j.juro.2018.04.078",
+ "journal_sc": "no",
+ "timespan": "P2Y0M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010837000537010201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-10",
+ "citing": "10.1016/j.juro.2018.05.121",
+ "journal_sc": "no",
+ "timespan": "P2Y0M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010009033618111336183535010705-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08-14",
+ "citing": "10.1093/ibd/izz175",
+ "journal_sc": "no",
+ "timespan": "P2Y10M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036000206050607030637020001093701060502070703-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.1080/02656736.2019.1652773",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073601050507090808030108070800080501-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-06-07",
+ "citing": "10.1177/1557988318780851",
+ "journal_sc": "no",
+ "timespan": "P1Y7M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801020600096300010963000300066302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-19",
+ "citing": "10.1007/s12609-019-0306-2",
+ "journal_sc": "no",
+ "timespan": "P2Y9M6D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000102006300010763000401026306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05-17",
+ "citing": "10.1007/s00120-017-0412-6",
+ "journal_sc": "no",
+ "timespan": "P0Y7M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000102006300010763000501016304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-05",
+ "citing": "10.1007/s00120-017-0511-4",
+ "journal_sc": "no",
+ "timespan": "P0Y11M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000102006300010863000607056306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-06-05",
+ "citing": "10.1007/s00120-018-0675-6",
+ "journal_sc": "no",
+ "timespan": "P1Y7M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000102006300010863000703056334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-24",
+ "citing": "10.1007/s00120-018-0735-y",
+ "journal_sc": "no",
+ "timespan": "P1Y9M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000102006300010963000809046305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03",
+ "citing": "10.1007/s00120-019-0894-5",
+ "journal_sc": "no",
+ "timespan": "P2Y5M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000102006300010963000809096300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-11",
+ "citing": "10.1007/s00120-019-0899-0",
+ "journal_sc": "no",
+ "timespan": "P2Y4M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000102006300010963000900036308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-11",
+ "citing": "10.1007/s00120-019-0903-8",
+ "journal_sc": "no",
+ "timespan": "P2Y4M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000102006300010963000902016306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-23",
+ "citing": "10.1007/s00120-019-0921-6",
+ "journal_sc": "no",
+ "timespan": "P2Y6M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020020107043601050608000206060109060606010900010205010405080306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-26",
+ "citing": "10.2174/1568026619666190125145836",
+ "journal_sc": "no",
+ "timespan": "P2Y5M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010009073622133700000000000000000000000102050004-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-10",
+ "citing": "10.1097/md.0000000000012504",
+ "journal_sc": "no",
+ "timespan": "P2Y0M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010009073622133700000000000000000000000106010202-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06",
+ "citing": "10.1097/md.0000000000016122",
+ "journal_sc": "no",
+ "timespan": "P2Y8M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010009073622133700000000000000000000000106010903-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07",
+ "citing": "10.1097/md.0000000000016193",
+ "journal_sc": "no",
+ "timespan": "P2Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096307060405076303490103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.1007/978-3-319-76457-3_13",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963070806040663094902-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018",
+ "citing": "10.1007/978-3-319-78646-9_2",
+ "journal_sc": "no",
+ "timespan": "P2Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010102043619111828271827630200010763000003050606-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04",
+ "citing": "10.11124/jbisrir-2017-003566",
+ "journal_sc": "no",
+ "timespan": "P1Y6M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136010704046301060303370102020802-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-05",
+ "citing": "10.1111/1744-1633.12282",
+ "journal_sc": "no",
+ "timespan": "P0Y11M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136010705046309040805370102060302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-17",
+ "citing": "10.1111/1754-9485.12632",
+ "journal_sc": "no",
+ "timespan": "P0Y8M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136010705046309040805370102070907-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09-06",
+ "citing": "10.1111/1754-9485.12797",
+ "journal_sc": "no",
+ "timespan": "P1Y10M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136010705046309040805370102080501-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-08",
+ "citing": "10.1111/1754-9485.12851",
+ "journal_sc": "no",
+ "timespan": "P2Y2M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096306020604026300490206-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018",
+ "citing": "10.1007/978-3-319-62642-0_26",
+ "journal_sc": "no",
+ "timespan": "P2Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096306020701006306490101-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-30",
+ "citing": "10.1007/978-3-319-62710-6_11",
+ "journal_sc": "no",
+ "timespan": "P0Y11M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096306020701006306490102-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-30",
+ "citing": "10.1007/978-3-319-62710-6_12",
+ "journal_sc": "no",
+ "timespan": "P0Y11M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096306020701006306490109-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-30",
+ "citing": "10.1007/978-3-319-62710-6_19",
+ "journal_sc": "no",
+ "timespan": "P0Y11M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963060207010063064904-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-30",
+ "citing": "10.1007/978-3-319-62710-6_4",
+ "journal_sc": "no",
+ "timespan": "P0Y11M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963060207010063064906-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-30",
+ "citing": "10.1007/978-3-319-62710-6_6",
+ "journal_sc": "no",
+ "timespan": "P0Y11M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963060207010063064907-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-30",
+ "citing": "10.1007/978-3-319-62710-6_7",
+ "journal_sc": "no",
+ "timespan": "P0Y11M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096306080307096309490300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018",
+ "citing": "10.1007/978-3-319-68379-9_30",
+ "journal_sc": "no",
+ "timespan": "P2Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102000036121218370108370000000107-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11",
+ "citing": "10.1200/cci.18.00017",
+ "journal_sc": "no",
+ "timespan": "P2Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102000036121218370108370000010101-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03",
+ "citing": "10.1200/cci.18.00111",
+ "journal_sc": "no",
+ "timespan": "P2Y5M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001020000361413112049010705040901-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05",
+ "citing": "10.1200/edbk_175491",
+ "journal_sc": "no",
+ "timespan": "P0Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000001361910221018232914272322141337020001083701090802-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-01",
+ "citing": "10.1001/jamainternmed.2018.1982",
+ "journal_sc": "no",
+ "timespan": "P1Y8M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000013619102210231429322427202425142337020001083700020109-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-06-08",
+ "citing": "10.1001/jamanetworkopen.2018.0219",
+ "journal_sc": "no",
+ "timespan": "P1Y7M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000013619102210231429322427202425142337020001083700020200-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-06-08",
+ "citing": "10.1001/jamanetworkopen.2018.0220",
+ "journal_sc": "no",
+ "timespan": "P1Y7M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000013619102210231429322427202425142337020001083707070605-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-02-01",
+ "citing": "10.1001/jamanetworkopen.2018.7765",
+ "journal_sc": "no",
+ "timespan": "P2Y3M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000013619102210231429322427202425142337020001093708030902-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08-07",
+ "citing": "10.1001/jamanetworkopen.2019.8392",
+ "journal_sc": "no",
+ "timespan": "P2Y9M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801020301026300010763000209076308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-09",
+ "citing": "10.1007/s12312-017-0297-8",
+ "journal_sc": "no",
+ "timespan": "P0Y9M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236111928370100050602-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07-13",
+ "citing": "10.1002/bjs.10562",
+ "journal_sc": "no",
+ "timespan": "P0Y9M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073601000409070302030109080208060903-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-02-22",
+ "citing": "10.1177/1049732319828693",
+ "journal_sc": "no",
+ "timespan": "P2Y4M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836232730272421370200010637020208-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-11-08",
+ "citing": "10.1038/nrurol.2016.228",
+ "journal_sc": "no",
+ "timespan": "P0Y0M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836232730272421370200010637020400-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-11-29",
+ "citing": "10.1038/nrurol.2016.240",
+ "journal_sc": "no",
+ "timespan": "P0Y1M16D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836232730272421370200010637020700-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-01-04",
+ "citing": "10.1038/nrurol.2016.270",
+ "journal_sc": "no",
+ "timespan": "P0Y2M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362327302724213702000107370702-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05-16",
+ "citing": "10.1038/nrurol.2017.72",
+ "journal_sc": "no",
+ "timespan": "P0Y7M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362327302724213702000107370706-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-30",
+ "citing": "10.1038/nrurol.2017.76",
+ "journal_sc": "no",
+ "timespan": "P0Y8M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362327302724213702000107370801-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-13",
+ "citing": "10.1038/nrurol.2017.81",
+ "journal_sc": "no",
+ "timespan": "P0Y8M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836251210233702000107370100-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-03-28",
+ "citing": "10.1038/pcan.2017.10",
+ "journal_sc": "no",
+ "timespan": "P0Y5M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836251210233702000107370103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05-09",
+ "citing": "10.1038/pcan.2017.13",
+ "journal_sc": "no",
+ "timespan": "P0Y6M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836251210233702000107370200-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-04-25",
+ "citing": "10.1038/pcan.2017.20",
+ "journal_sc": "no",
+ "timespan": "P0Y6M12D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836251210233702000107370207-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05-02",
+ "citing": "10.1038/pcan.2017.27",
+ "journal_sc": "no",
+ "timespan": "P0Y6M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362512102337020001073705-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-20",
+ "citing": "10.1038/pcan.2017.5",
+ "journal_sc": "no",
+ "timespan": "P0Y8M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362512102337020001073707-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-04-04",
+ "citing": "10.1038/pcan.2017.7",
+ "journal_sc": "no",
+ "timespan": "P0Y5M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010307096300010963000206086334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-11",
+ "citing": "10.1038/s41379-019-0268-y",
+ "journal_sc": "no",
+ "timespan": "P2Y5M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010706050036010702066309070706630200010863010463026301000963010201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-07",
+ "citing": "10.17650/1726-9776-2018-14-2-109-121",
+ "journal_sc": "no",
+ "timespan": "P1Y8M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010309016300010863000007046305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-08-14",
+ "citing": "10.1038/s41391-018-0074-5",
+ "journal_sc": "no",
+ "timespan": "P1Y10M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010309016300010863000007066303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-08-20",
+ "citing": "10.1038/s41391-018-0076-3",
+ "journal_sc": "no",
+ "timespan": "P1Y10M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010309016300010863000100016306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12-12",
+ "citing": "10.1038/s41391-018-0101-6",
+ "journal_sc": "no",
+ "timespan": "P2Y1M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010309016300010963000104076300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-17",
+ "citing": "10.1038/s41391-019-0147-0",
+ "journal_sc": "no",
+ "timespan": "P2Y6M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010309016300010963000105076334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06-24",
+ "citing": "10.1038/s41391-019-0157-y",
+ "journal_sc": "no",
+ "timespan": "P2Y8M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010309016300010963000106096307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08-28",
+ "citing": "10.1038/s41391-019-0169-7",
+ "journal_sc": "no",
+ "timespan": "P2Y10M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010401066300010863000200016335-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-31",
+ "citing": "10.1038/s41416-018-0201-z",
+ "journal_sc": "no",
+ "timespan": "P1Y9M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010401066300010963000308006302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-25",
+ "citing": "10.1038/s41416-019-0380-2",
+ "journal_sc": "no",
+ "timespan": "P2Y3M12D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010401066300010963000506096304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09-16",
+ "citing": "10.1038/s41416-019-0569-4",
+ "journal_sc": "no",
+ "timespan": "P2Y11M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010404036300010863000100026334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03",
+ "citing": "10.1038/s41443-018-0102-y",
+ "journal_sc": "no",
+ "timespan": "P2Y5M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000002362818223708000701-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12-26",
+ "citing": "10.1002/sim.8071",
+ "journal_sc": "no",
+ "timespan": "P2Y2M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001020405362801000403046300010863060402076304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-20",
+ "citing": "10.1245/s10434-018-6427-4",
+ "journal_sc": "no",
+ "timespan": "P1Y5M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001020405362801000403046300010863060806036301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-10-11",
+ "citing": "10.1245/s10434-018-6863-1",
+ "journal_sc": "no",
+ "timespan": "P1Y11M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102040536280100040304630001096300070704086303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09-05",
+ "citing": "10.1245/s10434-019-07748-3",
+ "journal_sc": "no",
+ "timespan": "P2Y10M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136171433370102060103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-07",
+ "citing": "10.1111/hex.12613",
+ "journal_sc": "no",
+ "timespan": "P0Y10M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136171828370103020104-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-04-26",
+ "citing": "10.1111/his.13214",
+ "journal_sc": "no",
+ "timespan": "P0Y6M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136171828370103070700-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12-18",
+ "citing": "10.1111/his.13770",
+ "journal_sc": "no",
+ "timespan": "P2Y2M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010101013618191225370102090908-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-04",
+ "citing": "10.1111/ijcp.12998",
+ "journal_sc": "no",
+ "timespan": "P0Y10M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136181930370103070705-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-08-13",
+ "citing": "10.1111/iju.13775",
+ "journal_sc": "no",
+ "timespan": "P1Y10M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136181930370104000101-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-21",
+ "citing": "10.1111/iju.14011",
+ "journal_sc": "no",
+ "timespan": "P2Y7M8D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136181930370104000206-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-26",
+ "citing": "10.1111/iju.14026",
+ "journal_sc": "no",
+ "timespan": "P2Y7M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136181930370104000401-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-08",
+ "citing": "10.1111/iju.14041",
+ "journal_sc": "no",
+ "timespan": "P2Y8M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036300030063010404000563004904-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.1007/978-3-030-14405-0_4",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010006006300010763020401086308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-04-11",
+ "citing": "10.1007/s11060-017-2418-8",
+ "journal_sc": "no",
+ "timespan": "P0Y5M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101050536020001093604000102050900-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-27",
+ "citing": "10.1155/2019/4012590",
+ "journal_sc": "no",
+ "timespan": "P2Y3M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101050536020001093604070802070300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09-03",
+ "citing": "10.1155/2019/4782730",
+ "journal_sc": "no",
+ "timespan": "P2Y10M21D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101050536020001093604090601070608-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06-06",
+ "citing": "10.1155/2019/4961768",
+ "journal_sc": "no",
+ "timespan": "P2Y7M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101050536020001093608010007080007-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06-02",
+ "citing": "10.1155/2019/8107807",
+ "journal_sc": "no",
+ "timespan": "P2Y7M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100050636231419221201060104030402-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-01-12",
+ "citing": "10.1056/nejmc1614342",
+ "journal_sc": "yes",
+ "timespan": "P0Y2M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100050636231419221201070100030804-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-28",
+ "citing": "10.1056/nejmc1710384",
+ "journal_sc": "yes",
+ "timespan": "P0Y11M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100050636231419221401060100030905-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-10-13",
+ "citing": "10.1056/nejme1610395",
+ "journal_sc": "yes",
+ "timespan": "P0Y0M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010005063623141922241001060006020201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-10-13",
+ "citing": "10.1056/nejmoa1606221",
+ "journal_sc": "yes",
+ "timespan": "P0Y0M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010005063623141922241001060105080609-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07-13",
+ "citing": "10.1056/nejmoa1615869",
+ "journal_sc": "yes",
+ "timespan": "P0Y9M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010005063623141922241001080001090903-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-05-10",
+ "citing": "10.1056/nejmoa1801993",
+ "journal_sc": "yes",
+ "timespan": "P1Y6M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010005063623141922241001080007080001-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12-13",
+ "citing": "10.1056/nejmoa1807801",
+ "journal_sc": "yes",
+ "timespan": "P2Y2M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100050636231419222501070003070807-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07-20",
+ "citing": "10.1056/nejmp1703787",
+ "journal_sc": "yes",
+ "timespan": "P0Y9M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370103060909-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-11-15",
+ "citing": "10.1111/bju.13699",
+ "journal_sc": "no",
+ "timespan": "P0Y1M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370103070105-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-12-04",
+ "citing": "10.1111/bju.13715",
+ "journal_sc": "no",
+ "timespan": "P0Y1M21D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370103070202-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-15",
+ "citing": "10.1111/bju.13722",
+ "journal_sc": "no",
+ "timespan": "P0Y8M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370103070304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-01-04",
+ "citing": "10.1111/bju.13734",
+ "journal_sc": "no",
+ "timespan": "P0Y2M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370103070708-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-02-06",
+ "citing": "10.1111/bju.13778",
+ "journal_sc": "no",
+ "timespan": "P0Y3M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370103090101-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-11",
+ "citing": "10.1111/bju.13911",
+ "journal_sc": "no",
+ "timespan": "P0Y7M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370103090406-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-02",
+ "citing": "10.1111/bju.13946",
+ "journal_sc": "no",
+ "timespan": "P0Y9M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370103090602-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-17",
+ "citing": "10.1111/bju.13962",
+ "journal_sc": "no",
+ "timespan": "P0Y10M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104000201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-17",
+ "citing": "10.1111/bju.14021",
+ "journal_sc": "no",
+ "timespan": "P1Y0M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104000304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-27",
+ "citing": "10.1111/bju.14034",
+ "journal_sc": "no",
+ "timespan": "P1Y0M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104000602-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-11-17",
+ "citing": "10.1111/bju.14062",
+ "journal_sc": "no",
+ "timespan": "P1Y1M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104000908-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-01-09",
+ "citing": "10.1111/bju.14098",
+ "journal_sc": "no",
+ "timespan": "P1Y2M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104010501-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-08",
+ "citing": "10.1111/bju.14151",
+ "journal_sc": "no",
+ "timespan": "P1Y4M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104010606-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-08",
+ "citing": "10.1111/bju.14166",
+ "journal_sc": "no",
+ "timespan": "P1Y4M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104020105-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04-20",
+ "citing": "10.1111/bju.14215",
+ "journal_sc": "no",
+ "timespan": "P1Y6M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104020501-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04-15",
+ "citing": "10.1111/bju.14251",
+ "journal_sc": "no",
+ "timespan": "P1Y6M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104040200-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-26",
+ "citing": "10.1111/bju.14420",
+ "journal_sc": "no",
+ "timespan": "P1Y9M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104040302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-08-15",
+ "citing": "10.1111/bju.14432",
+ "journal_sc": "no",
+ "timespan": "P1Y10M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104050103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-10-09",
+ "citing": "10.1111/bju.14513",
+ "journal_sc": "no",
+ "timespan": "P1Y11M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104050105-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09-14",
+ "citing": "10.1111/bju.14515",
+ "journal_sc": "no",
+ "timespan": "P1Y11M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104060307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12-28",
+ "citing": "10.1111/bju.14637",
+ "journal_sc": "no",
+ "timespan": "P2Y2M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104060709-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05",
+ "citing": "10.1111/bju.14679",
+ "journal_sc": "no",
+ "timespan": "P2Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104060801-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-02-05",
+ "citing": "10.1111/bju.14681",
+ "journal_sc": "no",
+ "timespan": "P2Y3M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104070005-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-13",
+ "citing": "10.1111/bju.14705",
+ "journal_sc": "no",
+ "timespan": "P2Y5M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104070007-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-07",
+ "citing": "10.1111/bju.14707",
+ "journal_sc": "no",
+ "timespan": "P2Y4M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104070100-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-18",
+ "citing": "10.1111/bju.14710",
+ "journal_sc": "no",
+ "timespan": "P2Y5M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104070106-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-15",
+ "citing": "10.1111/bju.14716",
+ "journal_sc": "no",
+ "timespan": "P2Y5M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104070107-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-23",
+ "citing": "10.1111/bju.14717",
+ "journal_sc": "no",
+ "timespan": "P2Y6M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104070703-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09-05",
+ "citing": "10.1111/bju.14773",
+ "journal_sc": "no",
+ "timespan": "P2Y10M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104070800-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-29",
+ "citing": "10.1111/bju.14780",
+ "journal_sc": "no",
+ "timespan": "P2Y7M16D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104070904-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-09",
+ "citing": "10.1111/bju.14794",
+ "journal_sc": "no",
+ "timespan": "P2Y8M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104080000-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06-02",
+ "citing": "10.1111/bju.14800",
+ "journal_sc": "no",
+ "timespan": "P2Y7M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104080607-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-31",
+ "citing": "10.1111/bju.14867",
+ "journal_sc": "no",
+ "timespan": "P2Y9M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362224303700000000000000000000000000030805-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05",
+ "citing": "10.1097/mou.0000000000000385",
+ "journal_sc": "no",
+ "timespan": "P0Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362224303700000000000000000000000000030901-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05",
+ "citing": "10.1097/mou.0000000000000391",
+ "journal_sc": "no",
+ "timespan": "P0Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362224303700000000000000000000000000040005-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07",
+ "citing": "10.1097/mou.0000000000000405",
+ "journal_sc": "no",
+ "timespan": "P0Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362224303700000000000000000000000000040102-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07",
+ "citing": "10.1097/mou.0000000000000412",
+ "journal_sc": "no",
+ "timespan": "P0Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362224303700000000000000000000000000040307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-11",
+ "citing": "10.1097/mou.0000000000000437",
+ "journal_sc": "no",
+ "timespan": "P1Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362224303700000000000000000000000000040505-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-01",
+ "citing": "10.1097/mou.0000000000000455",
+ "journal_sc": "no",
+ "timespan": "P1Y3M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362224303700000000000000000000000000050309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11",
+ "citing": "10.1097/mou.0000000000000539",
+ "journal_sc": "no",
+ "timespan": "P2Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362224303700000000000000000000000000060701-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11",
+ "citing": "10.1097/mou.0000000000000671",
+ "journal_sc": "no",
+ "timespan": "P3Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362224303700000000000000000000000000060702-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11",
+ "citing": "10.1097/mou.0000000000000672",
+ "journal_sc": "no",
+ "timespan": "P3Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362224303700000000000000000000000000060703-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11",
+ "citing": "10.1097/mou.0000000000000673",
+ "journal_sc": "no",
+ "timespan": "P3Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236231030370203050507-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-22",
+ "citing": "10.1002/nau.23557",
+ "journal_sc": "no",
+ "timespan": "P1Y5M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036020106080108000537020001073701030800060907-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-28",
+ "citing": "10.1080/21681805.2017.1380697",
+ "journal_sc": "no",
+ "timespan": "P0Y11M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036020106080108000537020001093701060000050800-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-16",
+ "citing": "10.1080/21681805.2019.1600580",
+ "journal_sc": "no",
+ "timespan": "P2Y6M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036020106080108000537020001093701060600070007-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09-26",
+ "citing": "10.1080/21681805.2019.1660707",
+ "journal_sc": "no",
+ "timespan": "P2Y11M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02003030900361210231214272809000200000103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-01-27",
+ "citing": "10.3390/cancers9020013",
+ "journal_sc": "no",
+ "timespan": "P0Y3M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086301630409030963080807036300490306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.1007/978-1-4939-8873-0_36",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101030636112219372004060909-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-23",
+ "citing": "10.1136/bmj.k4699",
+ "journal_sc": "no",
+ "timespan": "P2Y3M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073602000501040105080107070403010205-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-11-28",
+ "citing": "10.1177/2051415817743125",
+ "journal_sc": "no",
+ "timespan": "P1Y1M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073602000501040105080108080102030106-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11-26",
+ "citing": "10.1177/2051415818812316",
+ "journal_sc": "no",
+ "timespan": "P2Y1M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02004010101361812303702000109370600370437030102-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.4111/icu.2019.60.4.312",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102000036191224370108370000070004-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11-20",
+ "citing": "10.1200/jco.18.00704",
+ "journal_sc": "no",
+ "timespan": "P2Y1M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102000036191224370108370000070909-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11-20",
+ "citing": "10.1200/jco.18.00799",
+ "journal_sc": "no",
+ "timespan": "P2Y1M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102000036191224370108370001000907-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12",
+ "citing": "10.1200/jco.18.01097",
+ "journal_sc": "no",
+ "timespan": "P2Y2M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001063707003704070402-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-12-20",
+ "citing": "10.1200/jco.2016.70.4742",
+ "journal_sc": "no",
+ "timespan": "P0Y2M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001063707003706030107-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07-10",
+ "citing": "10.1200/jco.2016.70.6317",
+ "journal_sc": "no",
+ "timespan": "P0Y8M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001063707003709050207-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05-20",
+ "citing": "10.1200/jco.2016.70.9527",
+ "journal_sc": "no",
+ "timespan": "P0Y7M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001063707013705020902-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-04-20",
+ "citing": "10.1200/jco.2016.71.5292",
+ "journal_sc": "no",
+ "timespan": "P0Y6M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001063707013706060201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05-10",
+ "citing": "10.1200/jco.2016.71.6621",
+ "journal_sc": "no",
+ "timespan": "P0Y6M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001073707023703060804-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-10",
+ "citing": "10.1200/jco.2017.72.3684",
+ "journal_sc": "no",
+ "timespan": "P0Y7M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001073707033709090807-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-20",
+ "citing": "10.1200/jco.2017.73.9987",
+ "journal_sc": "no",
+ "timespan": "P0Y11M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001073707053709010304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04-20",
+ "citing": "10.1200/jco.2017.75.9134",
+ "journal_sc": "no",
+ "timespan": "P1Y6M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001073707063704000500-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04",
+ "citing": "10.1200/jco.2017.76.4050",
+ "journal_sc": "no",
+ "timespan": "P1Y6M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001073707073700040406-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04",
+ "citing": "10.1200/jco.2017.77.0446",
+ "journal_sc": "no",
+ "timespan": "P1Y6M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001083707073707020305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-06-20",
+ "citing": "10.1200/jco.2018.77.7235",
+ "journal_sc": "no",
+ "timespan": "P1Y8M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001083707083706020306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-10-10",
+ "citing": "10.1200/jco.2018.78.6236",
+ "journal_sc": "no",
+ "timespan": "P1Y11M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010200003619122437020001083707093703020507-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-10-10",
+ "citing": "10.1200/jco.2018.79.3257",
+ "journal_sc": "no",
+ "timespan": "P1Y11M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102000036192425370108370000060106-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01",
+ "citing": "10.1200/jop.18.00616",
+ "journal_sc": "no",
+ "timespan": "P2Y3M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001020000362524370109370000010706-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09",
+ "citing": "10.1200/po.19.00176",
+ "journal_sc": "no",
+ "timespan": "P2Y11M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036010407080904050037020001083701040107080406-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-12-20",
+ "citing": "10.1080/14789450.2018.1417846",
+ "journal_sc": "no",
+ "timespan": "P1Y2M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836280401050908630001076301030101096303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-24",
+ "citing": "10.1038/s41598-017-13119-3",
+ "journal_sc": "no",
+ "timespan": "P1Y0M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036020005000208070737020001073701030104080804-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-01-02",
+ "citing": "10.1080/20502877.2017.1314884",
+ "journal_sc": "no",
+ "timespan": "P0Y2M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096305030807076308490300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017",
+ "citing": "10.1007/978-3-319-53877-8_30",
+ "journal_sc": "no",
+ "timespan": "P1Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020905056300010763000803066300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-01-23",
+ "citing": "10.1186/s12955-017-0836-0",
+ "journal_sc": "no",
+ "timespan": "P1Y3M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020905056300010863000804046308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-01-22",
+ "citing": "10.1186/s12955-018-0844-8",
+ "journal_sc": "no",
+ "timespan": "P1Y3M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020905056300010863000807006306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-05",
+ "citing": "10.1186/s12955-018-0870-6",
+ "journal_sc": "no",
+ "timespan": "P1Y4M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020905056300010963010008026304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-14",
+ "citing": "10.1186/s12955-019-1082-4",
+ "journal_sc": "no",
+ "timespan": "P2Y3M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200302030336121763010809030008-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-02-22",
+ "citing": "10.3233/ch-189308",
+ "journal_sc": "no",
+ "timespan": "P2Y4M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200302030336121763010809040007-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-04",
+ "citing": "10.3233/ch-189407",
+ "journal_sc": "no",
+ "timespan": "P2Y5M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010003093612082229000001010012-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018",
+ "citing": "10.1039/c8mt00110c",
+ "journal_sc": "no",
+ "timespan": "P2Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101050936000000040801020606-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-12-22",
+ "citing": "10.1159/000481266",
+ "journal_sc": "no",
+ "timespan": "P1Y2M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010003093612062911000302080215-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017",
+ "citing": "10.1039/c6tb03282f",
+ "journal_sc": "no",
+ "timespan": "P1Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801000009066300010863030201076307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-02",
+ "citing": "10.1007/s10096-018-3217-7",
+ "journal_sc": "no",
+ "timespan": "P1Y4M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101050536020001073609060105000800-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017",
+ "citing": "10.1155/2017/9615080",
+ "journal_sc": "no",
+ "timespan": "P1Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101050536020001083605080201060106-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-26",
+ "citing": "10.1155/2018/5821616",
+ "journal_sc": "no",
+ "timespan": "P1Y9M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101050536020001083608040709040309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-08-23",
+ "citing": "10.1155/2018/8479439",
+ "journal_sc": "no",
+ "timespan": "P1Y10M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801030001046300010763000807026302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-18",
+ "citing": "10.1186/s13014-017-0872-2",
+ "journal_sc": "no",
+ "timespan": "P0Y10M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801030001046300010763000807076333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-23",
+ "citing": "10.1186/s13014-017-0877-x",
+ "journal_sc": "no",
+ "timespan": "P0Y10M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801030001046300010863010101026300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09-04",
+ "citing": "10.1186/s13014-018-1112-0",
+ "journal_sc": "no",
+ "timespan": "P1Y10M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801030001046300010863010102076306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09-17",
+ "citing": "10.1186/s13014-018-1127-6",
+ "journal_sc": "no",
+ "timespan": "P1Y11M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02007070408361223253702000108371401040405-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-08",
+ "citing": "10.7748/cnp.2018.e1445",
+ "journal_sc": "no",
+ "timespan": "P1Y4M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02007070408361223253702000109371401050705-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-02",
+ "citing": "10.7748/cnp.2019.e1575",
+ "journal_sc": "no",
+ "timespan": "P2Y6M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001020906083617221413370200010637070737050506-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-10",
+ "citing": "10.12968/hmed.2016.77.10.556",
+ "journal_sc": "no",
+ "timespan": "P0Y0M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136251823370102070601-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-29",
+ "citing": "10.1111/pin.12761",
+ "journal_sc": "no",
+ "timespan": "P2Y3M16D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010009033610232324231236221333020407-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05-09",
+ "citing": "10.1093/annonc/mdx247",
+ "journal_sc": "no",
+ "timespan": "P0Y6M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010009033610232324231236221333030505-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07-19",
+ "citing": "10.1093/annonc/mdx355",
+ "journal_sc": "no",
+ "timespan": "P0Y9M6D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010009033610232324231236221333070402-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-11-17",
+ "citing": "10.1093/annonc/mdx742",
+ "journal_sc": "no",
+ "timespan": "P1Y1M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362525243700000000000000000000000000020703-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017",
+ "citing": "10.1097/ppo.0000000000000273",
+ "journal_sc": "no",
+ "timespan": "P1Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101050536020001063606080209080705-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016",
+ "citing": "10.1155/2016/6829875",
+ "journal_sc": "no",
+ "timespan": "P0Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101050536020001073601040607000506-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017",
+ "citing": "10.1155/2017/1467056",
+ "journal_sc": "no",
+ "timespan": "P1Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193730272527370200010637000937000104-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09",
+ "citing": "10.1016/j.urpr.2016.09.014",
+ "journal_sc": "no",
+ "timespan": "P0Y11M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193730272527370200010837000537000007-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03",
+ "citing": "10.1016/j.urpr.2018.05.007",
+ "journal_sc": "no",
+ "timespan": "P2Y5M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303090036121023121427280100000400010106-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04-10",
+ "citing": "10.3390/cancers10040116",
+ "journal_sc": "no",
+ "timespan": "P1Y5M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303090036121023121427280100010200040800-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12-03",
+ "citing": "10.3390/cancers10120480",
+ "journal_sc": "no",
+ "timespan": "P2Y1M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010509003601080006630902080237060337000837070202-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08",
+ "citing": "10.1590/1806-9282.63.08.722",
+ "journal_sc": "no",
+ "timespan": "P0Y10M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000502006300010763030909046335-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-12-08",
+ "citing": "10.1007/s00520-017-3994-z",
+ "journal_sc": "no",
+ "timespan": "P1Y1M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000006066300010763010105076302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-16",
+ "citing": "10.1007/s00066-017-1157-2",
+ "journal_sc": "no",
+ "timespan": "P0Y8M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000006066300010763010202026333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-16",
+ "citing": "10.1007/s00066-017-1222-x",
+ "journal_sc": "no",
+ "timespan": "P1Y0M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000006066300010763010203016309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-11-13",
+ "citing": "10.1007/s00066-017-1231-9",
+ "journal_sc": "no",
+ "timespan": "P1Y1M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000006066300010763010204036305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-12-20",
+ "citing": "10.1007/s00066-017-1243-5",
+ "journal_sc": "no",
+ "timespan": "P1Y2M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000006066300010863010305096302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09-04",
+ "citing": "10.1007/s00066-018-1359-2",
+ "journal_sc": "no",
+ "timespan": "P1Y10M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000006066300010863010306046305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09-12",
+ "citing": "10.1007/s00066-018-1364-5",
+ "journal_sc": "no",
+ "timespan": "P1Y10M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000000606630001096300010407076334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-28",
+ "citing": "10.1007/s00066-019-01477-y",
+ "journal_sc": "no",
+ "timespan": "P2Y7M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000000606630001096300010500086308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08-21",
+ "citing": "10.1007/s00066-019-01508-8",
+ "journal_sc": "no",
+ "timespan": "P2Y10M8D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000009026300010763010502076301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06",
+ "citing": "10.1007/s00092-017-1527-1",
+ "journal_sc": "no",
+ "timespan": "P0Y8M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000009026300010963020108076300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03",
+ "citing": "10.1007/s00092-019-2187-0",
+ "journal_sc": "no",
+ "timespan": "P2Y5M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000100036300010863020804006333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11-05",
+ "citing": "10.1007/s00103-018-2840-x",
+ "journal_sc": "no",
+ "timespan": "P2Y0M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836111912370200010737030307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-03",
+ "citing": "10.1038/bjc.2017.337",
+ "journal_sc": "no",
+ "timespan": "P0Y11M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030300630001096300060204046302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06-11",
+ "citing": "10.1007/s00330-019-06244-2",
+ "journal_sc": "no",
+ "timespan": "P2Y7M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370300040702-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-12",
+ "citing": "10.1002/cncr.30472",
+ "journal_sc": "no",
+ "timespan": "P0Y2M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370300040704-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-12",
+ "citing": "10.1002/cncr.30474",
+ "journal_sc": "no",
+ "timespan": "P0Y2M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370300050006-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-01-18",
+ "citing": "10.1002/cncr.30506",
+ "journal_sc": "no",
+ "timespan": "P0Y3M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370300070709-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05-23",
+ "citing": "10.1002/cncr.30779",
+ "journal_sc": "no",
+ "timespan": "P0Y7M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370300080704-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07-25",
+ "citing": "10.1002/cncr.30874",
+ "journal_sc": "no",
+ "timespan": "P0Y9M12D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370300090401-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-22",
+ "citing": "10.1002/cncr.30941",
+ "journal_sc": "no",
+ "timespan": "P0Y10M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370301010400-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-12-12",
+ "citing": "10.1002/cncr.31140",
+ "journal_sc": "no",
+ "timespan": "P1Y1M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370301010800-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-12-18",
+ "citing": "10.1002/cncr.31180",
+ "journal_sc": "no",
+ "timespan": "P1Y2M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370301050608-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-05",
+ "citing": "10.1002/cncr.31568",
+ "journal_sc": "no",
+ "timespan": "P1Y8M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370301050703-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-06-15",
+ "citing": "10.1002/cncr.31573",
+ "journal_sc": "no",
+ "timespan": "P1Y8M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370301080804-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12-18",
+ "citing": "10.1002/cncr.31884",
+ "journal_sc": "no",
+ "timespan": "P2Y2M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370302020002-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-31",
+ "citing": "10.1002/cncr.32202",
+ "journal_sc": "no",
+ "timespan": "P2Y7M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370302020808-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06-30",
+ "citing": "10.1002/cncr.32288",
+ "journal_sc": "no",
+ "timespan": "P2Y8M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370302030302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06-28",
+ "citing": "10.1002/cncr.32332",
+ "journal_sc": "no",
+ "timespan": "P2Y8M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370302030303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06-28",
+ "citing": "10.1002/cncr.32333",
+ "journal_sc": "no",
+ "timespan": "P2Y8M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030309003622141328121807000800000805-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08-05",
+ "citing": "10.3390/medsci7080085",
+ "journal_sc": "no",
+ "timespan": "P2Y9M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030309003619122208000300030308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-11",
+ "citing": "10.3390/jcm8030338",
+ "journal_sc": "no",
+ "timespan": "P2Y4M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030309003619122208000400050402-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-19",
+ "citing": "10.3390/jcm8040542",
+ "journal_sc": "no",
+ "timespan": "P2Y6M6D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030309003619252209000200000109-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-22",
+ "citing": "10.3390/jpm9020019",
+ "journal_sc": "no",
+ "timespan": "P2Y6M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000002360104060501080508371213000103020405-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-24",
+ "citing": "10.1002/14651858.cd013245",
+ "journal_sc": "no",
+ "timespan": "P2Y3M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963040408070063014903046301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018",
+ "citing": "10.1007/978-3-319-44870-1_34-1",
+ "journal_sc": "no",
+ "timespan": "P2Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001030701361924302723102137252423143700020105020709-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-16",
+ "citing": "10.1371/journal.pone.0215279",
+ "journal_sc": "no",
+ "timespan": "P2Y6M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010101013610231327370102060909-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09-03",
+ "citing": "10.1111/andr.12699",
+ "journal_sc": "no",
+ "timespan": "P2Y10M21D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136102328370104070202-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-25",
+ "citing": "10.1111/ans.14722",
+ "journal_sc": "no",
+ "timespan": "P1Y9M12D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236010807086300020601370102010803-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-13",
+ "citing": "10.1002/1878-0261.12183",
+ "journal_sc": "no",
+ "timespan": "P1Y5M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236010807086300020601370102030208-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-06-14",
+ "citing": "10.1002/1878-0261.12328",
+ "journal_sc": "no",
+ "timespan": "P1Y8M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023619222718370206020701-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09-08",
+ "citing": "10.1002/jmri.26271",
+ "journal_sc": "no",
+ "timespan": "P1Y10M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020809046300010963000404086306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-18",
+ "citing": "10.1186/s12894-019-0448-6",
+ "journal_sc": "no",
+ "timespan": "P2Y5M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020901016300010863000702076302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-07",
+ "citing": "10.1186/s12911-018-0727-2",
+ "journal_sc": "no",
+ "timespan": "P2Y2M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020901016300010963000806026304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-11",
+ "citing": "10.1186/s12911-019-0862-4",
+ "journal_sc": "no",
+ "timespan": "P2Y8M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020901036300010963040207056334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-09",
+ "citing": "10.1186/s12913-019-4275-y",
+ "journal_sc": "no",
+ "timespan": "P2Y8M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020901066300010863010001096305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-02-28",
+ "citing": "10.1186/s12916-018-1019-5",
+ "journal_sc": "no",
+ "timespan": "P1Y4M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907361224123700000000000000000000000000030807-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09",
+ "citing": "10.1097/coc.0000000000000387",
+ "journal_sc": "no",
+ "timespan": "P1Y11M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200202040605362019302437020001073701053703370903-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-12-31",
+ "citing": "10.22465/kjuo.2017.15.3.93",
+ "journal_sc": "no",
+ "timespan": "P1Y2M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02002020406053620193024370200010837010637013707-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04-30",
+ "citing": "10.22465/kjuo.2018.16.1.7",
+ "journal_sc": "no",
+ "timespan": "P1Y6M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020020204060536201930243702000108370106370337010100-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12-31",
+ "citing": "10.22465/kjuo.2018.16.3.110",
+ "journal_sc": "no",
+ "timespan": "P2Y2M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02002020406053620193024370200010937010737013707-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-30",
+ "citing": "10.22465/kjuo.2019.17.1.7",
+ "journal_sc": "no",
+ "timespan": "P2Y6M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100090736000001030004000463020001070007000000630000000008-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07",
+ "citing": "10.1097/00130404-201707000-00008",
+ "journal_sc": "no",
+ "timespan": "P0Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000304056300010763020001056307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-02-16",
+ "citing": "10.1007/s00345-017-2015-7",
+ "journal_sc": "no",
+ "timespan": "P0Y4M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000304056300010763020100026309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-23",
+ "citing": "10.1007/s00345-017-2102-9",
+ "journal_sc": "no",
+ "timespan": "P1Y0M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000304056300010763020101026307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-30",
+ "citing": "10.1007/s00345-017-2112-7",
+ "journal_sc": "no",
+ "timespan": "P1Y0M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000304056300010863020107056300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-01-12",
+ "citing": "10.1007/s00345-018-2175-0",
+ "journal_sc": "no",
+ "timespan": "P1Y2M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000304056300010863020205016305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-16",
+ "citing": "10.1007/s00345-018-2251-5",
+ "journal_sc": "no",
+ "timespan": "P1Y5M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000304056300010863020208016335-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-28",
+ "citing": "10.1007/s00345-018-2281-z",
+ "journal_sc": "no",
+ "timespan": "P1Y5M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000304056300010863020209086303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04-21",
+ "citing": "10.1007/s00345-018-2298-3",
+ "journal_sc": "no",
+ "timespan": "P1Y6M8D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000304056300010863020405026334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-08-27",
+ "citing": "10.1007/s00345-018-2452-y",
+ "journal_sc": "no",
+ "timespan": "P1Y10M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000304056300010863020507006306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11-27",
+ "citing": "10.1007/s00345-018-2570-6",
+ "journal_sc": "no",
+ "timespan": "P2Y1M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000304056300010863020601036335-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-02",
+ "citing": "10.1007/s00345-018-2613-z",
+ "journal_sc": "no",
+ "timespan": "P2Y2M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630001096300020603046309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-16",
+ "citing": "10.1007/s00345-019-02634-9",
+ "journal_sc": "no",
+ "timespan": "P2Y3M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630001096300020603076306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-22",
+ "citing": "10.1007/s00345-019-02637-6",
+ "journal_sc": "no",
+ "timespan": "P2Y3M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630001096300020606016306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-08",
+ "citing": "10.1007/s00345-019-02661-6",
+ "journal_sc": "no",
+ "timespan": "P2Y4M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630001096300020606026305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-02-06",
+ "citing": "10.1007/s00345-019-02662-5",
+ "journal_sc": "no",
+ "timespan": "P2Y3M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630001096300020708046332-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-06",
+ "citing": "10.1007/s00345-019-02784-w",
+ "journal_sc": "no",
+ "timespan": "P2Y6M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630001096300020803076300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06-10",
+ "citing": "10.1007/s00345-019-02837-0",
+ "journal_sc": "no",
+ "timespan": "P2Y7M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630001096300020808076304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08-06",
+ "citing": "10.1007/s00345-019-02887-4",
+ "journal_sc": "no",
+ "timespan": "P2Y9M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630001096300020907006332-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09-26",
+ "citing": "10.1007/s00345-019-02970-w",
+ "journal_sc": "no",
+ "timespan": "P2Y11M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136121028370103020903-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07-04",
+ "citing": "10.1111/cas.13293",
+ "journal_sc": "no",
+ "timespan": "P0Y8M21D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036010306090609090837020001093701060409020607-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08-28",
+ "citing": "10.1080/13696998.2019.1649267",
+ "journal_sc": "no",
+ "timespan": "P2Y10M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001030707361721291710151537020001063700070309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-01",
+ "citing": "10.1377/hlthaff.2016.0739",
+ "journal_sc": "no",
+ "timespan": "P0Y3M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801000505026300010763000907026301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-11",
+ "citing": "10.1007/s10552-017-0972-1",
+ "journal_sc": "no",
+ "timespan": "P1Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801000505026300010863010001046303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-02-16",
+ "citing": "10.1007/s10552-018-1014-3",
+ "journal_sc": "no",
+ "timespan": "P1Y4M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010101013610191224370103010907-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-22",
+ "citing": "10.1111/ajco.13197",
+ "journal_sc": "no",
+ "timespan": "P2Y9M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073601050303000303080109080301090602-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01",
+ "citing": "10.1177/1533033819831962",
+ "journal_sc": "no",
+ "timespan": "P2Y3M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023601040605010805083712130000090602053725301102-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-12",
+ "citing": "10.1002/14651858.cd009625.pub2",
+ "journal_sc": "no",
+ "timespan": "P0Y10M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362804000601056300010863000407056300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-07",
+ "citing": "10.1007/s40615-018-0475-0",
+ "journal_sc": "no",
+ "timespan": "P1Y4M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236121022043701010302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-18",
+ "citing": "10.1002/cam4.1132",
+ "journal_sc": "no",
+ "timespan": "P0Y11M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236121022043701040501-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-30",
+ "citing": "10.1002/cam4.1451",
+ "journal_sc": "no",
+ "timespan": "P1Y5M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236121022043702020201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-08",
+ "citing": "10.1002/cam4.2221",
+ "journal_sc": "no",
+ "timespan": "P2Y6M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010637000937000608-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-12",
+ "citing": "10.1016/j.juro.2016.09.068",
+ "journal_sc": "no",
+ "timespan": "P0Y2M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010637010137010105-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-04",
+ "citing": "10.1016/j.juro.2016.11.115",
+ "journal_sc": "no",
+ "timespan": "P0Y6M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010637010137010106-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-04",
+ "citing": "10.1016/j.juro.2016.11.116",
+ "journal_sc": "no",
+ "timespan": "P0Y6M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010737000100-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04",
+ "citing": "10.1016/j.juro.2017.10.010",
+ "journal_sc": "no",
+ "timespan": "P1Y6M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010737000137000603-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07",
+ "citing": "10.1016/j.juro.2017.01.063",
+ "journal_sc": "no",
+ "timespan": "P0Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010737000209-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04",
+ "citing": "10.1016/j.juro.2017.10.029",
+ "journal_sc": "no",
+ "timespan": "P1Y6M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010737000537000008-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-11",
+ "citing": "10.1016/j.juro.2017.05.008",
+ "journal_sc": "no",
+ "timespan": "P1Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010737000637000505-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09",
+ "citing": "10.1016/j.juro.2017.06.055",
+ "journal_sc": "no",
+ "timespan": "P0Y11M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010737000737000805-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-12",
+ "citing": "10.1016/j.juro.2017.07.085",
+ "journal_sc": "no",
+ "timespan": "P1Y2M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010737000937000707-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-02",
+ "citing": "10.1016/j.juro.2017.09.077",
+ "journal_sc": "no",
+ "timespan": "P1Y4M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100010636193719302724370200010737000937010700-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03",
+ "citing": "10.1016/j.juro.2017.09.170",
+ "journal_sc": "no",
+ "timespan": "P1Y5M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010005063623141922281101060106020801-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-03-30",
+ "citing": "10.1056/nejmsb1616281",
+ "journal_sc": "yes",
+ "timespan": "P0Y5M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236090708010101080509020106083712170206-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-02-16",
+ "citing": "10.1002/9781118592168.ch26",
+ "journal_sc": "no",
+ "timespan": "P1Y4M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801020109046300010863000408016302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09-28",
+ "citing": "10.1007/s12194-018-0481-2",
+ "journal_sc": "no",
+ "timespan": "P1Y11M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303090036181922280200010102060706-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-31",
+ "citing": "10.3390/ijms20112676",
+ "journal_sc": "no",
+ "timespan": "P2Y7M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030309003619122207000600010506-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-06-17",
+ "citing": "10.3390/jcm7060156",
+ "journal_sc": "no",
+ "timespan": "P1Y8M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030309003619122207010100040204-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11-08",
+ "citing": "10.3390/jcm7110424",
+ "journal_sc": "no",
+ "timespan": "P2Y0M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236191225370206050903-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04-16",
+ "citing": "10.1002/jcp.26593",
+ "journal_sc": "no",
+ "timespan": "P1Y6M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907363314113700000000000000000000000000010902-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06",
+ "citing": "10.1097/xeb.0000000000000192",
+ "journal_sc": "no",
+ "timespan": "P2Y8M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020808056300010763030303006305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05-22",
+ "citing": "10.1186/s12885-017-3330-5",
+ "journal_sc": "no",
+ "timespan": "P0Y7M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020808056300010763030907046301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-01-18",
+ "citing": "10.1186/s12885-017-3974-1",
+ "journal_sc": "no",
+ "timespan": "P1Y3M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020808056300010863040207056335-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04-02",
+ "citing": "10.1186/s12885-018-4275-z",
+ "journal_sc": "no",
+ "timespan": "P1Y5M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801020808056300010863050200006301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-07",
+ "citing": "10.1186/s12885-018-5200-1",
+ "journal_sc": "no",
+ "timespan": "P2Y2M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036010407030701040037020001073701030109070607-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-04-21",
+ "citing": "10.1080/14737140.2017.1319767",
+ "journal_sc": "no",
+ "timespan": "P0Y6M8D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036010407030701040037020001073701030405060300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-28",
+ "citing": "10.1080/14737140.2017.1345630",
+ "journal_sc": "no",
+ "timespan": "P0Y8M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036010407030701040037020001073701030604090904-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-17",
+ "citing": "10.1080/14737140.2017.1364994",
+ "journal_sc": "no",
+ "timespan": "P0Y10M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036010407030701040037020001073701030803080909-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-28",
+ "citing": "10.1080/14737140.2017.1383899",
+ "journal_sc": "no",
+ "timespan": "P0Y11M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280400050200630001096300010204036301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-02",
+ "citing": "10.1007/s40520-019-01243-1",
+ "journal_sc": "no",
+ "timespan": "P2Y8M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102050936111927370200010700010800-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07",
+ "citing": "10.1259/bjr.20170180",
+ "journal_sc": "no",
+ "timespan": "P0Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102050936111927370200010700080007-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-01-31",
+ "citing": "10.1259/bjr.20170807",
+ "journal_sc": "no",
+ "timespan": "P1Y3M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102050936111927370200010800040904-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-02",
+ "citing": "10.1259/bjr.20180494",
+ "journal_sc": "no",
+ "timespan": "P2Y4M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102050936111927370200010800090605-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05",
+ "citing": "10.1259/bjr.20180965",
+ "journal_sc": "no",
+ "timespan": "P2Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362804000801046300010963000408026333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08-14",
+ "citing": "10.1186/s40814-019-0482-x",
+ "journal_sc": "no",
+ "timespan": "P2Y10M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000002362524233705010303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06-10",
+ "citing": "10.1002/pon.5133",
+ "journal_sc": "no",
+ "timespan": "P2Y7M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000107360907080101030908030905010837000009-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-31",
+ "citing": "10.1017/9781139839518.009",
+ "journal_sc": "no",
+ "timespan": "P2Y9M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000706016300010863000409036333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11-21",
+ "citing": "10.1007/s00761-018-0493-x",
+ "journal_sc": "no",
+ "timespan": "P2Y1M8D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000706016300010863000409046309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11-19",
+ "citing": "10.1007/s00761-018-0494-9",
+ "journal_sc": "no",
+ "timespan": "P2Y1M6D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000706016300010963000503096308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-04",
+ "citing": "10.1007/s00761-019-0539-8",
+ "journal_sc": "no",
+ "timespan": "P2Y4M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000706016300010963000504006302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-02-12",
+ "citing": "10.1007/s00761-019-0540-2",
+ "journal_sc": "no",
+ "timespan": "P2Y3M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362800000706016300010963000602016302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-05",
+ "citing": "10.1007/s00761-019-0621-2",
+ "journal_sc": "no",
+ "timespan": "P2Y8M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023610122202370102060704-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-16",
+ "citing": "10.1002/acm2.12674",
+ "journal_sc": "no",
+ "timespan": "P2Y9M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030304083620192737020001083700060103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.3348/kjr.2018.0613",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02003030409363422193702000109370600370337020507-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.3349/ymj.2019.60.3.257",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080936122937020001063902083702090663020908-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-10",
+ "citing": "10.1089/ct.2016;28.296-298",
+ "journal_sc": "no",
+ "timespan": "P0Y0M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036010704030404040037020001083701040109000508-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-12-22",
+ "citing": "10.1080/17434440.2018.1419058",
+ "journal_sc": "no",
+ "timespan": "P1Y2M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001050900362801060707630505030837181119303702000107370004370002-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08",
+ "citing": "10.1590/s1677-5538.ibju.2017.04.02",
+ "journal_sc": "no",
+ "timespan": "P0Y10M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001050900362801060707630505030837181119303702000107370004370003-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08",
+ "citing": "10.1590/s1677-5538.ibju.2017.04.03",
+ "journal_sc": "no",
+ "timespan": "P0Y10M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010509003628010607076305050308371811193037020001083700010402-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-27",
+ "citing": "10.1590/s1677-5538.ibju.2018.0142",
+ "journal_sc": "no",
+ "timespan": "P2Y7M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010509003628010607076305050308371811193037020001083700050503-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06",
+ "citing": "10.1590/s1677-5538.ibju.2018.0553",
+ "journal_sc": "no",
+ "timespan": "P2Y8M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001050900362801060707630505030837181119303702000109370002370003-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-27",
+ "citing": "10.1590/s1677-5538.ibju.2019.02.03",
+ "journal_sc": "no",
+ "timespan": "P2Y7M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001050900362801060709630405000802000107141304010501-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09",
+ "citing": "10.1590/s1679-45082017ed4151",
+ "journal_sc": "no",
+ "timespan": "P0Y11M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801050000046300010863060009056303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-05",
+ "citing": "10.1007/s15004-018-6095-3",
+ "journal_sc": "no",
+ "timespan": "P1Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801050001056300010763030107076302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-03",
+ "citing": "10.1007/s15015-017-3177-2",
+ "journal_sc": "no",
+ "timespan": "P0Y5M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362804000103046300010763000205056303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-06",
+ "citing": "10.1007/s40134-017-0255-3",
+ "journal_sc": "no",
+ "timespan": "P0Y10M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000040302630001096300020908036303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-19",
+ "citing": "10.1007/s00432-019-02983-3",
+ "journal_sc": "no",
+ "timespan": "P2Y9M6D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000040302630001096300030000076332-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08-23",
+ "citing": "10.1007/s00432-019-03007-w",
+ "journal_sc": "no",
+ "timespan": "P2Y10M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036000208040108063337020001073701030104000006-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-04-19",
+ "citing": "10.1080/0284186x.2017.1314006",
+ "journal_sc": "no",
+ "timespan": "P0Y6M6D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036000208040108063337020001083701040207080806-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-01-23",
+ "citing": "10.1080/0284186x.2018.1427886",
+ "journal_sc": "no",
+ "timespan": "P1Y3M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036000208040108063337020001093701050704090801-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-02-14",
+ "citing": "10.1080/0284186x.2019.1574981",
+ "journal_sc": "no",
+ "timespan": "P2Y4M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100090736191222103700000000000000000000000000010100-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-06",
+ "citing": "10.1097/jcma.0000000000000110",
+ "journal_sc": "no",
+ "timespan": "P2Y8M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020050707023618232914121724251423370704020609-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-05-30",
+ "citing": "10.5772/intechopen.74269",
+ "journal_sc": "no",
+ "timespan": "P1Y7M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801030006036300010763020004086307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07-17",
+ "citing": "10.1186/s13063-017-2048-7",
+ "journal_sc": "no",
+ "timespan": "P0Y9M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801030104086300010863000502046333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-03",
+ "citing": "10.1186/s13148-018-0524-x",
+ "journal_sc": "no",
+ "timespan": "P1Y8M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801030505006300010863000307076305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-27",
+ "citing": "10.1186/s13550-018-0377-5",
+ "journal_sc": "no",
+ "timespan": "P1Y5M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801030505006300010963000501086305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-31",
+ "citing": "10.1186/s13550-019-0518-5",
+ "journal_sc": "no",
+ "timespan": "P2Y7M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010009362122101637020001073702070002010008-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017",
+ "citing": "10.1109/lmag.2017.2702108",
+ "journal_sc": "no",
+ "timespan": "P1Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000903361118242829102918282918122836203334000306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-08-16",
+ "citing": "10.1093/biostatistics/kxy036",
+ "journal_sc": "no",
+ "timespan": "P1Y10M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010507016300020063000303026335-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-02-28",
+ "citing": "10.1038/s41571-020-0332-z",
+ "journal_sc": "no",
+ "timespan": "P3Y4M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030309003613181016232428291812280100000400010808-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-28",
+ "citing": "10.3390/diagnostics10040188",
+ "journal_sc": "no",
+ "timespan": "P3Y5M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303080936152423123702000109370001020703-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11-29",
+ "citing": "10.3389/fonc.2019.01273",
+ "journal_sc": "no",
+ "timespan": "P3Y1M16D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303080936152423123702000109370001040501-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01-17",
+ "citing": "10.3389/fonc.2019.01451",
+ "journal_sc": "no",
+ "timespan": "P3Y3M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303080936152423123702000200370000010003-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-02-11",
+ "citing": "10.3389/fonc.2020.00103",
+ "journal_sc": "no",
+ "timespan": "P3Y3M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303080936152423123702000200370000020406-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-06",
+ "citing": "10.3389/fonc.2020.00246",
+ "journal_sc": "no",
+ "timespan": "P3Y4M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000002362225370103090904-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01-23",
+ "citing": "10.1002/mp.13994",
+ "journal_sc": "no",
+ "timespan": "P3Y3M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303090036121421212808010201060109-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-12",
+ "citing": "10.3390/cells8121619",
+ "journal_sc": "no",
+ "timespan": "P3Y1M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030309003622252803000200000206-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-28",
+ "citing": "10.3390/mps3020026",
+ "journal_sc": "no",
+ "timespan": "P3Y5M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000903361923121836131935000705-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-16",
+ "citing": "10.1093/jnci/djz075",
+ "journal_sc": "no",
+ "timespan": "P2Y7M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023619122110370203000806-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03",
+ "citing": "10.1002/jcla.23086",
+ "journal_sc": "no",
+ "timespan": "P3Y5M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000002362524233705020602-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11-06",
+ "citing": "10.1002/pon.5262",
+ "journal_sc": "no",
+ "timespan": "P3Y0M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000002362524233705030602-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-02-26",
+ "citing": "10.1002/pon.5362",
+ "journal_sc": "no",
+ "timespan": "P3Y4M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963090903050763074909-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020",
+ "citing": "10.1007/978-3-319-99357-7_9",
+ "journal_sc": "no",
+ "timespan": "P4Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010201003612211823142236131635010103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-10-25",
+ "citing": "10.1210/clinem/dgz113",
+ "journal_sc": "no",
+ "timespan": "P3Y0M12D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000020601630001096300020304066335-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-03",
+ "citing": "10.1007/s00261-019-02346-z",
+ "journal_sc": "no",
+ "timespan": "P3Y1M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000020601630002006300020403016308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-02-11",
+ "citing": "10.1007/s00261-020-02431-8",
+ "journal_sc": "no",
+ "timespan": "P3Y3M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023625272428370203090203-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11-08",
+ "citing": "10.1002/pros.23923",
+ "journal_sc": "no",
+ "timespan": "P3Y0M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023625272428370203090604-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-05",
+ "citing": "10.1002/pros.23964",
+ "journal_sc": "no",
+ "timespan": "P3Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023629271437070207-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01",
+ "citing": "10.1002/tre.727",
+ "journal_sc": "no",
+ "timespan": "P3Y3M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280101080405630001096300020100036307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-10-22",
+ "citing": "10.1007/s11845-019-02103-7",
+ "journal_sc": "no",
+ "timespan": "P3Y0M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000903361019122536102634000408-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-06-08",
+ "citing": "10.1093/ajcp/aqy048",
+ "journal_sc": "no",
+ "timespan": "P1Y7M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010309016300010963000107056309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-10-07",
+ "citing": "10.1038/s41391-019-0175-9",
+ "journal_sc": "no",
+ "timespan": "P2Y11M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010309016300010963000109006333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11-25",
+ "citing": "10.1038/s41391-019-0190-x",
+ "journal_sc": "no",
+ "timespan": "P3Y1M12D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010309016300020063000200066306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-02-12",
+ "citing": "10.1038/s41391-020-0206-6",
+ "journal_sc": "no",
+ "timespan": "P3Y3M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362525243700000000000000000000000000040200-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020",
+ "citing": "10.1097/ppo.0000000000000420",
+ "journal_sc": "no",
+ "timespan": "P4Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370302070002-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-04-15",
+ "citing": "10.1002/cncr.32702",
+ "journal_sc": "no",
+ "timespan": "P3Y6M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370302070009-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-04-15",
+ "citing": "10.1002/cncr.32709",
+ "journal_sc": "no",
+ "timespan": "P3Y6M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000040302630002006300030104006333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-04",
+ "citing": "10.1007/s00432-020-03140-x",
+ "journal_sc": "no",
+ "timespan": "P3Y4M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000136191022103702000109370200020007-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01-14",
+ "citing": "10.1001/jama.2019.20207",
+ "journal_sc": "no",
+ "timespan": "P3Y3M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000136191022103702000109370200060705-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01-14",
+ "citing": "10.1001/jama.2019.20675",
+ "journal_sc": "no",
+ "timespan": "P3Y3M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000903361927273627271010000103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-25",
+ "citing": "10.1093/jrr/rraa013",
+ "journal_sc": "no",
+ "timespan": "P3Y5M12D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801030001046300010963010309016300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11-11",
+ "citing": "10.1186/s13014-019-1391-0",
+ "journal_sc": "no",
+ "timespan": "P3Y0M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010806362801030001046300010963010404096335-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-31",
+ "citing": "10.1186/s13014-019-1449-z",
+ "journal_sc": "no",
+ "timespan": "P3Y2M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101080636280103000104630002006300010501006332-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-23",
+ "citing": "10.1186/s13014-020-01510-w",
+ "journal_sc": "no",
+ "timespan": "P3Y5M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036300030063020403070863044908-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-10-17",
+ "citing": "10.1007/978-3-030-24378-4_8",
+ "journal_sc": "no",
+ "timespan": "P3Y0M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030309003622141328121807010200010009-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-10",
+ "citing": "10.3390/medsci7120109",
+ "journal_sc": "no",
+ "timespan": "P3Y1M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010306361411221413630200010763010100070509-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-11-10",
+ "citing": "10.1136/ebmed-2017-110759",
+ "journal_sc": "no",
+ "timespan": "P1Y0M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280101050407630002006300010104086304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-02-19",
+ "citing": "10.1007/s11547-020-01148-4",
+ "journal_sc": "no",
+ "timespan": "P3Y4M6D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001030701361924302723102137252214133701000002090908-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-20",
+ "citing": "10.1371/journal.pmed.1002998",
+ "journal_sc": "no",
+ "timespan": "P3Y2M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000000606630001096300010506026302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-23",
+ "citing": "10.1007/s00066-019-01562-2",
+ "journal_sc": "no",
+ "timespan": "P3Y2M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000000606630001096300010507056333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01-20",
+ "citing": "10.1007/s00066-019-01575-x",
+ "journal_sc": "no",
+ "timespan": "P3Y3M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010901026300020063000806086301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01",
+ "citing": "10.1007/s11912-020-0868-1",
+ "journal_sc": "no",
+ "timespan": "P3Y3M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010404036300010963000202006301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-13",
+ "citing": "10.1038/s41443-019-0220-1",
+ "journal_sc": "no",
+ "timespan": "P3Y2M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010206080836150100000027142814102712173701090408043701-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-22",
+ "citing": "10.12688/f1000research.19484.1",
+ "journal_sc": "no",
+ "timespan": "P2Y9M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020020307030636280003090363020204093701083700030102066300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12",
+ "citing": "10.23736/s0393-2249.18.03126-0",
+ "journal_sc": "no",
+ "timespan": "P2Y2M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020020307030636280003090363020204093701093700030207096333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05",
+ "citing": "10.23736/s0393-2249.19.03279-x",
+ "journal_sc": "no",
+ "timespan": "P2Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020050300013616271729103705000000020409-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-12-16",
+ "citing": "10.5301/grhta.5000249",
+ "journal_sc": "no",
+ "timespan": "P0Y2M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02005030006363219122437310837180537030809-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-10",
+ "citing": "10.5306/wjco.v8.i5.389",
+ "journal_sc": "no",
+ "timespan": "P0Y11M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362804010907036300010963000004076333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-22",
+ "citing": "10.1007/s41973-019-0047-x",
+ "journal_sc": "no",
+ "timespan": "P2Y3M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303080936152423123702000107370000000803-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-04-27",
+ "citing": "10.3389/fonc.2017.00083",
+ "journal_sc": "no",
+ "timespan": "P0Y6M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303080936152423123702000107370000020207-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-16",
+ "citing": "10.3389/fonc.2017.00227",
+ "journal_sc": "no",
+ "timespan": "P1Y0M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303080936152423123702000108370000010300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04-30",
+ "citing": "10.3389/fonc.2018.00130",
+ "journal_sc": "no",
+ "timespan": "P1Y6M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303080936152423123702000108370000030707-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09-18",
+ "citing": "10.3389/fonc.2018.00377",
+ "journal_sc": "no",
+ "timespan": "P1Y11M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303080936152423123702000108370000030907-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09-24",
+ "citing": "10.3389/fonc.2018.00397",
+ "journal_sc": "no",
+ "timespan": "P1Y11M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303080936152423123702000109370000090400-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09-27",
+ "citing": "10.3389/fonc.2019.00940",
+ "journal_sc": "no",
+ "timespan": "P2Y11M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02003030100361729100202030900-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07",
+ "citing": "10.3310/hta22390",
+ "journal_sc": "no",
+ "timespan": "P1Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030301003628181623102163000000030001-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-09-15",
+ "citing": "10.3310/signal-000301",
+ "journal_sc": "no",
+ "timespan": "-P0Y0M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030302023612101012370201050502-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-02-05",
+ "citing": "10.3322/caac.21552",
+ "journal_sc": "no",
+ "timespan": "P2Y3M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023625272428370203040408-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-11-06",
+ "citing": "10.1002/pros.23448",
+ "journal_sc": "no",
+ "timespan": "P1Y0M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023625272428370203040906-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-14",
+ "citing": "10.1002/pros.23496",
+ "journal_sc": "no",
+ "timespan": "P1Y5M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023625272428370203080107-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-18",
+ "citing": "10.1002/pros.23817",
+ "journal_sc": "no",
+ "timespan": "P2Y7M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023625272428370203080703-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-03",
+ "citing": "10.1002/pros.23873",
+ "journal_sc": "no",
+ "timespan": "P2Y8M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000903361919122436173435010106-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08-22",
+ "citing": "10.1093/jjco/hyz116",
+ "journal_sc": "no",
+ "timespan": "P2Y10M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000903361923121836131933010405-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-10",
+ "citing": "10.1093/jnci/djx145",
+ "journal_sc": "no",
+ "timespan": "P0Y9M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000903361923121836131933020108-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-16",
+ "citing": "10.1093/jnci/djx218",
+ "journal_sc": "no",
+ "timespan": "P1Y0M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836232712211823242312370200010637010809-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-11-22",
+ "citing": "10.1038/nrclinonc.2016.189",
+ "journal_sc": "no",
+ "timespan": "P0Y1M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280102000904630001086300020000006334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12-10",
+ "citing": "10.1007/s12094-018-02000-y",
+ "journal_sc": "no",
+ "timespan": "P2Y1M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280102000904630001096300020009086308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-30",
+ "citing": "10.1007/s12094-019-02098-8",
+ "journal_sc": "no",
+ "timespan": "P2Y5M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963090204050363034908-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-09-29",
+ "citing": "10.1007/978-3-319-92453-3_8",
+ "journal_sc": "no",
+ "timespan": "P1Y11M16D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096309020605076305490102-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018",
+ "citing": "10.1007/978-3-319-92657-5_12",
+ "journal_sc": "no",
+ "timespan": "P2Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073600020702090809330107070101090103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05-31",
+ "citing": "10.1177/0272989x17711913",
+ "journal_sc": "no",
+ "timespan": "P0Y7M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073600020702090809330109080703060607-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09-26",
+ "citing": "10.1177/0272989x19873667",
+ "journal_sc": "no",
+ "timespan": "P2Y11M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073600030000080901060109080607080406-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08-21",
+ "citing": "10.1177/0300891619867846",
+ "journal_sc": "no",
+ "timespan": "P2Y10M8D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000001361910221037020001083703070100-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-05-08",
+ "citing": "10.1001/jama.2018.3710",
+ "journal_sc": "no",
+ "timespan": "P1Y6M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023601040605010805083712130000050025301103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-05-30",
+ "citing": "10.1002/14651858.cd005010.pub3",
+ "journal_sc": "no",
+ "timespan": "P1Y7M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010408362710131824213702000108010701000406-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04",
+ "citing": "10.1148/radiol.2018171046",
+ "journal_sc": "no",
+ "timespan": "P1Y6M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001010408362710131824213702000109010801090807-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07",
+ "citing": "10.1148/radiol.2019181987",
+ "journal_sc": "no",
+ "timespan": "P2Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010101073601023702020902060502-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-06",
+ "citing": "10.1117/12.2292652",
+ "journal_sc": "no",
+ "timespan": "P1Y4M21D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010009033629112236181133000005-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-02-07",
+ "citing": "10.1093/tbm/ibx005",
+ "journal_sc": "no",
+ "timespan": "P1Y3M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036010305050708050837020001093701060006010605-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-15",
+ "citing": "10.1080/13557858.2019.1606165",
+ "journal_sc": "no",
+ "timespan": "P2Y6M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010903046300010763000609096302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-06",
+ "citing": "10.1007/s11934-017-0699-2",
+ "journal_sc": "no",
+ "timespan": "P0Y7M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010903046300010763000700006300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-06",
+ "citing": "10.1007/s11934-017-0700-0",
+ "journal_sc": "no",
+ "timespan": "P0Y7M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010903046300010763000700036333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-06-06",
+ "citing": "10.1007/s11934-017-0703-x",
+ "journal_sc": "no",
+ "timespan": "P0Y7M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010903046300010763000701076304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-07-17",
+ "citing": "10.1007/s11934-017-0717-4",
+ "journal_sc": "no",
+ "timespan": "P0Y9M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010903046300010763000702046305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-14",
+ "citing": "10.1007/s11934-017-0724-5",
+ "journal_sc": "no",
+ "timespan": "P0Y10M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010903046300010763000702066303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-11",
+ "citing": "10.1007/s11934-017-0726-3",
+ "journal_sc": "no",
+ "timespan": "P0Y9M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010903046300010763000702096300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-03",
+ "citing": "10.1007/s11934-017-0729-0",
+ "journal_sc": "no",
+ "timespan": "P0Y9M21D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010903046300010963000901086300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-29",
+ "citing": "10.1007/s11934-019-0918-0",
+ "journal_sc": "no",
+ "timespan": "P2Y9M16D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010009033619102218102425142336242434000507-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-04",
+ "citing": "10.1093/jamiaopen/ooy057",
+ "journal_sc": "no",
+ "timespan": "P2Y2M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000013619102210242312242137020001083700000309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-06-14",
+ "citing": "10.1001/jamaoncol.2018.0039",
+ "journal_sc": "no",
+ "timespan": "P1Y8M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000013619102210242312242137020001083704080306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-02-01",
+ "citing": "10.1001/jamaoncol.2018.4836",
+ "journal_sc": "no",
+ "timespan": "P2Y3M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000013619102210242312242137020001083705030201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-04-01",
+ "citing": "10.1001/jamaoncol.2018.5321",
+ "journal_sc": "no",
+ "timespan": "P2Y5M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000013619102210242312242137020001093700080206-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-01",
+ "citing": "10.1001/jamaoncol.2019.0826",
+ "journal_sc": "no",
+ "timespan": "P2Y8M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000001361910221024292437020001083701060904-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-10-01",
+ "citing": "10.1001/jamaoto.2018.1694",
+ "journal_sc": "no",
+ "timespan": "P1Y11M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000136191022102830271637020001083701020803-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-08-01",
+ "citing": "10.1001/jamasurg.2018.1283",
+ "journal_sc": "no",
+ "timespan": "P1Y9M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010700016300010863000709066303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-03-16",
+ "citing": "10.1007/s11701-018-0796-3",
+ "journal_sc": "no",
+ "timespan": "P1Y5M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200400040536291813282820273701073700000406-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017",
+ "citing": "10.4045/tidsskr.17.0046",
+ "journal_sc": "no",
+ "timespan": "P1Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200400040536291813282820273701073700010100-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017",
+ "citing": "10.4045/tidsskr.17.0110",
+ "journal_sc": "no",
+ "timespan": "P1Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000002361219250237010201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11-29",
+ "citing": "10.1002/cjp2.121",
+ "journal_sc": "no",
+ "timespan": "P2Y1M16D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036020308000809090337020001063701020607050602-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2016-11",
+ "citing": "10.1080/23808993.2016.1267562",
+ "journal_sc": "no",
+ "timespan": "P0Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036020308000809090337020001073701030702060807-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-09-03",
+ "citing": "10.1080/23808993.2017.1372687",
+ "journal_sc": "no",
+ "timespan": "P0Y10M21D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236181912370301010002-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-25",
+ "citing": "10.1002/ijc.31102",
+ "journal_sc": "no",
+ "timespan": "P1Y0M12D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136191628370105050901-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-10-06",
+ "citing": "10.1111/jgs.15591",
+ "journal_sc": "no",
+ "timespan": "P1Y11M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200600000436192312122337020001083707020704-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07",
+ "citing": "10.6004/jnccn.2018.7274",
+ "journal_sc": "no",
+ "timespan": "P2Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200600000436192312122337020001083707020803-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08",
+ "citing": "10.6004/jnccn.2018.7283",
+ "journal_sc": "no",
+ "timespan": "P2Y10M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001030701361924302723102137252423143700020000070800-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-26",
+ "citing": "10.1371/journal.pone.0200780",
+ "journal_sc": "no",
+ "timespan": "P1Y9M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963040206000363074907026301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017",
+ "citing": "10.1007/978-3-319-42603-7_72-1",
+ "journal_sc": "no",
+ "timespan": "P1Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963040206000363074907046301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018",
+ "citing": "10.1007/978-3-319-42603-7_74-1",
+ "journal_sc": "no",
+ "timespan": "P2Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963040206000363074907046302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-10-30",
+ "citing": "10.1007/978-3-319-42603-7_74-2",
+ "journal_sc": "no",
+ "timespan": "P2Y0M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963040206000363074907046303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11-08",
+ "citing": "10.1007/978-3-319-42603-7_74-3",
+ "journal_sc": "no",
+ "timespan": "P2Y0M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963040206000363074907056301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018",
+ "citing": "10.1007/978-3-319-42603-7_75-1",
+ "journal_sc": "no",
+ "timespan": "P2Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096304020602036305490702-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.1007/978-3-319-42623-5_72",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096304020602036305490704-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.1007/978-3-319-42623-5_74",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096304020602036305490705-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.1007/978-3-319-42623-5_75",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001030701361924302723102137252423143700020100010904-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-07",
+ "citing": "10.1371/journal.pone.0210194",
+ "journal_sc": "no",
+ "timespan": "P2Y2M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010605046300010763000000026305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-02",
+ "citing": "10.1007/s11654-017-0002-5",
+ "journal_sc": "no",
+ "timespan": "P0Y4M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010605046300010763000000046303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-02",
+ "citing": "10.1007/s11654-017-0004-3",
+ "journal_sc": "no",
+ "timespan": "P0Y4M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280101060504630001096300000107096302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09-25",
+ "citing": "10.1007/s11654-019-00179-2",
+ "journal_sc": "no",
+ "timespan": "P2Y11M12D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036303010963090608000963044908-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.1007/978-3-319-96809-4_8",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007362801010205056300010763010701046308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-24",
+ "citing": "10.1007/s11255-017-1714-8",
+ "journal_sc": "no",
+ "timespan": "P1Y0M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236090708010101090102090807053712170206-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-06",
+ "citing": "10.1002/9781119129875.ch26",
+ "journal_sc": "no",
+ "timespan": "P1Y8M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236090708010101080909000905073712170103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-08-14",
+ "citing": "10.1002/9781118990957.ch13",
+ "journal_sc": "no",
+ "timespan": "P1Y10M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836280401050908630001086302060608026300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-05-30",
+ "citing": "10.1038/s41598-018-26682-0",
+ "journal_sc": "no",
+ "timespan": "P1Y7M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036010503080400040737020001073701030203060000-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05-05",
+ "citing": "10.1080/15384047.2017.1323600",
+ "journal_sc": "no",
+ "timespan": "P0Y6M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136141212370102060909-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-05",
+ "citing": "10.1111/ecc.12699",
+ "journal_sc": "no",
+ "timespan": "P0Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136141212370103000706-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-05-02",
+ "citing": "10.1111/ecc.13076",
+ "journal_sc": "no",
+ "timespan": "P2Y6M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020020201073615242363020001076300000704-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08",
+ "citing": "10.2217/fon-2017-0074",
+ "journal_sc": "no",
+ "timespan": "P0Y10M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020020201073615242363020001076300030307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10",
+ "citing": "10.2217/fon-2017-0337",
+ "journal_sc": "no",
+ "timespan": "P1Y0M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020020201073615242363020001076300050301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-04",
+ "citing": "10.2217/fon-2017-0531",
+ "journal_sc": "no",
+ "timespan": "P1Y6M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001050300361419146301086300010107-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07",
+ "citing": "10.1530/eje-18-0117",
+ "journal_sc": "no",
+ "timespan": "P1Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001050300361427126301076300010505-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-11",
+ "citing": "10.1530/erc-17-0155",
+ "journal_sc": "no",
+ "timespan": "P1Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001050300361427126301086300000508-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-05",
+ "citing": "10.1530/erc-18-0058",
+ "journal_sc": "no",
+ "timespan": "P1Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280101040609630001096300000100086334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-03",
+ "citing": "10.1007/s11469-019-00108-y",
+ "journal_sc": "no",
+ "timespan": "P2Y8M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010507016300010863000101066333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-11-09",
+ "citing": "10.1038/s41571-018-0116-x",
+ "journal_sc": "no",
+ "timespan": "P2Y0M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010507066300010863000001086333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-05-22",
+ "citing": "10.1038/s41576-018-0018-x",
+ "journal_sc": "no",
+ "timespan": "P1Y7M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010508056300010863000002046334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-05-15",
+ "citing": "10.1038/s41585-018-0024-y",
+ "journal_sc": "no",
+ "timespan": "P1Y7M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010508056300010863000006006307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-07-31",
+ "citing": "10.1038/s41585-018-0060-7",
+ "journal_sc": "no",
+ "timespan": "P1Y9M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010508056300010863000007036302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-08-10",
+ "citing": "10.1038/s41585-018-0073-2",
+ "journal_sc": "no",
+ "timespan": "P1Y9M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010508056300010863000104006308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-01-15",
+ "citing": "10.1038/s41585-018-0140-8",
+ "journal_sc": "no",
+ "timespan": "P2Y3M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010508056300010963000106076305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-03-13",
+ "citing": "10.1038/s41585-019-0167-5",
+ "journal_sc": "no",
+ "timespan": "P2Y5M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010508056300010963000201026304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07-17",
+ "citing": "10.1038/s41585-019-0212-4",
+ "journal_sc": "no",
+ "timespan": "P2Y9M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030308093615142313243702000108370000070306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12-14",
+ "citing": "10.3389/fendo.2018.00736",
+ "journal_sc": "no",
+ "timespan": "P2Y2M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02003030900362310232408000600030600-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-05-24",
+ "citing": "10.3390/nano8060360",
+ "journal_sc": "no",
+ "timespan": "P1Y7M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000050200630001096300050206086300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01-24",
+ "citing": "10.1007/s00520-019-05268-0",
+ "journal_sc": "no",
+ "timespan": "P3Y3M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236322310233701060007-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-15",
+ "citing": "10.1002/wnan.1607",
+ "journal_sc": "no",
+ "timespan": "P3Y2M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100090336191912243617341010000207-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-04",
+ "citing": "10.1093/jjco/hyaa027",
+ "journal_sc": "no",
+ "timespan": "P3Y4M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200202010436101927370109370201080306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03",
+ "citing": "10.2214/ajr.19.21836",
+ "journal_sc": "no",
+ "timespan": "P3Y5M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023619222718370207010407-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-26",
+ "citing": "10.1002/jmri.27147",
+ "journal_sc": "no",
+ "timespan": "P3Y5M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036306060263050507090363084904086301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.1007/978-3-662-55793-8_48-1",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630003006302010404076300490205-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11-13",
+ "citing": "10.1007/978-3-030-21447-0_25",
+ "journal_sc": "no",
+ "timespan": "P3Y1M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136181930370104020002-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-06",
+ "citing": "10.1111/iju.14202",
+ "journal_sc": "no",
+ "timespan": "P3Y4M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303090036181922280201000300090005-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01-30",
+ "citing": "10.3390/ijms21030905",
+ "journal_sc": "no",
+ "timespan": "P3Y3M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836280401050908630002006305070601086302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01-21",
+ "citing": "10.1038/s41598-020-57618-2",
+ "journal_sc": "no",
+ "timespan": "P3Y3M8D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630001096300030002046333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11-27",
+ "citing": "10.1007/s00345-019-03024-x",
+ "journal_sc": "no",
+ "timespan": "P3Y1M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630001096300030005066303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-24",
+ "citing": "10.1007/s00345-019-03056-3",
+ "journal_sc": "no",
+ "timespan": "P3Y2M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630002006300030101016304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-02-15",
+ "citing": "10.1007/s00345-020-03111-4",
+ "journal_sc": "no",
+ "timespan": "P3Y4M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630002006300030105046307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-18",
+ "citing": "10.1007/s00345-020-03154-7",
+ "journal_sc": "no",
+ "timespan": "P3Y5M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001030701361924302723102137252423143700020204010501-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11-01",
+ "citing": "10.1371/journal.pone.0224151",
+ "journal_sc": "no",
+ "timespan": "P3Y0M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073602000501040105080109080809050502-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-31",
+ "citing": "10.1177/2051415819889552",
+ "journal_sc": "no",
+ "timespan": "P3Y2M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000010200630002006300010102036333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-02-05",
+ "citing": "10.1007/s00120-020-01123-x",
+ "journal_sc": "no",
+ "timespan": "P3Y3M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073601040507040906090109080803090602-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-10-29",
+ "citing": "10.1177/1457496919883962",
+ "journal_sc": "no",
+ "timespan": "P3Y0M16D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023601040605010805083712130001020801063725301102-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-10-15",
+ "citing": "10.1002/14651858.cd012816.pub2",
+ "journal_sc": "no",
+ "timespan": "P2Y0M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104090100-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-09-12",
+ "citing": "10.1111/bju.14910",
+ "journal_sc": "no",
+ "timespan": "P2Y10M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104090108-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11-25",
+ "citing": "10.1111/bju.14918",
+ "journal_sc": "no",
+ "timespan": "P3Y1M12D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104090305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01-16",
+ "citing": "10.1111/bju.14935",
+ "journal_sc": "no",
+ "timespan": "P3Y3M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104090501-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-05",
+ "citing": "10.1111/bju.14951",
+ "journal_sc": "no",
+ "timespan": "P3Y1M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370104090807-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-02-12",
+ "citing": "10.1111/bju.14987",
+ "journal_sc": "no",
+ "timespan": "P3Y3M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370105000003-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-02-12",
+ "citing": "10.1111/bju.15003",
+ "journal_sc": "no",
+ "timespan": "P3Y3M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370105000307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-19",
+ "citing": "10.1111/bju.15037",
+ "journal_sc": "no",
+ "timespan": "P3Y5M6D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362510283700000000000000000000000001030405-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-08",
+ "citing": "10.1097/pas.0000000000001345",
+ "journal_sc": "no",
+ "timespan": "P2Y10M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030300630001096300060500056300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-11",
+ "citing": "10.1007/s00330-019-06505-0",
+ "journal_sc": "no",
+ "timespan": "P3Y1M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101030636191822630200010763000000060207-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-11-22",
+ "citing": "10.1136/jim-2017-000627",
+ "journal_sc": "no",
+ "timespan": "P1Y1M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101080636280103010408630002006300000803066302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-18",
+ "citing": "10.1186/s13148-020-00836-2",
+ "journal_sc": "no",
+ "timespan": "P3Y5M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630003006302020205046303490106-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019",
+ "citing": "10.1007/978-3-030-22254-3_16",
+ "journal_sc": "no",
+ "timespan": "P3Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630003006302080509096309490305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020",
+ "citing": "10.1007/978-3-030-28599-9_35",
+ "journal_sc": "no",
+ "timespan": "P4Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236121022043702060805-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-11-12",
+ "citing": "10.1002/cam4.2685",
+ "journal_sc": "no",
+ "timespan": "P3Y0M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236121022043702090200-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-18",
+ "citing": "10.1002/cam4.2920",
+ "journal_sc": "no",
+ "timespan": "P3Y5M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010005063623141922241001090100000308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-05",
+ "citing": "10.1056/nejmoa1910038",
+ "journal_sc": "yes",
+ "timespan": "P3Y4M21D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001080603023624231224291027161429370201050109-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-10-05",
+ "citing": "10.18632/oncotarget.21519",
+ "journal_sc": "no",
+ "timespan": "P0Y11M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001080603023624231224291027161429370202090801-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-12-06",
+ "citing": "10.18632/oncotarget.22981",
+ "journal_sc": "no",
+ "timespan": "P1Y1M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020020201073615242363020001096300060305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-05",
+ "citing": "10.2217/fon-2019-0635",
+ "journal_sc": "no",
+ "timespan": "P3Y7M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023612231227370302080201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-04-22",
+ "citing": "10.1002/cncr.32821",
+ "journal_sc": "no",
+ "timespan": "P3Y6M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000020601630002006300020504076333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-04-30",
+ "citing": "10.1007/s00261-020-02547-x",
+ "journal_sc": "no",
+ "timespan": "P3Y6M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236121022043703000703-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-04-23",
+ "citing": "10.1002/cam4.3073",
+ "journal_sc": "no",
+ "timespan": "P3Y6M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001050900360106070863040608056316221163020001086300030209-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020",
+ "citing": "10.1590/1678-4685-gmb-2018-0329",
+ "journal_sc": "no",
+ "timespan": "P4Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136171828370104000604-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01-16",
+ "citing": "10.1111/his.14064",
+ "journal_sc": "no",
+ "timespan": "P3Y3M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280101070604630002006300000808086306-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-05-08",
+ "citing": "10.1007/s11764-020-00888-6",
+ "journal_sc": "no",
+ "timespan": "P3Y6M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100080036010704030404040037020002003701070505020508-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-05-03",
+ "citing": "10.1080/17434440.2020.1755258",
+ "journal_sc": "no",
+ "timespan": "P3Y6M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000002362225370104010609-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-04-30",
+ "citing": "10.1002/mp.14169",
+ "journal_sc": "no",
+ "timespan": "P3Y6M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010103063611221924251423630200010863000206040308-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-07",
+ "citing": "10.1136/bmjopen-2018-026438",
+ "journal_sc": "no",
+ "timespan": "P2Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001050900362801060707630505030837181119303702000200370004370003-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08",
+ "citing": "10.1590/s1677-5538.ibju.2020.04.03",
+ "journal_sc": "no",
+ "timespan": "P3Y10M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010005063623141922222801090104020208-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-04-16",
+ "citing": "10.1056/nejmms1914228",
+ "journal_sc": "yes",
+ "timespan": "P3Y6M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101080636280103000104630002006300010502076301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-04-07",
+ "citing": "10.1186/s13014-020-01527-1",
+ "journal_sc": "no",
+ "timespan": "P3Y5M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370105000201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-04",
+ "citing": "10.1111/bju.15021",
+ "journal_sc": "no",
+ "timespan": "P3Y6M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280102000904630002006300020305056301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-05-18",
+ "citing": "10.1007/s12094-020-02355-1",
+ "journal_sc": "no",
+ "timespan": "P3Y7M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001080603023624231224291027161429370200000708-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2017-08-09",
+ "citing": "10.18632/oncotarget.20078",
+ "journal_sc": "no",
+ "timespan": "P0Y9M27D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370105010000-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-05-01",
+ "citing": "10.1111/bju.15100",
+ "journal_sc": "no",
+ "timespan": "P3Y6M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370105010503-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-27",
+ "citing": "10.1111/bju.15153",
+ "journal_sc": "no",
+ "timespan": "P3Y9M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000000606630002006300010605076301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-08",
+ "citing": "10.1007/s00066-020-01657-1",
+ "journal_sc": "no",
+ "timespan": "P3Y8M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000000606630002006300010606016305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-07",
+ "citing": "10.1007/s00066-020-01661-5",
+ "journal_sc": "no",
+ "timespan": "P3Y8M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236010807086300020601370102070102-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-05-16",
+ "citing": "10.1002/1878-0261.12712",
+ "journal_sc": "no",
+ "timespan": "P3Y7M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023601040605010805083712130000060509003725301103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-04",
+ "citing": "10.1002/14651858.cd006590.pub3",
+ "journal_sc": "no",
+ "timespan": "P3Y7M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001030701361924302723102137252423143700020305060106-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-08",
+ "citing": "10.1371/journal.pone.0235616",
+ "journal_sc": "no",
+ "timespan": "P3Y8M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073600030000080901060200090403090503-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-30",
+ "citing": "10.1177/0300891620943953",
+ "journal_sc": "no",
+ "timespan": "P3Y9M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010008093614231337020002003700000402-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-04-22",
+ "citing": "10.1089/end.2020.0042",
+ "journal_sc": "no",
+ "timespan": "P3Y6M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030300630002006300060909076301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-26",
+ "citing": "10.1007/s00330-020-06997-1",
+ "journal_sc": "no",
+ "timespan": "P3Y8M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010508056300020063000305066302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-21",
+ "citing": "10.1038/s41585-020-0356-2",
+ "journal_sc": "no",
+ "timespan": "P3Y9M8D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101080636280103000603630002006300040402056309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-05",
+ "citing": "10.1186/s13063-020-04425-9",
+ "journal_sc": "no",
+ "timespan": "P3Y7M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280102000302630002006300010309076303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-28",
+ "citing": "10.1007/s12032-020-01397-3",
+ "journal_sc": "no",
+ "timespan": "P3Y9M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362721183700000000000000000000000000060805-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-02",
+ "citing": "10.1097/rli.0000000000000685",
+ "journal_sc": "no",
+ "timespan": "P3Y7M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000002362524233705030705-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-10",
+ "citing": "10.1002/pon.5375",
+ "journal_sc": "no",
+ "timespan": "P3Y4M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023625272428370204000400-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-07",
+ "citing": "10.1002/pros.24040",
+ "journal_sc": "no",
+ "timespan": "P3Y8M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100090336191912243617341010010005-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-25",
+ "citing": "10.1093/jjco/hyaa105",
+ "journal_sc": "no",
+ "timespan": "P3Y8M12D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100090336191912243617341010010302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-27",
+ "citing": "10.1093/jjco/hyaa132",
+ "journal_sc": "no",
+ "timespan": "P3Y9M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101080636280102090106630002006300010608016335-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-16",
+ "citing": "10.1186/s12916-020-01681-z",
+ "journal_sc": "no",
+ "timespan": "P3Y9M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236121022043703010907-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-10",
+ "citing": "10.1002/cam4.3197",
+ "journal_sc": "no",
+ "timespan": "P3Y7M28D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000020601630002006300020608036304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-01",
+ "citing": "10.1007/s00261-020-02683-4",
+ "journal_sc": "no",
+ "timespan": "P3Y9M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630002006300030300016300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-12",
+ "citing": "10.1007/s00345-020-03301-0",
+ "journal_sc": "no",
+ "timespan": "P3Y7M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630002006300030300046333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-14",
+ "citing": "10.1007/s00345-020-03304-x",
+ "journal_sc": "no",
+ "timespan": "P3Y8M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010107073600000901020107040200090308080906-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-27",
+ "citing": "10.1177/0091217420938896",
+ "journal_sc": "no",
+ "timespan": "P3Y8M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280100080605630002006300000107016300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-28",
+ "citing": "10.1007/s10865-020-00171-0",
+ "journal_sc": "no",
+ "timespan": "P3Y9M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280400040807630002006300000101096335-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-15",
+ "citing": "10.1007/s40487-020-00119-z",
+ "journal_sc": "no",
+ "timespan": "P3Y8M2D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010401066300020063000907086304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-16",
+ "citing": "10.1038/s41416-020-0978-4",
+ "journal_sc": "no",
+ "timespan": "P3Y9M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010005063623141922281102000000020500-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-18",
+ "citing": "10.1056/nejmsb2000250",
+ "journal_sc": "yes",
+ "timespan": "P3Y8M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001020000361624370200370000020505-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07",
+ "citing": "10.1200/go.20.00255",
+ "journal_sc": "no",
+ "timespan": "P3Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102000036191224370109370003010104-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-18",
+ "citing": "10.1200/jco.19.03114",
+ "journal_sc": "no",
+ "timespan": "P3Y8M5D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000001361910221023142932242720242514233702000200370104060704-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-31",
+ "citing": "10.1001/jamanetworkopen.2020.14674",
+ "journal_sc": "no",
+ "timespan": "P3Y10M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000001361910221023142932242720242514233702000200370108030108-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-28",
+ "citing": "10.1001/jamanetworkopen.2020.18318",
+ "journal_sc": "no",
+ "timespan": "P3Y11M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136181930370104030201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-06",
+ "citing": "10.1111/iju.14321",
+ "journal_sc": "no",
+ "timespan": "P3Y9M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136181930370104030508-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-06",
+ "citing": "10.1111/iju.14358",
+ "journal_sc": "no",
+ "timespan": "P3Y10M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000013619102210242312242137020002003704090202-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-22",
+ "citing": "10.1001/jamaoncol.2020.4922",
+ "journal_sc": "no",
+ "timespan": "P4Y0M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000070601630002006300000801016309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-19",
+ "citing": "10.1007/s00761-020-00811-9",
+ "journal_sc": "no",
+ "timespan": "P3Y10M6D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136191628370106070904-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-03",
+ "citing": "10.1111/jgs.16794",
+ "journal_sc": "no",
+ "timespan": "P3Y10M21D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010104083627341210233702000200010900000708-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-01",
+ "citing": "10.1148/rycan.2020190078",
+ "journal_sc": "no",
+ "timespan": "P3Y10M19D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136101929370106030108-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-23",
+ "citing": "10.1111/ajt.16318",
+ "journal_sc": "no",
+ "timespan": "P4Y0M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101050536020002003605030905030102-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-24",
+ "citing": "10.1155/2020/5395312",
+ "journal_sc": "no",
+ "timespan": "P3Y11M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303090036121023121427280102000802020008-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-07",
+ "citing": "10.3390/cancers12082208",
+ "journal_sc": "no",
+ "timespan": "P3Y9M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010009073622133700000000000000000000000201060402-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-21",
+ "citing": "10.1097/md.0000000000021642",
+ "journal_sc": "no",
+ "timespan": "P3Y10M8D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136111930370105020301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-06",
+ "citing": "10.1111/bju.15231",
+ "journal_sc": "no",
+ "timespan": "P3Y11M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000073609070863036300030063050404080263094909-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-16",
+ "citing": "10.1007/978-3-030-54482-9_9",
+ "journal_sc": "no",
+ "timespan": "P4Y0M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010509003628010607076305050308371811193037020002003728010006-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07",
+ "citing": "10.1590/s1677-5538.ibju.2020.s106",
+ "journal_sc": "no",
+ "timespan": "P3Y9M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280400040807630002006300000103026302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-09",
+ "citing": "10.1007/s40487-020-00132-2",
+ "journal_sc": "no",
+ "timespan": "P3Y11M26D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836280401030901630002006300000209016303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-28",
+ "citing": "10.1038/s41391-020-00291-3",
+ "journal_sc": "no",
+ "timespan": "P3Y11M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000308362804010508056300020063000305046304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-30",
+ "citing": "10.1038/s41585-020-0354-4",
+ "journal_sc": "no",
+ "timespan": "P3Y9M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836280401050908630002006307020008086302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-22",
+ "citing": "10.1038/s41598-020-72088-2",
+ "journal_sc": "no",
+ "timespan": "P3Y11M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236121022043703030401-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-05",
+ "citing": "10.1002/cam4.3341",
+ "journal_sc": "no",
+ "timespan": "P3Y9M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000236121022043703040802-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-31",
+ "citing": "10.1002/cam4.3482",
+ "journal_sc": "no",
+ "timespan": "P4Y0M18D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630002006300030407016333-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-30",
+ "citing": "10.1007/s00345-020-03471-x",
+ "journal_sc": "no",
+ "timespan": "P3Y11M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630002006300030408056305-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-13",
+ "citing": "10.1007/s00345-020-03485-5",
+ "journal_sc": "no",
+ "timespan": "P4Y0M0D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000030405630002006300030409046304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-20",
+ "citing": "10.1007/s00345-020-03494-4",
+ "journal_sc": "no",
+ "timespan": "P4Y0M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001070801063630272431141301000201030363010402-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-07-24",
+ "citing": "10.17816/uroved102133-142",
+ "journal_sc": "no",
+ "timespan": "P3Y9M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630003006304070906036303490207-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020",
+ "citing": "10.1007/978-3-030-47963-3_27",
+ "journal_sc": "no",
+ "timespan": "P4Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020050609043622191002370500070904-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-30",
+ "citing": "10.5694/mja2.50794",
+ "journal_sc": "no",
+ "timespan": "P3Y11M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303080936152423123702000200370001030409-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-14",
+ "citing": "10.3389/fonc.2020.01349",
+ "journal_sc": "no",
+ "timespan": "P3Y10M1D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020030308093615242312370200020037050604000608-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-29",
+ "citing": "10.3389/fonc.2020.564068",
+ "journal_sc": "no",
+ "timespan": "P3Y11M16D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200303090036121421212809010102030402-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-22",
+ "citing": "10.3390/cells9112342",
+ "journal_sc": "no",
+ "timespan": "P4Y0M9D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02002010407362727303728020403000808-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10",
+ "citing": "10.2147/rru.s243088",
+ "journal_sc": "no",
+ "timespan": "P4Y0M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907361224123700000000000000000000000000070201-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-06-02",
+ "citing": "10.1097/coc.0000000000000721",
+ "journal_sc": "no",
+ "timespan": "P3Y7M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101080636280103000703630002006300000707006301-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-17",
+ "citing": "10.1186/s13073-020-00770-1",
+ "journal_sc": "no",
+ "timespan": "P3Y10M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280101090304630002006300000908076334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-17",
+ "citing": "10.1007/s11934-020-00987-y",
+ "journal_sc": "no",
+ "timespan": "P3Y10M4D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136251823370103000206-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-30",
+ "citing": "10.1111/pin.13026",
+ "journal_sc": "no",
+ "timespan": "P3Y11M17D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101080636280102080805630002006300070204046334-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-12",
+ "citing": "10.1186/s12885-020-07244-y",
+ "journal_sc": "no",
+ "timespan": "P3Y9M30D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101080636280102080805630002006300070207066304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-07",
+ "citing": "10.1186/s12885-020-07276-4",
+ "journal_sc": "no",
+ "timespan": "P3Y11M24D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200302030202361917282237070508050508-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-16",
+ "citing": "10.32322/jhsm.758558",
+ "journal_sc": "no",
+ "timespan": "P3Y11M3D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02003030100361729100204030700-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08",
+ "citing": "10.3310/hta24370",
+ "journal_sc": "no",
+ "timespan": "P3Y10M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020020307030636280003090363020204093701093700030603076303-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-11",
+ "citing": "10.23736/s0393-2249.19.03637-3",
+ "journal_sc": "no",
+ "timespan": "P4Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020020307030636280003090363020204093702003700030708006307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-11",
+ "citing": "10.23736/s0393-2249.20.03780-7",
+ "journal_sc": "no",
+ "timespan": "P4Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020020307030636280003090363020204093702003700030708026300-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-11",
+ "citing": "10.23736/s0393-2249.20.03782-0",
+ "journal_sc": "no",
+ "timespan": "P4Y1M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000903362313293616151010020009-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020",
+ "citing": "10.1093/ndt/gfaa209",
+ "journal_sc": "no",
+ "timespan": "P4Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280101070001630002006300010104046332-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-11",
+ "citing": "10.1007/s11701-020-01144-w",
+ "journal_sc": "no",
+ "timespan": "P3Y10M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280401060609630002006300000202066307-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-11",
+ "citing": "10.1007/s41669-020-00226-7",
+ "journal_sc": "no",
+ "timespan": "P3Y9M29D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136122927370104000800-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-28",
+ "citing": "10.1111/ctr.14080",
+ "journal_sc": "no",
+ "timespan": "P3Y11M15D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000002362524233705050103-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09",
+ "citing": "10.1002/pon.5513",
+ "journal_sc": "no",
+ "timespan": "P3Y11M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102050936111927370200020000050701-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08-26",
+ "citing": "10.1259/bjr.20200571",
+ "journal_sc": "no",
+ "timespan": "P3Y10M13D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102050936111927370200020000080408-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-11-02",
+ "citing": "10.1259/bjr.20200848",
+ "journal_sc": "no",
+ "timespan": "P4Y0M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "020010000023625272428370204000705-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-21",
+ "citing": "10.1002/pros.24075",
+ "journal_sc": "no",
+ "timespan": "P3Y11M8D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630606026306010409046305490101-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020",
+ "citing": "10.1007/978-3-662-61494-5_11",
+ "journal_sc": "no",
+ "timespan": "P4Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100000736280000040302630002006300030302076302-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-09-04",
+ "citing": "10.1007/s00432-020-03327-2",
+ "journal_sc": "no",
+ "timespan": "P3Y10M22D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101010136141212370103030001-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-27",
+ "citing": "10.1111/ecc.13301",
+ "journal_sc": "no",
+ "timespan": "P4Y0M14D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200100030836280401040403630002006300000306046332-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-24",
+ "citing": "10.1038/s41443-020-00364-w",
+ "journal_sc": "no",
+ "timespan": "P4Y0M11D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001020000362425370200370000050008-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-23",
+ "citing": "10.1200/op.20.00508",
+ "journal_sc": "no",
+ "timespan": "P4Y0M10D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200101080636280102090403630002006300010206046309-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-10-08",
+ "citing": "10.1186/s12943-020-01264-9",
+ "journal_sc": "no",
+ "timespan": "P3Y11M25D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02004010003361819303718193049010105490200-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020",
+ "citing": "10.4103/iju.iju_115_20",
+ "journal_sc": "no",
+ "timespan": "P4Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200201040736122210273728020507040401-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-08",
+ "citing": "10.2147/cmar.s257441",
+ "journal_sc": "no",
+ "timespan": "P3Y10M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000007360907086303630301096305070401056308490304-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020",
+ "citing": "10.1007/978-3-319-57415-8_34",
+ "journal_sc": "no",
+ "timespan": "P4Y"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001060304362917142423122421241618282937020001086300060709-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2018-12-06",
+ "citing": "10.1634/theoncologist.2018-0679",
+ "journal_sc": "no",
+ "timespan": "P2Y1M23D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "02001000907362224303700000000000000000000000000060803-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-01",
+ "citing": "10.1097/mou.0000000000000683",
+ "journal_sc": "no",
+ "timespan": "P3Y3M"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102000036191224370109370001090004-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-02-20",
+ "citing": "10.1200/jco.19.01904",
+ "journal_sc": "no",
+ "timespan": "P3Y4M7D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102000036191224370109370002020607-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2020-03-04",
+ "citing": "10.1200/jco.19.02267",
+ "journal_sc": "no",
+ "timespan": "P3Y4M20D"
+ },
+ {
+ "author_sc": "no",
+ "oci": "0200102000036191224370109370002070608-020010005063623141922241001060006020200",
+ "cited": "10.1056/nejmoa1606220",
+ "creation": "2019-12-12",
+ "citing": "10.1200/jco.19.02768",
+ "journal_sc": "no",
+ "timespan": "P3Y1M29D"
+ }
+] \ No newline at end of file
diff --git a/python/notes/data/oci_v1_10_1056_nejmoa1606220_lookup.json b/python/notes/data/oci_v1_10_1056_nejmoa1606220_lookup.json
new file mode 100644
index 0000000..3b67ca7
--- /dev/null
+++ b/python/notes/data/oci_v1_10_1056_nejmoa1606220_lookup.json
@@ -0,0 +1,647 @@
+{"doi":"10.1016/j.juro.2017.11.116","status":200}
+{"doi":"10.1016/j.juro.2018.04.070","status":200}
+{"doi":"10.1080/02656736.2019.1652773","status":200}
+{"doi":"10.1016/j.juro.2018.02.3084","status":200}
+{"doi":"10.1016/j.juro.2018.01.002","status":200}
+{"doi":"10.1016/j.juro.2018.04.078","status":200}
+{"doi":"10.1007/s00120-017-0511-4","status":200}
+{"doi":"10.1093/ibd/izz175","status":200}
+{"doi":"10.1177/1557988318780851","status":200}
+{"doi":"10.1007/s12609-019-0306-2","status":200}
+{"doi":"10.1016/j.juro.2017.12.063","status":200}
+{"doi":"10.1016/j.juro.2018.05.121","status":200}
+{"doi":"10.1007/s00120-018-0675-6","status":200}
+{"doi":"10.1016/j.juro.2017.11.095","status":200}
+{"doi":"10.1007/s00120-018-0735-y","status":200}
+{"doi":"10.1007/s00120-017-0412-6","status":200}
+{"doi":"10.1007/s00120-019-0894-5","status":200}
+{"doi":"10.1007/s00120-019-0899-0","status":200}
+{"doi":"10.2174/1568026619666190125145836","status":200}
+{"doi":"10.1007/s00120-019-0903-8","status":200}
+{"doi":"10.1007/s00120-019-0921-6","status":200}
+{"doi":"10.1097/md.0000000000016122","status":200}
+{"doi":"10.1097/md.0000000000012504","status":200}
+{"doi":"10.1097/md.0000000000016193","status":200}
+{"doi":"10.1007/978-3-319-76457-3_13","status":200}
+{"doi":"10.1007/978-3-319-78646-9_2","status":200}
+{"doi":"10.11124/jbisrir-2017-003566","status":200}
+{"doi":"10.1111/1744-1633.12282","status":200}
+{"doi":"10.1111/1754-9485.12632","status":200}
+{"doi":"10.1111/1754-9485.12851","status":200}
+{"doi":"10.1111/1754-9485.12797","status":200}
+{"doi":"10.1007/978-3-319-62642-0_26","status":200}
+{"doi":"10.1007/978-3-319-62710-6_11","status":200}
+{"doi":"10.1007/978-3-319-62710-6_12","status":200}
+{"doi":"10.1007/978-3-319-62710-6_19","status":200}
+{"doi":"10.1007/978-3-319-62710-6_4","status":200}
+{"doi":"10.1007/978-3-319-62710-6_6","status":200}
+{"doi":"10.1007/978-3-319-62710-6_7","status":200}
+{"doi":"10.1200/cci.18.00017","status":200}
+{"doi":"10.1007/978-3-319-68379-9_30","status":200}
+{"doi":"10.1200/cci.18.00111","status":200}
+{"doi":"10.1200/edbk_175491","status":200}
+{"doi":"10.1001/jamainternmed.2018.1982","status":200}
+{"doi":"10.1001/jamanetworkopen.2018.0219","status":200}
+{"doi":"10.1001/jamanetworkopen.2018.0220","status":200}
+{"doi":"10.1001/jamanetworkopen.2018.7765","status":200}
+{"doi":"10.1007/s12312-017-0297-8","status":200}
+{"doi":"10.1001/jamanetworkopen.2019.8392","status":200}
+{"doi":"10.1002/bjs.10562","status":200}
+{"doi":"10.1177/1049732319828693","status":200}
+{"doi":"10.1038/nrurol.2016.228","status":200}
+{"doi":"10.1038/nrurol.2016.270","status":200}
+{"doi":"10.1038/nrurol.2016.240","status":200}
+{"doi":"10.1038/nrurol.2017.76","status":200}
+{"doi":"10.1038/nrurol.2017.72","status":200}
+{"doi":"10.1038/nrurol.2017.81","status":200}
+{"doi":"10.1038/s41379-019-0268-y","status":200}
+{"doi":"10.1038/pcan.2017.13","status":200}
+{"doi":"10.17650/1726-9776-2018-14-2-109-121","status":200}
+{"doi":"10.1038/pcan.2017.10","status":200}
+{"doi":"10.1038/s41391-019-0147-0","status":200}
+{"doi":"10.1038/pcan.2017.20","status":200}
+{"doi":"10.1038/pcan.2017.27","status":200}
+{"doi":"10.1038/pcan.2017.7","status":200}
+{"doi":"10.1038/pcan.2017.5","status":200}
+{"doi":"10.1038/s41391-018-0101-6","status":200}
+{"doi":"10.1038/s41391-018-0074-5","status":200}
+{"doi":"10.1038/s41391-019-0157-y","status":200}
+{"doi":"10.1038/s41391-018-0076-3","status":200}
+{"doi":"10.1038/s41391-019-0169-7","status":200}
+{"doi":"10.1038/s41416-018-0201-z","status":200}
+{"doi":"10.1038/s41416-019-0380-2","status":200}
+{"doi":"10.1038/s41416-019-0569-4","status":200}
+{"doi":"10.1002/sim.8071","status":200}
+{"doi":"10.1038/s41443-018-0102-y","status":200}
+{"doi":"10.1245/s10434-018-6427-4","status":200}
+{"doi":"10.1245/s10434-018-6863-1","status":200}
+{"doi":"10.1245/s10434-019-07748-3","status":200}
+{"doi":"10.1111/his.13214","status":200}
+{"doi":"10.1111/hex.12613","status":200}
+{"doi":"10.1111/iju.13775","status":200}
+{"doi":"10.1111/his.13770","status":200}
+{"doi":"10.1111/ijcp.12998","status":200}
+{"doi":"10.1111/iju.14011","status":200}
+{"doi":"10.1111/iju.14026","status":200}
+{"doi":"10.1111/iju.14041","status":200}
+{"doi":"10.1007/978-3-030-14405-0_4","status":200}
+{"doi":"10.1007/s11060-017-2418-8","status":200}
+{"doi":"10.1155/2019/4782730","status":200}
+{"doi":"10.1155/2019/8107807","status":200}
+{"doi":"10.1155/2019/4012590","status":200}
+{"doi":"10.1155/2019/4961768","status":200}
+{"doi":"10.1056/nejmc1614342","status":200}
+{"doi":"10.1056/nejmc1710384","status":200}
+{"doi":"10.1056/nejme1610395","status":200}
+{"doi":"10.1056/nejmoa1615869","status":200}
+{"doi":"10.1056/nejmoa1606221","status":200}
+{"doi":"10.1056/nejmoa1801993","status":200}
+{"doi":"10.1056/nejmoa1807801","status":200}
+{"doi":"10.1056/nejmp1703787","status":200}
+{"doi":"10.1111/bju.13699","status":200}
+{"doi":"10.1111/bju.13715","status":200}
+{"doi":"10.1111/bju.13722","status":200}
+{"doi":"10.1111/bju.13734","status":200}
+{"doi":"10.1111/bju.13778","status":200}
+{"doi":"10.1111/bju.13911","status":200}
+{"doi":"10.1111/bju.13962","status":200}
+{"doi":"10.1111/bju.14034","status":200}
+{"doi":"10.1111/bju.14021","status":200}
+{"doi":"10.1111/bju.13946","status":200}
+{"doi":"10.1111/bju.14420","status":200}
+{"doi":"10.1111/bju.14098","status":200}
+{"doi":"10.1111/bju.14166","status":200}
+{"doi":"10.1111/bju.14151","status":200}
+{"doi":"10.1111/bju.14251","status":200}
+{"doi":"10.1111/bju.14215","status":200}
+{"doi":"10.1111/bju.14432","status":200}
+{"doi":"10.1111/bju.14062","status":200}
+{"doi":"10.1111/bju.14513","status":200}
+{"doi":"10.1111/bju.14637","status":200}
+{"doi":"10.1111/bju.14515","status":200}
+{"doi":"10.1111/bju.14679","status":200}
+{"doi":"10.1111/bju.14681","status":200}
+{"doi":"10.1111/bju.14705","status":200}
+{"doi":"10.1111/bju.14707","status":200}
+{"doi":"10.1111/bju.14773","status":200}
+{"doi":"10.1111/bju.14710","status":200}
+{"doi":"10.1111/bju.14716","status":200}
+{"doi":"10.1111/bju.14717","status":200}
+{"doi":"10.1111/bju.14780","status":200}
+{"doi":"10.1111/bju.14867","status":200}
+{"doi":"10.1111/bju.14800","status":200}
+{"doi":"10.1111/bju.14794","status":200}
+{"doi":"10.1097/mou.0000000000000385","status":200}
+{"doi":"10.1097/mou.0000000000000391","status":200}
+{"doi":"10.1097/mou.0000000000000412","status":200}
+{"doi":"10.1097/mou.0000000000000405","status":200}
+{"doi":"10.1097/mou.0000000000000437","status":200}
+{"doi":"10.1097/mou.0000000000000455","status":200}
+{"doi":"10.1097/mou.0000000000000539","status":200}
+{"doi":"10.1097/mou.0000000000000671","status":200}
+{"doi":"10.1097/mou.0000000000000672","status":200}
+{"doi":"10.1097/mou.0000000000000673","status":200}
+{"doi":"10.1002/nau.23557","status":200}
+{"doi":"10.1080/21681805.2017.1380697","status":200}
+{"doi":"10.1080/21681805.2019.1600580","status":200}
+{"doi":"10.1080/21681805.2019.1660707","status":200}
+{"doi":"10.1200/jco.18.00704","status":200}
+{"doi":"10.1200/jco.2016.70.4742","status":200}
+{"doi":"10.1007/978-1-4939-8873-0_36","status":200}
+{"doi":"10.4111/icu.2019.60.4.312","status":200}
+{"doi":"10.1136/bmj.k4699","status":200}
+{"doi":"10.1177/2051415817743125","status":200}
+{"doi":"10.3390/cancers9020013","status":200}
+{"doi":"10.1200/jco.18.01097","status":200}
+{"doi":"10.1200/jco.2016.70.6317","status":200}
+{"doi":"10.1177/2051415818812316","status":200}
+{"doi":"10.1200/jco.18.00799","status":200}
+{"doi":"10.1200/jco.2016.70.9527","status":200}
+{"doi":"10.1200/jco.2016.71.6621","status":200}
+{"doi":"10.1200/jco.2016.71.5292","status":200}
+{"doi":"10.1200/jco.2017.72.3684","status":200}
+{"doi":"10.1200/jco.2017.77.0446","status":200}
+{"doi":"10.1200/jco.2017.75.9134","status":200}
+{"doi":"10.1200/jco.2017.73.9987","status":200}
+{"doi":"10.1200/jco.2017.76.4050","status":200}
+{"doi":"10.1200/jco.2018.77.7235","status":200}
+{"doi":"10.1200/jco.2018.78.6236","status":200}
+{"doi":"10.1200/jop.18.00616","status":200}
+{"doi":"10.1200/jco.2018.79.3257","status":200}
+{"doi":"10.1200/po.19.00176","status":200}
+{"doi":"10.1186/s12955-018-0844-8","status":200}
+{"doi":"10.1080/14789450.2018.1417846","status":200}
+{"doi":"10.3233/ch-189407","status":200}
+{"doi":"10.1007/978-3-319-53877-8_30","status":200}
+{"doi":"10.1080/20502877.2017.1314884","status":200}
+{"doi":"10.1038/s41598-017-13119-3","status":200}
+{"doi":"10.1186/s12955-018-0870-6","status":200}
+{"doi":"10.1186/s12955-019-1082-4","status":200}
+{"doi":"10.1159/000481266","status":200}
+{"doi":"10.1186/s12955-017-0836-0","status":200}
+{"doi":"10.3233/ch-189308","status":200}
+{"doi":"10.1039/c8mt00110c","status":200}
+{"doi":"10.1155/2017/9615080","status":200}
+{"doi":"10.1039/c6tb03282f","status":200}
+{"doi":"10.1007/s10096-018-3217-7","status":200}
+{"doi":"10.1155/2018/5821616","status":200}
+{"doi":"10.7748/cnp.2019.e1575","status":200}
+{"doi":"10.7748/cnp.2018.e1445","status":200}
+{"doi":"10.1186/s13014-018-1112-0","status":200}
+{"doi":"10.1186/s13014-018-1127-6","status":200}
+{"doi":"10.1186/s13014-017-0872-2","status":200}
+{"doi":"10.1155/2018/8479439","status":200}
+{"doi":"10.1186/s13014-017-0877-x","status":200}
+{"doi":"10.12968/hmed.2016.77.10.556","status":200}
+{"doi":"10.1111/pin.12761","status":200}
+{"doi":"10.1093/annonc/mdx247","status":200}
+{"doi":"10.1093/annonc/mdx742","status":200}
+{"doi":"10.1093/annonc/mdx355","status":200}
+{"doi":"10.1097/ppo.0000000000000273","status":200}
+{"doi":"10.1016/j.urpr.2016.09.014","status":200}
+{"doi":"10.1016/j.urpr.2018.05.007","status":200}
+{"doi":"10.3390/cancers10040116","status":200}
+{"doi":"10.3390/cancers10120480","status":200}
+{"doi":"10.1155/2017/1467056","status":200}
+{"doi":"10.1590/1806-9282.63.08.722","status":200}
+{"doi":"10.1007/s00520-017-3994-z","status":200}
+{"doi":"10.1155/2016/6829875","status":200}
+{"doi":"10.1007/s00066-017-1243-5","status":200}
+{"doi":"10.1007/s00066-017-1231-9","status":200}
+{"doi":"10.1007/s00066-017-1157-2","status":200}
+{"doi":"10.1007/s00066-017-1222-x","status":200}
+{"doi":"10.1007/s00066-018-1359-2","status":200}
+{"doi":"10.1002/cncr.30472","status":200}
+{"doi":"10.1007/s00092-019-2187-0","status":200}
+{"doi":"10.1038/bjc.2017.337","status":200}
+{"doi":"10.1007/s00066-019-01477-y","status":200}
+{"doi":"10.1007/s00066-019-01508-8","status":200}
+{"doi":"10.1007/s00092-017-1527-1","status":200}
+{"doi":"10.1002/cncr.30474","status":200}
+{"doi":"10.1007/s00103-018-2840-x","status":200}
+{"doi":"10.1007/s00330-019-06244-2","status":200}
+{"doi":"10.1007/s00066-018-1364-5","status":200}
+{"doi":"10.1002/cncr.30506","status":200}
+{"doi":"10.1002/cncr.30779","status":200}
+{"doi":"10.1002/cncr.31180","status":200}
+{"doi":"10.1002/cncr.31140","status":200}
+{"doi":"10.1002/cncr.30941","status":200}
+{"doi":"10.1002/cncr.30874","status":200}
+{"doi":"10.1002/cncr.31568","status":200}
+{"doi":"10.1002/cncr.31573","status":200}
+{"doi":"10.1002/cncr.32288","status":200}
+{"doi":"10.3390/medsci7080085","status":200}
+{"doi":"10.1002/cncr.31884","status":200}
+{"doi":"10.1002/cncr.32202","status":200}
+{"doi":"10.1002/cncr.32333","status":200}
+{"doi":"10.1002/cncr.32332","status":200}
+{"doi":"10.3390/jcm8030338","status":200}
+{"doi":"10.3390/jpm9020019","status":200}
+{"doi":"10.1371/journal.pone.0215279","status":200}
+{"doi":"10.1002/14651858.cd013245","status":200}
+{"doi":"10.1007/978-3-319-44870-1_34-1","status":200}
+{"doi":"10.1111/andr.12699","status":200}
+{"doi":"10.1111/ans.14722","status":200}
+{"doi":"10.3390/jcm8040542","status":200}
+{"doi":"10.1002/1878-0261.12183","status":200}
+{"doi":"10.1002/1878-0261.12328","status":200}
+{"doi":"10.1186/s12911-019-0862-4","status":200}
+{"doi":"10.1186/s12894-019-0448-6","status":200}
+{"doi":"10.1186/s12911-018-0727-2","status":200}
+{"doi":"10.1002/jmri.26271","status":200}
+{"doi":"10.1186/s12916-018-1019-5","status":200}
+{"doi":"10.1186/s12913-019-4275-y","status":200}
+{"doi":"10.1097/coc.0000000000000387","status":200}
+{"doi":"10.22465/kjuo.2017.15.3.93","status":200}
+{"doi":"10.22465/kjuo.2018.16.1.7","status":200}
+{"doi":"10.22465/kjuo.2018.16.3.110","status":200}
+{"doi":"10.22465/kjuo.2019.17.1.7","status":200}
+{"doi":"10.1097/00130404-201707000-00008","status":200}
+{"doi":"10.1007/s00345-017-2015-7","status":200}
+{"doi":"10.1007/s00345-017-2112-7","status":200}
+{"doi":"10.1007/s00345-017-2102-9","status":200}
+{"doi":"10.1007/s00345-018-2175-0","status":200}
+{"doi":"10.1007/s00345-018-2298-3","status":200}
+{"doi":"10.1007/s00345-018-2281-z","status":200}
+{"doi":"10.1007/s00345-018-2251-5","status":200}
+{"doi":"10.1007/s00345-018-2452-y","status":200}
+{"doi":"10.1007/s00345-018-2570-6","status":200}
+{"doi":"10.1007/s00345-019-02887-4","status":200}
+{"doi":"10.1007/s00345-019-02662-5","status":200}
+{"doi":"10.1007/s00345-018-2613-z","status":200}
+{"doi":"10.1007/s00345-019-02637-6","status":200}
+{"doi":"10.1007/s00345-019-02784-w","status":200}
+{"doi":"10.1007/s00345-019-02837-0","status":200}
+{"doi":"10.1007/s00345-019-02634-9","status":200}
+{"doi":"10.1007/s00345-019-02661-6","status":200}
+{"doi":"10.1007/s00345-019-02970-w","status":200}
+{"doi":"10.1080/13696998.2019.1649267","status":200}
+{"doi":"10.1111/cas.13293","status":200}
+{"doi":"10.1377/hlthaff.2016.0739","status":200}
+{"doi":"10.1007/s10552-018-1014-3","status":200}
+{"doi":"10.1007/s10552-017-0972-1","status":200}
+{"doi":"10.1111/ajco.13197","status":200}
+{"doi":"10.1002/cam4.1132","status":200}
+{"doi":"10.1002/14651858.cd009625.pub2","status":200}
+{"doi":"10.1002/cam4.1451","status":200}
+{"doi":"10.1007/s40615-018-0475-0","status":200}
+{"doi":"10.1177/1533033819831962","status":200}
+{"doi":"10.1016/j.juro.2016.11.116","status":200}
+{"doi":"10.1016/j.juro.2016.11.115","status":200}
+{"doi":"10.1016/j.juro.2016.09.068","status":200}
+{"doi":"10.1002/cam4.2221","status":200}
+{"doi":"10.1016/j.juro.2017.10.010","status":200}
+{"doi":"10.1016/j.juro.2017.01.063","status":200}
+{"doi":"10.1016/j.juro.2017.06.055","status":200}
+{"doi":"10.1016/j.juro.2017.10.029","status":200}
+{"doi":"10.1016/j.juro.2017.05.008","status":200}
+{"doi":"10.1016/j.juro.2017.07.085","status":200}
+{"doi":"10.1016/j.juro.2017.09.077","status":200}
+{"doi":"10.1016/j.juro.2017.09.170","status":200}
+{"doi":"10.1056/nejmsb1616281","status":200}
+{"doi":"10.1007/s12194-018-0481-2","status":200}
+{"doi":"10.1002/9781118592168.ch26","status":200}
+{"doi":"10.3390/ijms20112676","status":200}
+{"doi":"10.1097/xeb.0000000000000192","status":200}
+{"doi":"10.1080/14737140.2017.1319767","status":200}
+{"doi":"10.3390/jcm7110424","status":200}
+{"doi":"10.1186/s12885-017-3330-5","status":200}
+{"doi":"10.3390/jcm7060156","status":200}
+{"doi":"10.1186/s12885-018-4275-z","status":200}
+{"doi":"10.1186/s12885-017-3974-1","status":200}
+{"doi":"10.1002/jcp.26593","status":200}
+{"doi":"10.1186/s12885-018-5200-1","status":200}
+{"doi":"10.1080/14737140.2017.1383899","status":200}
+{"doi":"10.1080/14737140.2017.1364994","status":200}
+{"doi":"10.1080/14737140.2017.1345630","status":200}
+{"doi":"10.1259/bjr.20170180","status":200}
+{"doi":"10.1007/s40520-019-01243-1","status":200}
+{"doi":"10.1002/pon.5133","status":200}
+{"doi":"10.1259/bjr.20170807","status":200}
+{"doi":"10.1259/bjr.20180965","status":200}
+{"doi":"10.1186/s40814-019-0482-x","status":200}
+{"doi":"10.1259/bjr.20180494","status":200}
+{"doi":"10.1017/9781139839518.009","status":200}
+{"doi":"10.1007/s00761-018-0493-x","status":200}
+{"doi":"10.1007/s00761-018-0494-9","status":200}
+{"doi":"10.1007/s00761-019-0621-2","status":200}
+{"doi":"10.1007/s00761-019-0540-2","status":200}
+{"doi":"10.1007/s00761-019-0539-8","status":200}
+{"doi":"10.1002/acm2.12674","status":200}
+{"doi":"10.3349/ymj.2019.60.3.257","status":200}
+{"doi":"10.1590/s1677-5538.ibju.2017.04.03","status":200}
+{"doi":"10.1590/s1677-5538.ibju.2017.04.02","status":200}
+{"doi":"10.1089/ct.2016;28.296-298","status":200}
+{"doi":"10.1080/17434440.2018.1419058","status":200}
+{"doi":"10.3348/kjr.2018.0613","status":200}
+{"doi":"10.1590/s1677-5538.ibju.2018.0142","status":200}
+{"doi":"10.1590/s1677-5538.ibju.2018.0553","status":200}
+{"doi":"10.1007/s15015-017-3177-2","status":200}
+{"doi":"10.1590/s1679-45082017ed4151","status":200}
+{"doi":"10.1590/s1677-5538.ibju.2019.02.03","status":200}
+{"doi":"10.1007/s15004-018-6095-3","status":200}
+{"doi":"10.1007/s40134-017-0255-3","status":200}
+{"doi":"10.1007/s00432-019-02983-3","status":200}
+{"doi":"10.1097/jcma.0000000000000110","status":200}
+{"doi":"10.1080/0284186x.2019.1574981","status":200}
+{"doi":"10.1080/0284186x.2017.1314006","status":200}
+{"doi":"10.5772/intechopen.74269","status":200}
+{"doi":"10.1186/s13550-018-0377-5","status":200}
+{"doi":"10.1080/0284186x.2018.1427886","status":200}
+{"doi":"10.1186/s13063-017-2048-7","status":200}
+{"doi":"10.1186/s13148-018-0524-x","status":200}
+{"doi":"10.1007/s00432-019-03007-w","status":200}
+{"doi":"10.1186/s13550-019-0518-5","status":200}
+{"doi":"10.1093/biostatistics/kxy036","status":200}
+{"doi":"10.1109/lmag.2017.2702108","status":200}
+{"doi":"10.3390/diagnostics10040188","status":200}
+{"doi":"10.3389/fonc.2019.01451","status":200}
+{"doi":"10.3389/fonc.2019.01273","status":200}
+{"doi":"10.1038/s41571-020-0332-z","status":200}
+{"doi":"10.3389/fonc.2020.00103","status":200}
+{"doi":"10.1093/jnci/djz075","status":200}
+{"doi":"10.1002/mp.13994","status":200}
+{"doi":"10.1002/pon.5262","status":200}
+{"doi":"10.1002/jcla.23086","status":200}
+{"doi":"10.3390/mps3020026","status":200}
+{"doi":"10.3389/fonc.2020.00246","status":200}
+{"doi":"10.3390/cells8121619","status":200}
+{"doi":"10.1002/pon.5362","status":200}
+{"doi":"10.1210/clinem/dgz113","status":200}
+{"doi":"10.1007/978-3-319-99357-7_9","status":200}
+{"doi":"10.1007/s00261-019-02346-z","status":200}
+{"doi":"10.1007/s00261-020-02431-8","status":200}
+{"doi":"10.1002/tre.727","status":200}
+{"doi":"10.1002/pros.23964","status":200}
+{"doi":"10.1002/pros.23923","status":200}
+{"doi":"10.1007/s11845-019-02103-7","status":200}
+{"doi":"10.1097/ppo.0000000000000420","status":200}
+{"doi":"10.1038/s41391-019-0190-x","status":200}
+{"doi":"10.1038/s41391-019-0175-9","status":200}
+{"doi":"10.1002/cncr.32702","status":200}
+{"doi":"10.1093/ajcp/aqy048","status":200}
+{"doi":"10.1038/s41391-020-0206-6","status":200}
+{"doi":"10.1002/cncr.32709","status":200}
+{"doi":"10.1007/s00432-020-03140-x","status":200}
+{"doi":"10.1001/jama.2019.20675","status":200}
+{"doi":"10.1001/jama.2019.20207","status":200}
+{"doi":"10.1093/jrr/rraa013","status":200}
+{"doi":"10.1186/s13014-019-1391-0","status":200}
+{"doi":"10.1186/s13014-020-01510-w","status":200}
+{"doi":"10.1186/s13014-019-1449-z","status":200}
+{"doi":"10.1007/978-3-030-24378-4_8","status":200}
+{"doi":"10.3390/medsci7120109","status":200}
+{"doi":"10.1136/ebmed-2017-110759","status":200}
+{"doi":"10.1007/s11547-020-01148-4","status":200}
+{"doi":"10.1007/s00066-019-01575-x","status":200}
+{"doi":"10.1007/s00066-019-01562-2","status":200}
+{"doi":"10.1371/journal.pmed.1002998","status":200}
+{"doi":"10.1007/s11912-020-0868-1","status":200}
+{"doi":"10.23736/s0393-2249.18.03126-0","status":200}
+{"doi":"10.23736/s0393-2249.19.03279-x","status":200}
+{"doi":"10.12688/f1000research.19484.1","status":200}
+{"doi":"10.1038/s41443-019-0220-1","status":200}
+{"doi":"10.5301/grhta.5000249","status":200}
+{"doi":"10.1007/s41973-019-0047-x","status":200}
+{"doi":"10.5306/wjco.v8.i5.389","status":200}
+{"doi":"10.3389/fonc.2017.00083","status":200}
+{"doi":"10.3389/fonc.2017.00227","status":200}
+{"doi":"10.3389/fonc.2018.00130","status":200}
+{"doi":"10.3389/fonc.2018.00377","status":200}
+{"doi":"10.3310/hta22390","status":200}
+{"doi":"10.3389/fonc.2018.00397","status":200}
+{"doi":"10.3389/fonc.2019.00940","status":200}
+{"doi":"10.3322/caac.21552","status":200}
+{"doi":"10.3310/signal-000301","status":200}
+{"doi":"10.1002/pros.23448","status":200}
+{"doi":"10.1002/pros.23496","status":200}
+{"doi":"10.1002/pros.23873","status":200}
+{"doi":"10.1002/pros.23817","status":200}
+{"doi":"10.1093/jjco/hyz116","status":200}
+{"doi":"10.1093/jnci/djx145","status":200}
+{"doi":"10.1093/jnci/djx218","status":200}
+{"doi":"10.1038/nrclinonc.2016.189","status":200}
+{"doi":"10.1007/s12094-019-02098-8","status":200}
+{"doi":"10.1007/s12094-018-02000-y","status":200}
+{"doi":"10.1007/978-3-319-92453-3_8","status":200}
+{"doi":"10.1177/0272989x19873667","status":200}
+{"doi":"10.1001/jama.2018.3710","status":200}
+{"doi":"10.1177/0300891619867846","status":200}
+{"doi":"10.1007/978-3-319-92657-5_12","status":200}
+{"doi":"10.1177/0272989x17711913","status":200}
+{"doi":"10.1002/14651858.cd005010.pub3","status":200}
+{"doi":"10.1148/radiol.2018171046","status":200}
+{"doi":"10.1148/radiol.2019181987","status":200}
+{"doi":"10.1117/12.2292652","status":200}
+{"doi":"10.1093/tbm/ibx005","status":200}
+{"doi":"10.1080/13557858.2019.1606165","status":200}
+{"doi":"10.1007/s11934-017-0699-2","status":200}
+{"doi":"10.1007/s11934-017-0717-4","status":200}
+{"doi":"10.1007/s11934-017-0724-5","status":200}
+{"doi":"10.1007/s11934-017-0700-0","status":200}
+{"doi":"10.1007/s11934-017-0703-x","status":200}
+{"doi":"10.1007/s11934-017-0726-3","status":200}
+{"doi":"10.1007/s11934-017-0729-0","status":200}
+{"doi":"10.1093/jamiaopen/ooy057","status":200}
+{"doi":"10.1007/s11934-019-0918-0","status":200}
+{"doi":"10.1001/jamaoncol.2018.5321","status":200}
+{"doi":"10.1001/jamasurg.2018.1283","status":200}
+{"doi":"10.1001/jamaoncol.2018.4836","status":200}
+{"doi":"10.1001/jamaoto.2018.1694","status":200}
+{"doi":"10.1001/jamaoncol.2018.0039","status":200}
+{"doi":"10.1001/jamaoncol.2019.0826","status":200}
+{"doi":"10.1007/s11701-018-0796-3","status":200}
+{"doi":"10.4045/tidsskr.17.0046","status":200}
+{"doi":"10.4045/tidsskr.17.0110","status":200}
+{"doi":"10.1002/cjp2.121","status":200}
+{"doi":"10.1080/23808993.2016.1267562","status":200}
+{"doi":"10.1080/23808993.2017.1372687","status":200}
+{"doi":"10.1002/ijc.31102","status":200}
+{"doi":"10.1111/jgs.15591","status":200}
+{"doi":"10.6004/jnccn.2018.7274","status":200}
+{"doi":"10.6004/jnccn.2018.7283","status":200}
+{"doi":"10.1371/journal.pone.0200780","status":200}
+{"doi":"10.1007/978-3-319-42603-7_74-1","status":200}
+{"doi":"10.1007/978-3-319-42603-7_74-2","status":200}
+{"doi":"10.1007/978-3-319-42603-7_74-3","status":200}
+{"doi":"10.1007/978-3-319-42623-5_74","status":200}
+{"doi":"10.1007/978-3-319-42623-5_75","status":200}
+{"doi":"10.1007/978-3-319-42623-5_72","status":200}
+{"doi":"10.1007/978-3-319-42603-7_75-1","status":200}
+{"doi":"10.1007/978-3-319-42603-7_72-1","status":200}
+{"doi":"10.1371/journal.pone.0210194","status":200}
+{"doi":"10.1007/s11654-017-0004-3","status":200}
+{"doi":"10.1007/s11654-017-0002-5","status":200}
+{"doi":"10.1007/s11654-019-00179-2","status":200}
+{"doi":"10.1007/978-3-319-96809-4_8","status":200}
+{"doi":"10.1002/9781119129875.ch26","status":200}
+{"doi":"10.1007/s11255-017-1714-8","status":200}
+{"doi":"10.1002/9781118990957.ch13","status":200}
+{"doi":"10.1080/15384047.2017.1323600","status":200}
+{"doi":"10.1111/ecc.12699","status":200}
+{"doi":"10.1038/s41598-018-26682-0","status":200}
+{"doi":"10.2217/fon-2017-0074","status":200}
+{"doi":"10.2217/fon-2017-0337","status":200}
+{"doi":"10.1111/ecc.13076","status":200}
+{"doi":"10.2217/fon-2017-0531","status":200}
+{"doi":"10.1530/eje-18-0117","status":200}
+{"doi":"10.1530/erc-18-0058","status":200}
+{"doi":"10.1530/erc-17-0155","status":200}
+{"doi":"10.1007/s11469-019-00108-y","status":200}
+{"doi":"10.1038/s41571-018-0116-x","status":200}
+{"doi":"10.1038/s41576-018-0018-x","status":200}
+{"doi":"10.1038/s41585-018-0024-y","status":200}
+{"doi":"10.1038/s41585-018-0060-7","status":200}
+{"doi":"10.1038/s41585-018-0073-2","status":200}
+{"doi":"10.1093/jjco/hyaa027","status":200}
+{"doi":"10.1007/s00520-019-05268-0","status":200}
+{"doi":"10.1038/s41585-019-0167-5","status":200}
+{"doi":"10.1002/wnan.1607","status":200}
+{"doi":"10.1038/s41585-018-0140-8","status":200}
+{"doi":"10.3389/fendo.2018.00736","status":200}
+{"doi":"10.1038/s41585-019-0212-4","status":200}
+{"doi":"10.2214/ajr.19.21836","status":200}
+{"doi":"10.1007/978-3-662-55793-8_48-1","status":200}
+{"doi":"10.1007/978-3-030-21447-0_25","status":200}
+{"doi":"10.1002/jmri.27147","status":200}
+{"doi":"10.3390/nano8060360","status":200}
+{"doi":"10.1111/iju.14202","status":200}
+{"doi":"10.1038/s41598-020-57618-2","status":200}
+{"doi":"10.3390/ijms21030905","status":200}
+{"doi":"10.1007/s00345-019-03024-x","status":200}
+{"doi":"10.1007/s00345-019-03056-3","status":200}
+{"doi":"10.1007/s00345-020-03111-4","status":200}
+{"doi":"10.1177/2051415819889552","status":200}
+{"doi":"10.1007/s00345-020-03154-7","status":200}
+{"doi":"10.1371/journal.pone.0224151","status":200}
+{"doi":"10.1177/1457496919883962","status":200}
+{"doi":"10.1007/s00120-020-01123-x","status":200}
+{"doi":"10.1002/14651858.cd012816.pub2","status":200}
+{"doi":"10.1111/bju.14910","status":200}
+{"doi":"10.1111/bju.14918","status":200}
+{"doi":"10.1111/bju.14935","status":200}
+{"doi":"10.1111/bju.14951","status":200}
+{"doi":"10.1111/bju.14987","status":200}
+{"doi":"10.1111/bju.15003","status":200}
+{"doi":"10.1097/pas.0000000000001345","status":200}
+{"doi":"10.1111/bju.15037","status":200}
+{"doi":"10.1136/jim-2017-000627","status":200}
+{"doi":"10.1007/s00330-019-06505-0","status":200}
+{"doi":"10.1186/s13148-020-00836-2","status":200}
+{"doi":"10.1007/978-3-030-22254-3_16","status":200}
+{"doi":"10.1007/978-3-030-28599-9_35","status":200}
+{"doi":"10.1002/cam4.2920","status":200}
+{"doi":"10.1002/cam4.2685","status":200}
+{"doi":"10.1056/nejmoa1910038","status":200}
+{"doi":"10.2217/fon-2019-0635","status":200}
+{"doi":"10.18632/oncotarget.22981","status":200}
+{"doi":"10.18632/oncotarget.21519","status":200}
+{"doi":"10.1007/s00261-020-02547-x","status":200}
+{"doi":"10.1002/cncr.32821","status":200}
+{"doi":"10.1002/cam4.3073","status":200}
+{"doi":"10.1007/s11764-020-00888-6","status":200}
+{"doi":"10.1080/17434440.2020.1755258","status":200}
+{"doi":"10.1111/his.14064","status":200}
+{"doi":"10.1590/1678-4685-gmb-2018-0329","status":200}
+{"doi":"10.1002/mp.14169","status":200}
+{"doi":"10.1136/bmjopen-2018-026438","status":200}
+{"doi":"10.1590/s1677-5538.ibju.2020.04.03","status":200}
+{"doi":"10.1186/s13014-020-01527-1","status":200}
+{"doi":"10.1056/nejmms1914228","status":200}
+{"doi":"10.1111/bju.15021","status":200}
+{"doi":"10.1007/s12094-020-02355-1","status":200}
+{"doi":"10.18632/oncotarget.20078","status":200}
+{"doi":"10.1111/bju.15100","status":200}
+{"doi":"10.1111/bju.15153","status":200}
+{"doi":"10.1007/s00066-020-01657-1","status":200}
+{"doi":"10.1002/1878-0261.12712","status":200}
+{"doi":"10.1007/s00066-020-01661-5","status":200}
+{"doi":"10.1002/14651858.cd006590.pub3","status":200}
+{"doi":"10.1177/0300891620943953","status":200}
+{"doi":"10.1371/journal.pone.0235616","status":200}
+{"doi":"10.1089/end.2020.0042","status":200}
+{"doi":"10.1007/s00330-020-06997-1","status":200}
+{"doi":"10.1038/s41585-020-0356-2","status":200}
+{"doi":"10.1186/s13063-020-04425-9","status":200}
+{"doi":"10.1097/rli.0000000000000685","status":200}
+{"doi":"10.1007/s12032-020-01397-3","status":200}
+{"doi":"10.1002/pon.5375","status":200}
+{"doi":"10.1093/jjco/hyaa105","status":200}
+{"doi":"10.1002/pros.24040","status":200}
+{"doi":"10.1093/jjco/hyaa132","status":200}
+{"doi":"10.1186/s12916-020-01681-z","status":200}
+{"doi":"10.1002/cam4.3197","status":200}
+{"doi":"10.1007/s00261-020-02683-4","status":200}
+{"doi":"10.1007/s00345-020-03301-0","status":200}
+{"doi":"10.1007/s00345-020-03304-x","status":200}
+{"doi":"10.1177/0091217420938896","status":200}
+{"doi":"10.1007/s10865-020-00171-0","status":200}
+{"doi":"10.1007/s40487-020-00119-z","status":200}
+{"doi":"10.1038/s41416-020-0978-4","status":200}
+{"doi":"10.1056/nejmsb2000250","status":200}
+{"doi":"10.1200/go.20.00255","status":200}
+{"doi":"10.1200/jco.19.03114","status":200}
+{"doi":"10.1001/jamanetworkopen.2020.14674","status":200}
+{"doi":"10.1111/iju.14321","status":200}
+{"doi":"10.1111/iju.14358","status":200}
+{"doi":"10.1001/jamaoncol.2020.4922","status":200}
+{"doi":"10.1001/jamanetworkopen.2020.18318","status":200}
+{"doi":"10.1007/s00761-020-00811-9","status":200}
+{"doi":"10.1111/jgs.16794","status":200}
+{"doi":"10.1148/rycan.2020190078","status":200}
+{"doi":"10.1111/ajt.16318","status":200}
+{"doi":"10.1155/2020/5395312","status":200}
+{"doi":"10.3390/cancers12082208","status":200}
+{"doi":"10.1097/md.0000000000021642","status":200}
+{"doi":"10.1111/bju.15231","status":200}
+{"doi":"10.1038/s41585-020-0354-4","status":200}
+{"doi":"10.1590/s1677-5538.ibju.2020.s106","status":200}
+{"doi":"10.1007/s40487-020-00132-2","status":200}
+{"doi":"10.1038/s41391-020-00291-3","status":200}
+{"doi":"10.1007/978-3-030-54482-9_9","status":200}
+{"doi":"10.1038/s41598-020-72088-2","status":200}
+{"doi":"10.1002/cam4.3482","status":200}
+{"doi":"10.1002/cam4.3341","status":200}
+{"doi":"10.1007/s00345-020-03471-x","status":200}
+{"doi":"10.1007/s00345-020-03485-5","status":200}
+{"doi":"10.1007/s00345-020-03494-4","status":200}
+{"doi":"10.17816/uroved102133-142","status":200}
+{"doi":"10.1007/978-3-030-47963-3_27","status":200}
+{"doi":"10.5694/mja2.50794","status":200}
+{"doi":"10.3389/fonc.2020.01349","status":200}
+{"doi":"10.3389/fonc.2020.564068","status":200}
+{"doi":"10.3390/cells9112342","status":200}
+{"doi":"10.2147/rru.s243088","status":200}
+{"doi":"10.1097/coc.0000000000000721","status":200}
+{"doi":"10.1007/s11934-020-00987-y","status":200}
+{"doi":"10.1111/pin.13026","status":200}
+{"doi":"10.1186/s12885-020-07276-4","status":200}
+{"doi":"10.1186/s12885-020-07244-y","status":200}
+{"doi":"10.1186/s13073-020-00770-1","status":200}
+{"doi":"10.23736/s0393-2249.19.03637-3","status":200}
+{"doi":"10.32322/jhsm.758558","status":404}
+{"doi":"10.23736/s0393-2249.20.03780-7","status":200}
+{"doi":"10.3310/hta24370","status":200}
+{"doi":"10.1093/ndt/gfaa209","status":200}
+{"doi":"10.23736/s0393-2249.20.03782-0","status":200}
+{"doi":"10.1007/s41669-020-00226-7","status":200}
+{"doi":"10.1007/s11701-020-01144-w","status":200}
+{"doi":"10.1111/ctr.14080","status":200}
+{"doi":"10.1002/pon.5513","status":200}
+{"doi":"10.1259/bjr.20200571","status":200}
+{"doi":"10.1259/bjr.20200848","status":200}
+{"doi":"10.1002/pros.24075","status":200}
+{"doi":"10.1007/978-3-662-61494-5_11","status":200}
+{"doi":"10.1007/s00432-020-03327-2","status":200}
+{"doi":"10.1111/ecc.13301","status":200}
+{"doi":"10.1200/op.20.00508","status":200}
+{"doi":"10.1038/s41443-020-00364-w","status":200}
+{"doi":"10.1186/s12943-020-01264-9","status":200}
+{"doi":"10.4103/iju.iju_115_20","status":200}
+{"doi":"10.1007/978-3-319-57415-8_34","status":200}
+{"doi":"10.2147/cmar.s257441","status":200}
+{"doi":"10.1097/mou.0000000000000683","status":200}
+{"doi":"10.1634/theoncologist.2018-0679","status":200}
+{"doi":"10.1200/jco.19.01904","status":200}
+{"doi":"10.1200/jco.19.02768","status":200}
+{"doi":"10.1200/jco.19.02267","status":200}
diff --git a/python/notes/data_quality.md b/python/notes/data_quality.md
new file mode 100644
index 0000000..e386914
--- /dev/null
+++ b/python/notes/data_quality.md
@@ -0,0 +1,11 @@
+# Data quality issues
+
+## Mismatched PDFs
+
+* https://fatcat.wiki/release/iwvep44l5jdqlpwrzjmfdtxdrio
+
+Two SHA1, titles match roughly, but these are different docs:
+
+* [https://file.scirp.org/pdf/JSS_2017121115100474.pdf](https://file.scirp.org/pdf/JSS_2017121115100474.pdf)
+* [http://eprints.lincoln.ac.uk/id/eprint/38840/1/polcice%20journal.pdf](http://eprints.lincoln.ac.uk/id/eprint/38840/1/polcice%20journal.pdf)
+
diff --git a/python/notes/version_0.md b/python/notes/version_0.md
new file mode 100644
index 0000000..a6108be
--- /dev/null
+++ b/python/notes/version_0.md
@@ -0,0 +1,468 @@
+# Version Zero Graph
+
+* ~1.8B refs
+* ~250M w/ titles
+* ~40M URLs
+* ~25M titles exact match w/ fatcat
+
+```
+127589929 fatcat_lower.tsv
+251934865 refs_lower.tsv
+
+ 34931967 common_lower.tsv
+ 26840211 common.tsv
+```
+
+----
+
+# Input
+
+Heavy intermediate schema from
+[fatcat-scholar](https://git.archive.org/webgroup/fatcat-scholar/), raw names
+of journal titles, partial metadata.
+
+Example line:
+
+```json
+{
+ "biblio": {
+ "contrib_raw_names": [
+ "Maria Azevedo E Castro",
+ "Gabriela"
+ ],
+ "title": "Imaginação em Paul Ricoeur",
+ "unstructured": "AZEVEDO E CASTRO, Maria Gabriela. Imaginação em Paul Ricoeur."
+ },
+ "index": 0,
+ "key": "b0",
+ "ref_source": "grobid",
+ "release_ident": "ruhcoyvxxnbc5ljsgtwhnolx3i",
+ "release_year": 2018,
+ "work_ident": "aaaes3j4argnjbkzdvud5r4zdi"
+}
+```
+
+280M docs per file:
+
+```
+$ unpigz -c fatcat_scholar_work_fulltext.split_00.refs.json.gz | wc -l
+285004451
+```
+
+Around 1,733,267,886 total reference entries. Sample completeness (10M, 1M
+docs, ...):
+
+```
+{
+ "biblio": 10000000,
+ "biblio.arxiv_id": 23227,
+ "biblio.container_name": 5760760,
+ "biblio.contrib_raw_names": 7156385,
+ "biblio.doi": 3584451,
+ "biblio.issue": 763784,
+ "biblio.pages": 3331911,
+ "biblio.pmcid": 776,
+ "biblio.pmid": 471338,
+ "biblio.publisher": 398305,
+ "biblio.title": 5164864,
+ "biblio.unstructured": 6304402,
+ "biblio.url": 256771,
+ "biblio.volume": 5202508,
+ "biblio.year": 7055442,
+ "index": 10000000,
+ "key": 8986307,
+ "locator": 2390436,
+ "ref_source": 10000000,
+ "release_ident": 10000000,
+ "release_year": 9629380,
+ "target_release_id": 419033,
+ "work_ident": 10000000
+}
+```
+
+A smaller sample:
+
+```
+{
+ "biblio": 1000000,
+ "biblio.arxiv_id": 1804,
+ "biblio.container_name": 580018,
+ "biblio.contrib_raw_names": 722526,
+ "biblio.doi": 355664,
+ "biblio.issue": 79145,
+ "biblio.pages": 337716,
+ "biblio.pmcid": 241,
+ "biblio.pmid": 47500,
+ "biblio.publisher": 39840,
+ "biblio.title": 518449,
+ "biblio.unstructured": 643743,
+ "biblio.url": 27535,
+ "biblio.volume": 526148,
+ "biblio.year": 713331,
+ "index": 1000000,
+ "key": 904205,
+ "locator": 241850,
+ "ref_source": 1000000,
+ "release_ident": 1000000,
+ "release_year": 966723,
+ "target_release_id": 42333,
+ "work_ident": 1000000
+}
+```
+
+
+----
+
+## DOI graph (v2020-01-22)
+
+* 615514019 lines joined
+
+We have "inbound" links for 41950903 records.
+
+However, the top ranked docs seem invalid, datasets from a few prefixes, mostly
+from datacite.
+
+A few paper examples:
+
+* https://fatcat.wiki/release/6ykebula5vgtbinbqhftun7jcy
+
+> Effect of intensive blood-glucose control with metformin on complications in overweight patients with type 2 diabetes (UKPDS 34)
+
+* Google Scholar: [7981](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Effect+of+intensive+blood-glucose+control+with+metformin+on+complications+in+overweight+&btnG=)
+* CG: 2105
+
+----
+
+* https://fatcat.wiki/release/3katpfxlafezdb2rmgoesgbhkq
+
+> The pyramid of corporate social responsibility
+
+* GS: [12690](https://scholar.google.com/scholar?cluster=13669080523806449819&hl=en&as_sdt=0,5&sciodt=0,5)
+* CG: 2100
+
+----
+
+> Policy Paradigms, Social Learning, and the State
+
+* https://fatcat.wiki/release/m3kxbmcsxnfhzajp5zrdmvirlm
+* GS: [8675](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Policy+Paradigms%2C+Social+Learning%2C+and+the+State&btnG=)
+* CG: 2077
+* OCI: [2457](https://opencitations.net/index/coci/api/v1/citations/10.2307/422246)
+
+----
+
+> Efficacy and safety of sorafenib in patients in the Asia-Pacific
+
+* GS: [4780](https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=%22Efficacy+and+safety+of+sorafenib+in+patients+in+the+Asia-Pacific%22&btnG=)
+* CG: 1829
+* OCI: [2326](https://opencitations.net/index/coci/api/v1/citations/10.1016/s1470-2045(08)70285-7)
+
+----
+
+* https://fatcat.wiki/release/qbdkrwg2dzbpfcdcsczy7ekjk4
+* GS: [4172](https://scholar.google.com/scholar?cluster=10863619180312621990&hl=en&as_sdt=0,5&sciodt=0,5)
+* CG: 1303
+* OCI: [1776](https://opencitations.net/index/coci/api/v1/citations/10.1038/18884), 48, https://opencitations.net/browser/br/107462
+
+----
+
+> Oxidative stress and some antioxidant systems in acid rain-treated bean plants
+
+* https://fatcat.wiki/release/qrsuwvixbvgvpn4qzlum7btysi
+* GS: [2613](https://scholar.google.com/scholar?cluster=13765746500938441584&hl=en&as_sdt=2005&sciodt=0,5)
+* CG: 940
+* OCI: [1042](https://opencitations.net/index/coci/api/v1/citations/10.1016/s0168-9452(99)00197-1)
+
+Not sure, what this interface does, but it says "20" (?):
+[https://opencitations.net/search?text=10.1016%2Fs0168-9452%2899%2900197-1&rule=doi](https://opencitations.net/search?text=10.1016%2Fs0168-9452%2899%2900197-1&rule=doi), https://opencitations.net/browser/br/808900
+
+----
+
+> Weak pairwise correlations imply strongly correlated network states in a neural population
+
+* https://fatcat.wiki/release/zga73tc25nabdpt42m5ehm2kmm
+* GS: [1597](https://scholar.google.com/scholar?cluster=3499093978246315979&hl=en&as_sdt=0,5&sciodt=0,5)
+* CG: 706
+* OCI: [794](https://opencitations.net/index/coci/api/v1/citations/10.1038/nature04701)
+
+----
+
+* https://fatcat.wiki/release/fm3ni5ppyzbknj2ke3rcn3qwva
+* GS: [3118](https://scholar.google.com/scholar?cluster=495710774871014506&hl=en&as_sdt=0,5&sciodt=0,5)
+* CG: 679
+* OCI: [1092](https://opencitations.net/index/coci/api/v1/citations/10.1056/nejm199505183322008)
+
+----
+
+* https://fatcat.wiki/release/5i5j4qejbjey5pt56n25qmxque
+* GS: [1043](https://scholar.google.de/scholar?cluster=2106266772718631212&hl=en&as_sdt=2005&sciodt=0,5)
+* CG: 421
+* OCI: [406](https://opencitations.net/index/coci/api/v1/citations/10.1029/2003wr002086)
+
+----
+
+* https://fatcat.wiki/release/agrh573u7nc4hd5pmyptoasvua
+* GS: [1391](https://scholar.google.de/scholar?cluster=17826621684475874878&hl=en&as_sdt=2005&sciodt=0,5)
+* CG: 388
+* OCI: [444](https://opencitations.net/index/coci/api/v1/citations/10.1136/bjsm.2006.033548)
+
+----
+
+* https://fatcat.wiki/release/ellwakbl7rdlvgqcu7d3ss7wwa
+* GS: [593](https://scholar.google.com/scholar?cluster=537065614856795966&hl=en&as_sdt=2005&sciodt=0,5)
+* CG: 315
+* OCI: [348](https://opencitations.net/index/coci/api/v1/citations/10.1038/nature05136)
+
+----
+
+* https://fatcat.wiki/release/dj6pufwjnnhfvpwj7tuyfl43mq
+* GS: [1948](https://scholar.google.com/scholar?q=A%20Simple%20Approximate%20Long-Memory%20Model%20of%20Realized%20Volatility)
+* CG: 275
+* OCI: [336](https://opencitations.net/index/coci/api/v1/citations/10.1093/jjfinec/nbp001)
+
+## Refs completeness
+
+Use `ref_counter.py` and `ref_key_counter.py` to assess completeness of refs.
+
+Example (1.8B):
+
+```json
+{
+ "has_any_extid": 700483339,
+ "has_arxiv_id": 4229730,
+ "has_container_name": 998375407,
+ "has_container_volume_issue_pages": 99419112,
+ "has_contrib_container_year": 951540575,
+ "has_contrib_raw_names": 1243059610,
+ "has_doi": 620638102,
+ "has_index": 1682302484,
+ "has_issue": 132575565,
+ "has_key": 1559104305,
+ "has_locator": 415631451,
+ "has_pages": 578644324,
+ "has_pmcid": 129593,
+ "has_pmid": 80598430,
+ "has_publisher": 68809489,
+ "has_release_ident": 1733948346,
+ "has_release_year": 1671156907,
+ "has_target_release_id": 71771437,
+ "has_title": 895913346,
+ "has_title_container_year": 608802846,
+ "has_title_contrib_year": 800324815,
+ "has_unstructured": 1095871772,
+ "has_url": 44860180,
+ "has_volume": 901926534,
+ "has_work_ident": 1733948346,
+ "has_year": 1224602612,
+ "source_crossref": 716691444,
+ "source_datacite": 97088644,
+ "source_fatcat": 31681853,
+ "source_grobid": 778474113,
+ "source_pubmed": 110012292,
+ "total": 1733948346
+}
+```
+
+Overview of field cooccurences (running):
+
+```shell
+$ zstdcat -T0 /bigger/scholar/fatcat_scholar_work_fulltext.refs.json.zst | pv -l | \
+ parallel -j 16 --pipe --roundrobin python extra/ref_key_counter.py > ref_key_counter.json
+$ python extra/ref_key_counter_merge.py < ref_key_counter.json
+```
+
+Top 3 key combinations:
+
+```
+$ jq -r '.c | to_entries[] | [.key, .value] | @tsv' ref_key_counter_merge.json | sort -nrk2,2 2> /dev/null | head -30 | column -t
+container_name|contrib_raw_names|pages|title|unstructured|volume|year 259790699
+doi 257006166
+container_name|contrib_raw_names|issue|pages|title|unstructured|volume|year 82516807
+container_name|contrib_raw_names|doi|unstructured|volume|year 76858089
+pmid|unstructured 74462682
+container_name|contrib_raw_names|doi|title|volume|year 70821103
+container_name|contrib_raw_names|year 64064559
+container_name|contrib_raw_names|doi|volume|year 62559951
+unstructured 61711602
+contrib_raw_names|pages|title|unstructured|volume|year 61557246
+container_name|contrib_raw_names|volume|year 49701699
+container_name|contrib_raw_names|unstructured|volume|year 36401044
+contrib_raw_names|title|unstructured|year 35976833
+container_name|contrib_raw_names|doi|pages|title|unstructured|volume|year 32506970
+contrib_raw_names|publisher|title|unstructured|year 29668363
+container_name|contrib_raw_names|title|volume|year 27447296
+container_name|contrib_raw_names|unstructured|year 26663422
+container_name|contrib_raw_names|pages|title|unstructured|year 18216147
+contrib_raw_names|unstructured 16731608
+container_name|contrib_raw_names|title|unstructured|year 15103791
+doi|unstructured 14464285
+container_name|contrib_raw_names|doi|unstructured|year 14207167
+contrib_raw_names|pages|title|unstructured|year 14198485
+container_name|contrib_raw_names|doi|year 13159340
+contrib_raw_names|title|year 12980769
+contrib_raw_names|title|unstructured 12595768
+title|unstructured 12391968
+contrib_raw_names|title|volume|year 10636816
+container_name|contrib_raw_names|doi|title|year 10438502
+container_name|contrib_raw_names|pages|publisher|title|unstructured|year 8343539
+```
+
+Loaded key sets and counts into sqlite3.
+
+```
+sqlite> select sum(count) from card;
+1733948346
+
+sqlite> select sum(count) from card where key like '%doi%' or key like '%pmid%' or key like '%pmcid%' or key like '%arxiv%';
+700483341
+
+sqlite> select sum(count) from card where key like '%title%';
+895913346
+
+sqlite> select sum(count) from card where key like '%doi%';
+620638104
+
+sqlite3> select sum(count) from card where key like '%doi%' and key like '%title%';
+166109956
+
+sqlite> select sum(count) from card where key like '%doi%' and key not like '%title%';
+454528148
+
+sqlite> select sum(count) from card where key like 'unstructured';
+61711602
+
+sqlite> select sum(count) from card where key not like '%pmid%' and key not like '%doi%' and key not like '%title%';
+309033306
+
+sqlite> select * from card order by count desc limit 20;
+container_name|contrib_raw_names|pages|title|unstructured|volume|year 259790699
+doi 257006166
+container_name|contrib_raw_names|issue|pages|title|unstructured|volum 82516807
+container_name|contrib_raw_names|doi|unstructured|volume|year 76858089
+pmid|unstructured 74462682
+container_name|contrib_raw_names|doi|title|volume|year 70821103
+container_name|contrib_raw_names|year 64064559
+container_name|contrib_raw_names|doi|volume|year 62559951
+unstructured 61711602
+contrib_raw_names|pages|title|unstructured|volume|year 61557246
+container_name|contrib_raw_names|volume|year 49701699
+container_name|contrib_raw_names|unstructured|volume|year 36401044
+contrib_raw_names|title|unstructured|year 35976833
+container_name|contrib_raw_names|doi|pages|title|unstructured|volume| 32506970
+contrib_raw_names|publisher|title|unstructured|year 29668363
+container_name|contrib_raw_names|title|volume|year 27447296
+container_name|contrib_raw_names|unstructured|year 26663422
+container_name|contrib_raw_names|pages|title|unstructured|year 18216147
+contrib_raw_names|unstructured 16731608
+container_name|contrib_raw_names|title|unstructured|year 15103791
+
+sqlite> select * from card where key not like '%pmid%' and key not like '%doi%' and key not like '%title%' order by count desc limit 30;
+container_name|contrib_raw_names|year|64064559
+unstructured|61711602
+container_name|contrib_raw_names|volume|year|49701699
+container_name|contrib_raw_names|unstructured|volume|year|36401044
+container_name|contrib_raw_names|unstructured|year|26663422
+contrib_raw_names|unstructured|16731608
+contrib_raw_names|unstructured|year|7668998
+container_name|year|4946373
+contrib_raw_names|pages|unstructured|4574398
+|3931030
+container_name|volume|year|3879804
+contrib_raw_names|year|3634698
+container_name|contrib_raw_names|2530058
+contrib_raw_names|pages|unstructured|volume|1963485
+container_name|contrib_raw_names|issue|unstructured|volume|year|1895141
+contrib_raw_names|pages|unstructured|volume|year|1825755
+contrib_raw_names|pages|unstructured|year|1759744
+contrib_raw_names|publisher|unstructured|year|1652931
+contrib_raw_names|1533772
+container_name|contrib_raw_names|volume|1183234
+year|1057837
+container_name|contrib_raw_names|issue|volume|year|857175
+contrib_raw_names|unstructured|volume|850630
+container_name|unstructured|year|842953
+contrib_raw_names|unstructured|url|year|764268
+contrib_raw_names|unstructured|url|644762
+contrib_raw_names|unstructured|volume|year|591568
+contrib_raw_names|publisher|unstructured|579832
+container_name|471755
+contrib_raw_names|pages|publisher|unstructured|year|402852
+```
+
+## Refs as releases
+
+We convert refs to release like docs in order to run clustering on it.
+
+About 530M refs have to title, yet they have some kind of identifier (e.g. doi,
+pmid, arxiv, ...).
+
+```
+$ zstdcat -T0 sha1-ef1756a5856085807742966f48d95b4cb00299a0.tsv.zst | LC_ALL=C grep -c -v -F "title"
+529498074
+```
+
+We have 895M refs with title.
+
+Rough metadata, extracted, partial or wrong, e.g "LANCET" as title.
+
+How many items have both title and `ext_ids` - via:
+
+```
+$ zstdcat -T0 with_title.json.zst | LC_ALL=C rg -c -F "ext_ids"
+```
+
+170985267 have both title and some identifier.
+
+Another performance data point: grepping through 300G on disk, uncompressed
+takes about twice the time to uncompress (zstd) a 60G file on the fly.
+
+Sampling with `awk` - `cat 1B.txt | awk 'NR % 1000000 == 0'`
+
+## Ref only DOIs
+
+There are 2649552 unique strings identified as DOI in refs, which do not match
+any DOI in fatcat (normalized to lowercase). However, a link check of a sample
+of 2K reveals that only 20% of those DOI actually resolve.
+
+There may be around 500K DOI in references that do not appear in fatcat.
+
+## Fuzzy matches
+
+* [x] convert refs docs into partial release entities
+* [x] concatenate with fatcat releases
+* [-] cluster; note: huge file, stopped
+
+Ran a sample on 11M (1.4G compressed) docs (10M refs, 1M fatcat), clustered in
+18min.
+
+Found 15214 clusters, but all with fatcat, not refs/fatcat. Need to extend the dataset size.
+
+Running sample with 110M docs (100M refs, 10M fatcat; 14G compressed; clustered
+96min); found 231998 clusters, but again none between the refs and fatcat
+groups.
+
+## Quality observations
+
+A case, where we seem to have GROBID output in the refs dataset, from a PDF, which does not fit the PDF linked:
+
+* https://fatcat.wiki/release/5al5q6ksx5dxhhtmt4cjajehge (should be an article, 157-187), but:
+* [https://smartech.gatech.edu/bitstream/handle/1853/26610/zhang_lei_200812_phd.pdf](https://smartech.gatech.edu/bitstream/handle/1853/26610/zhang_lei_200812_phd.pdf) is a thesis (150+ pages)
+
+## Approximate string match
+
+* in refs: "Turkish Cypriots fear implications of Cyprus EU presidency" - but
+ we have: https://fatcat.wiki/release/vp4h6jp65bfuro2wrkh3qg3ody, "Turkey's
+boycott of the Cyprus EU presidency" plus duplication. We would need an approx. string match, or substring match.
+
+
+# Lookup storage
+
+* Can we convert our JSON into parquet for faster queries? Should we index by
+ release? By title?
+
+# Funnel Setup
+
+* [ ] refs with a DOI (620,638,104); lookup the DOI; keep (refrid, rid)
+* [ ] refs with other extids; lookup id in extracted lists from fatcat
+* [ ] refs w/o extids, but with a title
+
diff --git a/python/notes/version_1.md b/python/notes/version_1.md
new file mode 100644
index 0000000..50a38cc
--- /dev/null
+++ b/python/notes/version_1.md
@@ -0,0 +1,491 @@
+# Version 1
+
+Includes:
+
+* doi, pmid, pmcid, arxiv
+* title-lower exact matches
+
+Title join yields 16B+ matches (16761492658), since we have many generic rows, e.g.
+"introduction". 180G compressed, about 53 min for a one pass.
+
+```
+$ LC_ALL=C time join -t ' ' -1 2 -2 2 <(zstdcat FatcatTitlesLower/sha1-ef1756a5856085807742966f48d95b4cb00299a0.tsv.zst) \
+ <(zstdcat RefsTitlesLower/sha1-ef1756a5856085807742966f48d95b4cb00299a0.tsv.zst) | zstd -c > title.tsv.zst
+```
+
+Filter and sample with `awk`, e.g. via:
+
+```
+$ zstdcat -T0 title.tsv.zst | LC_ALL=C grep -E '^[[:alnum:]]' | awk 'length($1) > 30' | awk 'NR%1000==0'
+```
+
+Need to pre-filter before join, to keep join smaller.
+
+Basic inspection of the "exact lower title" set.
+
+* 16B+ candidates
+* as the join keys are already sorted, we can run uniq
+
+```
+$ time zstdcat -T0 title.tsv.zst | LC_ALL=C cut -f 1 | LC_ALL=C pv -l | LC_ALL=C uniq -c | zstd -c > title_counts.tsv.zst
+
+real 92m28.442s
+user 142m49.627s
+sys 46m9.473s
+```
+
+Some manual sampling:
+
+Different release, but same references (585):
+
+* https://fatcat.wiki/release/zvd5r6grcvd6tnmeovijvx4soq/references
+* https://fatcat.wiki/release/4zutv5pmhjgs7nfvqy2zws6icm/references
+
+There are duplicates in the join, need to filter them out.
+
+```
+$ time zstdcat -T0 title.tsv.zst | LC_ALL=C uniq | LC_ALL=C pv -l | zstd -T0 -c > title_uniq.tsv.zst
+```
+
+Left with about 13B uniq.
+
+OCI, example:
+
+* https://opencitations.net/index/coci/api/v1/citations/10.1056/nejmoa1606220
+* OCI: 646 citations
+
+we have 356 via doi, pmid, about 112 via title, 468 total; which one do we miss?
+
+However, we do have all but one of the OCI DOIs in fatcat:
+
+```
+$ jq -r '.[].citing' oci_v1_10_1056_nejmoa1606220.json | tigris-doi > oci_v1_10_1056_nejmoa1606220_lookup.json
+```
+
+Example, DOI not in OCI:
+
+* https://opencitations.net/index/coci/api/v1/citations/10.14236/ewic/eva2014.30
+
+Possible mitigations:
+
+* ignore common titles
+* ignore numbers only
+
+Examples: `42` appeards 3816 times
+
+Harder cases:
+
+* "41st annual meeting" - too generic, and wrong
+
+
+Generic DOI lookup from OCI in fatcat:
+
+```
+$ curl -sL https://opencitations.net/index/coci/api/v1/citations/10.1016/j.cell.2010.03.012 | jq -rc '.[].citing' | tigris-doi -w 256 | jq -rc .
+{"doi":"10.1530/erc-16-0228","status":200}
+{"doi":"10.1371/journal.pone.0080023","status":200}
+{"doi":"10.1074/jbc.m114.566141","status":200}
+...
+```
+
+Overall:
+
+* 31344136 unique titles
+
+most common join title:
+
+* 11,939,631,644 introduction
+* also: "science", "preface", "book reviews", ..., "cell", ...
+
+Filtering:
+
+```
+$ zstdcat -T0 title_counts.tsv.zst | \
+ LC_ALL=C awk '($1 > 5000 && length($0) < 30) || ($1 > 15000 && length($0) < 40)'
+```
+
+About 7275 titles to filter out, e.g.
+
+```
+...
+ 475300 abstracts of papers
+ 20502 ac
+ 13892 aca
+ 7881 academic freedom
+...
+ 5047 community policing
+ 157176 community-acquired pneumonia
+ 68222 commutative algebra
+ 5512 comorbidity
+ 5516 compact stars
+ 8865 company
+...
+ 7353 facebook
+ 6461 facial pain
+ 8977 facilities
+ 5238 facing the future
+ 5064 fact
+ 11198 fact sheet
+...
+```
+
+Trying fuzzycat clustering, with 0.1.13, which allows to compress `-C`
+intermediate artifacts.
+
+```
+$ time zstdcat \
+ RefsReleasesMerged/sha1-ef1756a5856085807742966f48d95b4cb00299a0.json.zst | \
+ parallel -j 16 --block 10M --roundrobin --pipe 'TMPDIR=/bigger/tmp python -m \
+ fuzzycat cluster -t tsandcrawler -C' | pv -l | zstd -T0 -c > cluster.ndj.zst
+```
+
+Using fuzzycat 0.1.13 with compression; all fine until:
+
+```
+$ time zstdcat \
+ RefsReleasesMerged/sha1-ef1756a5856085807742966f48d95b4cb00299a0.json.zst | pv \
+ -l | parallel -j 16 --block 10M --roundrobin --pipe 'TMPDIR=/bigger/tmp python \
+ -m fuzzycat clust er -t tsandcrawler -C' | zstd -T0 -c > cluster.ndj.zst
+
+1.58G 6:35:39 [66.5k/s] [ <=> ]
+parallel: Error: Output is incomplete.
+parallel: Error: Cannot append to buffer file in /tmp.
+parallel: Error: Is the disk full?
+parallel: Error: Change $TMPDIR with --tmpdir or use --compress.
+
+real 1013m20.128s
+user 2696m14.290s
+sys 119m29.419s
+```
+
+A run with `--compress` and `--tmpdir` set on parallel worked:
+
+```
+$ time zstdcat
+ RefsReleasesMerged/sha1-ef1756a5856085807742966f48d95b4cb00299a0.json.zst |
+ parallel --compress --tmpdir /fast/tmp -j 4 --block 10M --roundrobin --pipe
+ 'TMPDIR=/bigger/tmp python -m fuzzycat cluster -t tsandcrawler -C' |
+ zstd -T0 -c > cluster.ndj.zst
+
+real 1301m26.206s
+user 2778m20.635s
+sys 140m32.121s
+```
+
+* 21h, finds 5850385 clusters (seems too low)
+
+# Sample generation
+
+Created samples, filtered by years (1895, 1955, 1995, 2015) for refs and releases:
+
+* ~114M refs
+* ~7M releases
+
+Adjusted `tasks.py` to use a different sha1 and updated settings.ini with
+sample file locations.
+
+# First clustering
+
+Key extraction (KE), sorting and clustering took 14h, when the merged dataset
+is already there (it takes ~80min to convert refs to releases, plus a bit more
+to concatenate the files).
+
+```
+$ ./run.sh RefsFatcatClusters
+
+real 841m45.169s
+user 2872m35.481s
+sys 561m14.231s
+```
+
+Resulting file is 154G compressed.
+
+Cluster count and sizes:
+
+```
+$ zstdcat -T0 sha1-ef1756a5856085807742966f48d95b4cb00299a0.json.zst | \
+ LC_ALL=C pv -l | LC_ALL=C jq -rc '[(.v|length), .k] | @tsv' > sizes.tsv
+```
+
+Follow up tasks:
+
+* each cluster will have ref and non-ref items
+* we want at least one non-ref item
+
+```
+$ skate-cluster -both ...
+```
+
+Will keep only those clusters that contain at least one ref and one non-ref
+entry.
+
+Found 40257623 clusters, iteration over the 89GB compressed file takes 28min.
+
+Raw synopsis:
+
+```
+$ zstdcat sha1-ef1756a5856085807742966f48d95b4cb00299a0.json.zst | \
+ jq -c -C 'select(.v|length == 2) | [(.v[] | [.ext_ids.doi[0:2], .title[0:10], .ident, .extra.skate.status == "ref"])]' | less -r
+```
+
+Some numbers:
+
+* [ ] number of 2-clusters, where not both entries have a doi?
+
+Verification.
+
+* needed a different batch verifier, since we do not need pairwise comparisons;
+
+```
+$ cut -d ' ' -f 3-4 cluster_ref_verify.tsv | LC_ALL=C sort -S20% | uniq -c | sort -nr
+8390899 Status.DIFFERENT Reason.YEAR
+6191622 Status.EXACT Reason.DOI
+5468805 Status.STRONG Reason.JACCARD_AUTHORS
+3848964 Status.DIFFERENT Reason.CONTRIB_INTERSECTION_EMPTY
+3306728 Status.STRONG Reason.SLUG_TITLE_AUTHOR_MATCH
+1263329 Status.STRONG Reason.TOKENIZED_AUTHORS
+ 424441 Status.AMBIGUOUS Reason.UNKNOWN
+ 199157 Status.EXACT Reason.TITLE_AUTHOR_MATCH
+ 138144 Status.AMBIGUOUS Reason.SHORT_TITLE
+ 92054 Status.DIFFERENT Reason.PAGE_COUNT
+ 25122 Status.AMBIGUOUS Reason.BLACKLISTED
+ 22964 Status.EXACT Reason.WORK_ID
+ 17702 Status.STRONG Reason.VERSIONED_DOI
+ 16236 Status.DIFFERENT Reason.COMPONENT
+ 14462 Status.STRONG Reason.PREPRINT_PUBLISHED
+ 9632 Status.STRONG Reason.PMID_DOI_PAIR
+ 3429 Status.STRONG Reason.ARXIV_VERSION
+ 3288 Status.STRONG Reason.CUSTOM_IEEE_ARXIV
+ 729 Status.AMBIGUOUS Reason.CUSTOM_PREFIX_10_5860_CHOICE_REVIEW
+ 195 Status.STRONG Reason.FIGSHARE_VERSION
+ 76 Status.DIFFERENT Reason.CUSTOM_IOP_MA_PATTERN
+ 74 Status.DIFFERENT Reason.TITLE_FILENAME
+ 43 Status.DIFFERENT Reason.NUM_DIFF
+ 22 Status.AMBIGUOUS Reason.CUSTOM_PREFIX_10_7916
+ 11 Status.AMBIGUOUS Reason.BLACKLISTED_FRAGMENT
+ 1 Status.STRONG Reason.CUSTOM_BSI_UNDATED
+```
+
+Guessing: Maybe 30% "strong", so maybe ~120M new edges?
+
+
+----
+
+# Manual sampling and issues
+
+```
+https://fatcat.wiki/release/tiqp3w67sjhzdorc6whizpnbyy https://fatcat.wiki/release/lbmqfamyoveldeyvv5xktq5ayi Status.DIFFERENT Reason.YEAR
+```
+
+Grobid output:
+
+```xml
+<biblStruct xml:id="b77">
+ <analytic>
+ <title level="a" type="main">The Social Construction of Planning Systems: A Strategic-Relational Institutionalist Approach</title>
+ <author>
+ <persName xmlns="http://www.tei-c.org/ns/1.0"><forename type="first">L</forename><surname>Servillo</surname></persName>
+ </author>
+ <author>
+ <persName xmlns="http://www.tei-c.org/ns/1.0"><surname>Van Den</surname></persName>
+ </author>
+ <author>
+ <persName xmlns="http://www.tei-c.org/ns/1.0"><forename type="first">P</forename><surname>Broeck</surname></persName>
+ </author>
+ <idno type="DOI">10.1080/02697459.2012.661179&gt;</idno>
+ <idno>En línea] 2012 [Fecha de consulta: 21 de agosto 2015</idno>
+ <ptr target="&lt;http://dx.doi.org/10.1080/02697459.2012.661179&gt;" />
+ </analytic>
+ <monogr>
+ <title level="j">En: Planning Practice and Research</title>
+ <imprint>
+ <biblScope unit="volume">27</biblScope>
+ <biblScope unit="issue">1</biblScope>
+ <biblScope unit="page" from="41" to="61" />
+ </imprint>
+ </monogr>
+</biblStruct>
+```
+
+There are dates, but not explicit clean 2012.
+
+Another issue:
+
+```
+https://fatcat.wiki/release/2n7pyugxenb73gope52bn6m2ru https://fatcat.wiki/release/p4bettvcszgn5d3zls5ogdjk4u Status.STRONG Reason.SLUG_TITLE_AUTHOR_MATCH
+```
+
+Very similar titles:
+
+"... nephrotic syndrome in childhood" vs "... nephrotic syndrome in childred" ...
+
+* year do not match, but fuzzycat does not check from that (1995, vs 2004 in the refs)
+
+Intermediate match results:
+
+```
+141970958 Status.DIFFERENT Reason.YEAR
+106734288 Status.EXACT Reason.DOI
+ 91205561 Status.STRONG Reason.JACCARD_AUTHORS
+ 66894403 Status.DIFFERENT Reason.CONTRIB_INTERSECTION_EMPTY
+ 53693804 Status.STRONG Reason.SLUG_TITLE_AUTHOR_MATCH
+ 20889423 Status.STRONG Reason.TOKENIZED_AUTHORS
+ 7449880 Status.AMBIGUOUS Reason.UNKNOWN
+ 3507120 Status.EXACT Reason.TITLE_AUTHOR_MATCH
+ 1199761 Status.DIFFERENT Reason.PAGE_COUNT
+ 1121611 Status.AMBIGUOUS Reason.SHORT_TITLE
+ 395710 Status.EXACT Reason.WORK_ID
+ 362089 Status.DIFFERENT Reason.COMPONENT
+ 351654 Status.AMBIGUOUS Reason.BLACKLISTED
+ 326730 Status.STRONG Reason.VERSIONED_DOI
+ 239924 Status.STRONG Reason.PREPRINT_PUBLISHED
+ 171594 Status.STRONG Reason.PMID_DOI_PAIR
+ 54646 Status.STRONG Reason.ARXIV_VERSION
+ 49248 Status.STRONG Reason.CUSTOM_IEEE_ARXIV
+ 17135 Status.AMBIGUOUS Reason.CUSTOM_PREFIX_10_5860_CHOICE_REVIEW
+ 5219 Status.DIFFERENT Reason.TITLE_FILENAME
+ 2451 Status.AMBIGUOUS Reason.APPENDIX
+ 1874 Status.STRONG Reason.FIGSHARE_VERSION
+ 1231 Status.DIFFERENT Reason.CUSTOM_IOP_MA_PATTERN
+ 774 Status.DIFFERENT Reason.NUM_DIFF
+ 448 Status.AMBIGUOUS Reason.CUSTOM_PREFIX_10_7916
+ 123 Status.AMBIGUOUS Reason.BLACKLISTED_FRAGMENT
+ 17 Status.STRONG Reason.CUSTOM_BSI_UNDATED
+ 17 Status.DIFFERENT Reason.CUSTOM_PREFIX_10_14288
+ 6 Status.STRONG Reason.CUSTOM_BSI_SUBDOC
+```
+
+Another false negative:
+
+* https://fatcat.wiki/release/sqrld55t4zdrhf23oq75azo67a
+* http://real.mtak.hu/78943/1/acs.jctc.8b00072.pdf, https://fatcat.wiki/release/gx7owpu4gbcglfwlyzdh5qlfji
+
+```
+https://fatcat.wiki/release/sqrld55t4zdrhf23oq75azo67a https://fatcat.wiki/release/gx7owpu4gbcglfwlyzdh5qlfji Status.DIFFERENT Reason.YEAR
+```
+
+Both docs contain 1972?
+
+```xml
+<biblStruct xml:id="b67">
+ <analytic>
+ <title level="a" type="main">Variational Wavefunctions for H2 +</title>
+ <author>
+ <persName xmlns="http://www.tei-c.org/ns/1.0"><forename type="first">F</forename><surname>Weinhold</surname></persName>
+ </author>
+ </analytic>
+ <monogr>
+ <title level="j">J. Chem. Phys</title>
+ <imprint>
+ <biblScope unit="volume">56</biblScope>
+ <biblScope unit="page" from="3798" to="3801" />
+ <date type="published" when="1972" />
+ </imprint>
+ </monogr>
+</biblStruct>
+```
+
+----
+
+Running:
+
+```
+$ time zstdcat -T0 sha1-ef1756a5856085807742966f48d95b4cb00299a0.json.zst | parallel --tmpdir /bigger/tmp --blocksize 4M --pipe -j 16 'python -m fuzzycat verify_ref' > clus
+ter_ref_verify.tsv
+```
+
+resulted in a 69GB tsv file and took 3056m5.322s (~50h), 512033197 comparisons.
+
+Stats:
+
+```
+$ TMPDIR=/bigger/tmp LC_ALL=C time zstdcat -T0
+ cluster_ref_verify_2021_02_16.tsv.zst | cut -d ' ' -f 3-4 | TMPDIR=/bigger/tmp
+ LC_ALL=C sort -S20% | uniq -c | sort -nr
+
+146095427 Status.DIFFERENT Reason.YEAR
+110052214 Status.EXACT Reason.DOI
+ 94300998 Status.STRONG Reason.JACCARD_AUTHORS
+ 68986574 Status.DIFFERENT Reason.CONTRIB_INTERSECTION_EMPTY
+ 55199653 Status.STRONG Reason.SLUG_TITLE_AUTHOR_MATCH
+ 21545821 Status.STRONG Reason.TOKENIZED_AUTHORS
+ 7746937 Status.AMBIGUOUS Reason.UNKNOWN
+ 3626713 Status.EXACT Reason.TITLE_AUTHOR_MATCH
+ 1265506 Status.DIFFERENT Reason.PAGE_COUNT
+ 1171178 Status.AMBIGUOUS Reason.SHORT_TITLE
+ 409043 Status.EXACT Reason.WORK_ID
+ 374051 Status.DIFFERENT Reason.COMPONENT
+ 356772 Status.AMBIGUOUS Reason.BLACKLISTED
+ 336588 Status.STRONG Reason.VERSIONED_DOI
+ 249723 Status.STRONG Reason.PREPRINT_PUBLISHED
+ 177547 Status.STRONG Reason.PMID_DOI_PAIR
+ 56445 Status.STRONG Reason.ARXIV_VERSION
+ 51776 Status.STRONG Reason.CUSTOM_IEEE_ARXIV
+ 17887 Status.AMBIGUOUS Reason.CUSTOM_PREFIX_10_5860_CHOICE_REVIEW
+ 5255 Status.DIFFERENT Reason.TITLE_FILENAME
+ 2451 Status.AMBIGUOUS Reason.APPENDIX
+ 1946 Status.STRONG Reason.FIGSHARE_VERSION
+ 1263 Status.DIFFERENT Reason.CUSTOM_IOP_MA_PATTERN
+ 798 Status.DIFFERENT Reason.NUM_DIFF
+ 463 Status.AMBIGUOUS Reason.CUSTOM_PREFIX_10_7916
+ 125 Status.AMBIGUOUS Reason.BLACKLISTED_FRAGMENT
+ 18 Status.STRONG Reason.CUSTOM_BSI_UNDATED
+ 18 Status.DIFFERENT Reason.CUSTOM_PREFIX_10_14288
+ 7 Status.STRONG Reason.CUSTOM_BSI_SUBDOC
+
+```
+
+286M positive links.
+
+```
+$ grep -E "Status.STRONG|Status.EXACT" version_1_fuzzy_stats.txt | awk '{print $1}' | paste -sd+ | bc
+286008492
+```
+
+Or 175M, if we exclude DOI and work matches.
+
+```
+$ grep -E "Status.STRONG|Status.EXACT" version_1_fuzzy_stats.txt | grep -Ev "Reason.DOI|Reason.WORK_ID" | awk '{print $1}' | paste -sd+ | bc
+175547235
+```
+
+----
+
+The final derivation dep tree looks like:
+
+```
+ $ ./tasks.py -d BiblioRef
+ \_ BiblioRef(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ BiblioRefFuzzy(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ RefsFatcatClusterVerify(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ RefsFatcatClusters(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ RefsFatcatSortedKeys(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ RefsReleasesMerged(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ ReleaseExportExpanded()
+ \_ RefsToRelease(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ Input()
+ \_ BiblioRefFromJoin(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ RefsFatcatGroupJoin(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ RefsFatcatPMCIDJoin(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ RefsPMCID(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ Input()
+ \_ FatcatPMCID(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ ReleaseExportExpanded()
+ \_ RefsFatcatArxivJoin(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ FatcatArxiv(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ ReleaseExportExpanded()
+ \_ RefsArxiv(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ Input()
+ \_ RefsFatcatPMIDJoin(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ FatcatPMID(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ ReleaseExportExpanded()
+ \_ RefsPMID(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ Input()
+ \_ RefsFatcatDOIJoin(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ FatcatDOIsLower(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ FatcatDOIs(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ ReleaseExportExpanded()
+ \_ RefsDOIsLower(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ RefsDOIs(sha1=ef1756a5856085807742966f48d95b4cb00299a0)
+ \_ Input()
+```
diff --git a/python/notes/version_1_fuzzy_stats.txt b/python/notes/version_1_fuzzy_stats.txt
new file mode 100644
index 0000000..210fc0b
--- /dev/null
+++ b/python/notes/version_1_fuzzy_stats.txt
@@ -0,0 +1,30 @@
+146095427 Status.DIFFERENT Reason.YEAR
+110052214 Status.EXACT Reason.DOI
+94300998 Status.STRONG Reason.JACCARD_AUTHORS
+68986574 Status.DIFFERENT Reason.CONTRIB_INTERSECTION_EMPTY
+55199653 Status.STRONG Reason.SLUG_TITLE_AUTHOR_MATCH
+21545821 Status.STRONG Reason.TOKENIZED_AUTHORS
+7746937 Status.AMBIGUOUS Reason.UNKNOWN
+3626713 Status.EXACT Reason.TITLE_AUTHOR_MATCH
+1265506 Status.DIFFERENT Reason.PAGE_COUNT
+1171178 Status.AMBIGUOUS Reason.SHORT_TITLE
+ 409043 Status.EXACT Reason.WORK_ID
+ 374051 Status.DIFFERENT Reason.COMPONENT
+ 356772 Status.AMBIGUOUS Reason.BLACKLISTED
+ 336588 Status.STRONG Reason.VERSIONED_DOI
+ 249723 Status.STRONG Reason.PREPRINT_PUBLISHED
+ 177547 Status.STRONG Reason.PMID_DOI_PAIR
+ 56445 Status.STRONG Reason.ARXIV_VERSION
+ 51776 Status.STRONG Reason.CUSTOM_IEEE_ARXIV
+ 17887 Status.AMBIGUOUS Reason.CUSTOM_PREFIX_10_5860_CHOICE_REVIEW
+ 5255 Status.DIFFERENT Reason.TITLE_FILENAME
+ 2451 Status.AMBIGUOUS Reason.APPENDIX
+ 1946 Status.STRONG Reason.FIGSHARE_VERSION
+ 1263 Status.DIFFERENT Reason.CUSTOM_IOP_MA_PATTERN
+ 798 Status.DIFFERENT Reason.NUM_DIFF
+ 463 Status.AMBIGUOUS Reason.CUSTOM_PREFIX_10_7916
+ 125 Status.AMBIGUOUS Reason.BLACKLISTED_FRAGMENT
+ 18 Status.STRONG Reason.CUSTOM_BSI_UNDATED
+ 18 Status.DIFFERENT Reason.CUSTOM_PREFIX_10_14288
+ 7 Status.STRONG Reason.CUSTOM_BSI_SUBDOC
+
diff --git a/python/notes/version_2.md b/python/notes/version_2.md
new file mode 100644
index 0000000..873b5bf
--- /dev/null
+++ b/python/notes/version_2.md
@@ -0,0 +1,219 @@
+# Version 2 (2021-02-18)
+
+As target document we want, as per `proposals/2021-01-29_citation_api.md` the following:
+
+```
+BiblioRef ("bibliographic reference")
+ _key: Optional[str] elasticsearch doc key
+ ("release", source_release_ident, ref_index)
+ ("wikipedia", source_wikipedia_article, ref_index)
+ update_ts: Optional[datetime] elasticsearch doc timestamp
+
+ # metadata about source of reference
+ source_release_ident: Optional[str]
+ source_work_ident: Optional[str]
+ source_wikipedia_article: Optional[str]
+ with lang prefix like "en:Superglue"
+ # skipped: source_openlibrary_work
+ # skipped: source_url_surt
+ source_release_stage: Optional[str]
+ source_year: Optional[int]
+
+ # context of the reference itself
+ ref_index: int
+ 1-indexed, not 0-indexed
+ ref_key: Optional[str]
+ eg, "Lee86", "BIB23"
+ ref_locator: Optional[str]
+ eg, page number
+
+ # target of reference (identifiers)
+ target_release_ident: Optional[str]
+ target_work_ident: Optional[str]
+ target_openlibrary_work: Optional[str]
+ target_url_surt: Optional[str]
+ target_url: Optional[str]
+ would not be stored in elasticsearch, but would be auto-generated
+ by all "get" methods from the SURT, so calling code does not need
+ to do SURT transform
+ # skipped: target_wikipedia_article
+
+ match_provenance: str
+ crossref, pubmed, grobid, etc
+ match_status: Optional[str]
+ strong, weak, etc
+ TODO: "match_strength"?
+ match_reason: Optional[str]
+ "doi", "isbn", "fuzzy title, author", etc
+ maybe "fuzzy-title-author"?
+
+ target_unstructured: string (only if no release_ident link/match)
+ target_csl: free-form JSON (only if no release_ident link/match)
+ CSL-JSON schema (similar to ReleaseEntity schema, but not exactly)
+ generated from unstructured by a GROBID parse, if needed
+```
+
+This resulting docs/index will be generated from various pipelines:
+
+* various identifier joins (doi, pmid, pmcid, arxiv, ...)
+* a fuzzy matching pipeline
+* a wikipedia "scan" over publications, by DOI, title, direct link
+* an open library "scan", matching possibly ISBN or book titles against the catalog
+* relating a source document to all its referenced web pages (as `target_url`)
+
+The raw inputs:
+
+* release export (expanded or minimized)
+* an aggregated list of references
+* wikipedia dumps, e.g. en, de, fr, es, ...
+* an openlibrary dump
+* auxiliary data structures, e.g. journal name lookup database (abbreviations), etc.
+* MAG, base, aminer, and other datasets to run comparisons against
+
+# Setup and deployment
+
+* [-] clone this repo
+* [x] copy "zipapp"
+* [x] setup raw inputs in settings.ini
+* [x] run task
+
+Using shiv for creating single-file deployment. Single config file. Handle to
+list and inspect files. Keep it minimal. External tools in skate.
+
+----
+
+# Match with more complete data
+
+* [x] more sensible changing between inputs (e.g. sample, full, etc.)
+
+For joins.
+
+* [x] reduce release entities to minimum (ReleaseEntityReduced)
+
+Reduced 120G to 48G, big win (stipping files, refs, and container extra); 154203375 docs (12min to count)
+
+* [ ] extract not to (ident, value), but (ident, value, doc) or the like
+* [ ] the joined row should contain both md blobs to generate fuller schema
+
+Zipped Merge
+
+We need:
+
+* refs to releases, derive key, sort
+* reduced releases, derive key, sort
+
+* [ ] sort fatcat and refs by key
+* [ ] zipped iteration over both docs (and run verify)
+
+----
+
+# Other datasets
+
+* [ ] https://archive.org/details/enwiki-20210120, example: https://archive.org/download/enwiki-20210120/enwiki-20210120-pages-articles-multistream11.xml-p6899367p7054859.bz2
+
+----
+
+## Zipped Verification
+
+* beside a one blob per line model, we can run a "comm" like procedure to verify group (or run any other routine on groups)
+
+Advantages of zip mode:
+
+* only need to generate any sorted dataset; we can save the "group by" transform
+* easier to carry the whole doc around, which is what we want, to generate a
+ more complete result document
+
+```
+$ skate-verify -m zip -R <(zstdcat -T0 /bigger/.cache/refcat/FatcatSortedKeys/dataset-full-date-2021-02-20.json.zst) \
+ -F <(zstdcat -T0 /bigger/.cache/refcat/RefsSortedKeys/dataset-full-date-2021-02-20.json.zst)
+```
+
+A basic framework in Go for doing zipped iteration.
+
+* we need the generic (id, key, doc) format, maybe just a jq tweak
+
+----
+
+Example size increase by carrying data to the key matching step; about 10x (3 to 30G compressed).
+
+----
+
+* Putting pieces together:
+
+* 620,626,126 DOI "join"
+* 23,280,469 fuzzy
+* 76,382,408 pmid
+* 49,479 pmcid
+* 3,011,747 arxiv
+
+COCI/crossref has currently:
+
+* 759,516,507 citation links.
+* we: ~723,350,228
+
+```
+$ zstdcat -T0 /bigger/.cache/refcat/BiblioRefV1/dataset-full-date-2021-02-20.json.zst|LC_ALL=C wc
+717435777 717462400 281422956549
+```
+
+----
+
+Some notes on unparsed data:
+
+```
+ "unstructured": "S. F. Fischer and A. Laubereau, Chem. Phys. Lett. 55, 189 (1978).CHPLBC0009-2614"
+
+$ zstdcat -T0 /bigger/scholar/fatcat_scholar_work_fulltext.refs.json.zst| jq
+-rc 'select(.biblio.title == null and .biblio.doi == null and .biblio.pmid ==
+null and .biblio.unstructured != null) | .biblio.unstructured' | head -1000000
+| grep -c -E ' [0-9]{1,3}-[0-9]{1,3}'
+```
+
+* 4400/100000; 5% of 500M would still be 25M?
+
+
+
+* pattern matching?
+
+```
+$ zstdcat -T0 /bigger/scholar/fatcat_scholar_work_fulltext.refs.json.zst | jq -rc 'select(.biblio.title == null and .biblio.doi == null and .biblio.pmid == null and .biblio.unstructured != null) | .biblio.unstructured'
+```
+
+Data lineage for "v2":
+
+```
+$ refcat.pyz deps BiblioRefV2
+ \_ BiblioRefV2(dataset=full, date=2021-02-20)
+ \_ BiblioRefZippyPMID(dataset=full, date=2021-02-20)
+ \_ FatcatPMID(dataset=full, date=2021-02-20)
+ \_ ReleaseExportReduced(dataset=full, date=2021-02-20)
+ \_ ReleaseExportExpanded(dataset=full, date=2021-02-20)
+ \_ RefsPMID(dataset=full, date=2021-02-20)
+ \_ Refs(dataset=full, date=2021-02-20)
+ \_ BiblioRefFromFuzzyClusters(dataset=full, date=2021-02-20)
+ \_ RefsFatcatClusters(dataset=full, date=2021-02-20)
+ \_ RefsFatcatSortedKeys(dataset=full, date=2021-02-20)
+ \_ RefsReleasesMerged(dataset=full, date=2021-02-20)
+ \_ ReleaseExportReduced(dataset=full, date=2021-02-20)
+ \_ ReleaseExportExpanded(dataset=full, date=2021-02-20)
+ \_ RefsToRelease(dataset=full, date=2021-02-20)
+ \_ Refs(dataset=full, date=2021-02-20)
+ \_ BiblioRefZippyPMCID(dataset=full, date=2021-02-20)
+ \_ RefsPMCID(dataset=full, date=2021-02-20)
+ \_ Refs(dataset=full, date=2021-02-20)
+ \_ FatcatPMCID(dataset=full, date=2021-02-20)
+ \_ ReleaseExportReduced(dataset=full, date=2021-02-20)
+ \_ ReleaseExportExpanded(dataset=full, date=2021-02-20)
+ \_ BiblioRefZippyDOI(dataset=full, date=2021-02-20)
+ \_ FatcatDOI(dataset=full, date=2021-02-20)
+ \_ ReleaseExportReduced(dataset=full, date=2021-02-20)
+ \_ ReleaseExportExpanded(dataset=full, date=2021-02-20)
+ \_ RefsDOI(dataset=full, date=2021-02-20)
+ \_ Refs(dataset=full, date=2021-02-20)
+ \_ BiblioRefZippyArxiv(dataset=full, date=2021-02-20)
+ \_ RefsArxiv(dataset=full, date=2021-02-20)
+ \_ Refs(dataset=full, date=2021-02-20)
+ \_ FatcatArxiv(dataset=full, date=2021-02-20)
+ \_ ReleaseExportReduced(dataset=full, date=2021-02-20)
+ \_ ReleaseExportExpanded(dataset=full, date=2021-02-20)
+```
diff --git a/python/notes/version_3.md b/python/notes/version_3.md
new file mode 100644
index 0000000..8074214
--- /dev/null
+++ b/python/notes/version_3.md
@@ -0,0 +1,187 @@
+# V3
+
+V2 plus:
+
+* [ ] wikipedia
+* [ ] some unstrucutured refs
+* [ ] OL
+* [ ] weblinks
+
+## Unstructured
+
+* about 300M w/o title, etc.
+* some docs mention a "doi" in "unstructured"
+
+Possible extractable information:
+
+* pages ranges with regex
+* doi, isbn, issn
+* author names with some NER?
+* journal abbreviation
+
+Numbers:
+
+$ time zstdcat -T0 dataset-full-date-2021-02-20.json.zst | LC_ALL=C pv -l | LC_ALL=C grep -c -i "doi"
+2772622
+
+Sometimes, the key contains an ISBN:
+
+```
+"key":"9781108604222#EMT-rl-1_BIBe-r-213"
+```
+
+key with doi:
+
+```
+"index":63,"key":"10.1002/9781118960608.gbm01177-BIB6970|gbm01177-cit-6970","locator":"7
+```
+
+ISBN format:
+
+* 978-9279113639
+* 9781566773362
+* 978-80-7357-299-0
+
+URLs may be broken:
+
+```
+http://www. unaids.org/hivaidsinfo/statistics/fact_sheets/pdfs/Thailand_en.pdf
+```
+
+* 2030021 DOI
+* 36376 arxiv
+
+Some cases only contain authors and year, e.g.
+
+```
+{
+ "biblio": {
+ "contrib_raw_names": [
+ "W H Hartmann",
+ "B H Hahn",
+ "H Abbey",
+ "L E Shulman"
+ ],
+ "unstructured": "Hartmann, W. H., Hahn, B. H., Abbey, H., and Shulman, L. E., Lancer, 1965, 1, 123.",
+ "year": 1965
+ },
+```
+
+Here, we could run a query, e.g.
+https://fatcat.wiki/release/search?q=hahn+shulman+abbey+hartmann, and check for
+result set size, year, etc.
+
+Other example:
+
+* https://fatcat.wiki/release/search?q=Goudie+Anderson+Gray+boyle+buchanan+year%3A1965
+
+```
+{
+ "biblio": {
+ "contrib_raw_names": [
+ "R B Goudie",
+ "J R Anderson",
+ "K G Gray",
+ "J A Boyle",
+ "W W Buchanar"
+ ],
+ "unstructured": "Goudie, R. B., Anderson, J. R., Gray, K. G., Boyle, J. A., and Buchanar, W. W., ibid., 1965, 1, 322.",
+ "year": 1965
+ },
+```
+
+----
+
+With `skate-from-unstructured` we get some more doi and arxiv identifiers from
+unstructured refs (unstructured, key). How many?
+
+```
+$ time zstdcat -T0 dataset-full-date-2021-02-20.json.zst | pv -l | \
+ skate-from-unstructured | jq -rc 'select(.biblio.doi != null or .biblio.arxiv_id != null)' | wc -l
+```
+
+The https://anystyle.io/ CRF implementation seems really useful to parse out
+the rest of the unstructured data.
+
+* [ ] parse fields with some containerized anystyle (create an oci container
+ and somehow get it running w/ or w/o docker; maybe podman allows to run as
+library?)
+
+Example:
+
+```
+$ anystyle -f json parse xxxx.txt
+[
+ {
+ "citation-number": [
+ "3. "
+ ],
+ "author": [
+ {
+ "family": "JP",
+ "given": "Morgan"
+ },
+ {
+ "family": "CS",
+ "given": "Bailey"
+ }
+ ],
+ "title": [
+ "Cauda equina syndrome in the dog: radiographical evaluation"
+ ],
+ "volume": [
+ "21"
+ ],
+ "pages": [
+ "45 – 58"
+ ],
+ "type": "article-journal",
+ "container-title": [
+ "J Small Anim Practice"
+ ],
+ "date": [
+ "1980"
+ ]
+ }
+]
+```
+
+Can dump the whole unstructured list in to a single file (one per line).
+
+* 10K lines take: 32s
+* 100M would take probably ~100h to parse.
+
+----
+
+* from 308 "UnmatchedRefs" we would extract doi/arxiv for 47696153.
+
+Stats:
+
+* 759,516,507 citation links.
+* ~723,350,228 + 47,696,153
+* 771046381 edges
+
+----
+
+* aitio has docker installed
+
+```
+Client:
+ Version: 17.06.0-ce
+ API version: 1.30
+ Go version: go1.8.3
+ Git commit: 02c1d87
+ Built: Fri Jun 23 21:23:31 2017
+ OS/Arch: linux/amd64
+
+Server:
+ Version: 17.06.0-ce
+ API version: 1.30 (minimum version 1.12)
+ Go version: go1.8.3
+ Git commit: 02c1d87
+ Built: Fri Jun 23 21:19:04 2017
+ OS/Arch: linux/amd64
+ Experimental: false
+```
+
+Maybe build an alpine based image?
diff --git a/python/notes/wikipedia_citations_2020-07-14.md b/python/notes/wikipedia_citations_2020-07-14.md
new file mode 100644
index 0000000..d079312
--- /dev/null
+++ b/python/notes/wikipedia_citations_2020-07-14.md
@@ -0,0 +1,51 @@
+# Notes on wikipedia_citations_2020-07-14
+
+* https://archive.org/details/wikipedia_citations_2020-07-14
+* https://zenodo.org/record/3940692
+* https://github.com/Harshdeep1996/cite-classifications-wiki
+
+```
+.
+├── [6.6G] citations_from_wikipedia.zip
+├── [819M] lookup_data.zip
+├── [1.4G] minimal_dataset.zip
+├── [ 91K] wikipedia_citations_2020-07-14_archive.torrent
+├── [2.0K] wikipedia_citations_2020-07-14_files.xml
+├── [ 20K] wikipedia_citations_2020-07-14_meta.sqlite
+└── [1.3K] wikipedia_citations_2020-07-14_meta.xml
+```
+
+Using `parquet-tools cat --json`
+(https://stackoverflow.com/questions/36140264/inspect-parquet-from-command-line)
+to convert to json.
+
+About 1442176 DOI, 1027006 unique.
+
+Most referenced on WP:
+
+```
+ 4393 10.1073/pnas.242603899
+ 3182 10.1101/gr.2596504
+ 2307 10.24436/2
+ 2079 10.1038/ng1285
+ 1447 10.1007/BF00171763
+ 1357 10.1051/0004-6361:20078357
+ 1346 10.1038/nature04209
+ 1293 10.1016/0378-1119(94)90802-8
+ 1246 10.1016/S0378-1119(97)00411-3
+ 927 10.1111/j.1096-3642.2005.00153.x
+ 738 10.1016/j.cell.2006.09.026
+ 657 10.1101/gr.4039406
+ 631 10.1101/gr.6.9.791
+ 607 10.1038/msb4100134
+ 602 10.1101/gr.143000
+ 591 10.5194/hess-11-1633-2007
+ 531 10.1101/gr.GR1547R
+ 492 10.1080/002229300299282
+ 480 10.1101/gr.2576704
+ 460 10.1093/nar/gkj139
+```
+
+* https://git.archive.org/webgroup/fatcat/-/blob/10eb30251f89806cb7a0f147f427c5ea7e5f9941/proposals/2021-01-29_citation_api.md
+* `source_wikipedia_article: Optional[str]`
+
diff --git a/python/refcat/__init__.py b/python/refcat/__init__.py
new file mode 100644
index 0000000..b794fd4
--- /dev/null
+++ b/python/refcat/__init__.py
@@ -0,0 +1 @@
+__version__ = '0.1.0'
diff --git a/python/refcat/cli.py b/python/refcat/cli.py
new file mode 100644
index 0000000..ca1cab7
--- /dev/null
+++ b/python/refcat/cli.py
@@ -0,0 +1,251 @@
+"""
+ ____ __
+ ________ / __/________ _/ /_
+ / ___/ _ \/ /_/ ___/ __ `/ __/
+ / / / __/ __/ /__/ /_/ / /_
+/_/ \___/_/ \___/\__,_/\__/
+
+Command line entry point for running various data tasks.
+
+ $ refcat.pyz [COMMAND | TASK] [OPTIONS]
+
+Commands: ls, ll, deps, tasks, files, config, cat, completion
+
+To install completion run:
+
+ $ source <(refcat.pyz completion)
+"""
+
+import logging
+import subprocess
+import sys
+import tempfile
+
+import gluish
+import luigi
+from luigi.parameter import MissingParameterException
+from luigi.task import Register
+from luigi.task_register import TaskClassNotFoundException
+
+from refcat import __version__
+from refcat.settings import LOGGING_CONF_FILE, settings
+from refcat.deps import dump_deps
+from refcat.tasks import *
+from refcat.utils import columnize
+
+# XXX: get rid of gluish dep, include them in refcat
+suppress_task_names = [
+ "Available",
+ "BaseTask",
+ "Config",
+ "Executable",
+ "ExternalTask",
+ "FillSolrIndex",
+ "GitCloneRepository",
+ "GitUpdateRepository",
+ "MockTask",
+ "RangeBase",
+ "RangeByMinutes",
+ "RangeByMinutesBase",
+ "RangeDaily",
+ "RangeDailyBase",
+ "RangeHourly",
+ "RangeHourlyBase",
+ "RangeMonthly",
+ "Task",
+ "TestNotificationsTask",
+ "WrapperTask",
+]
+
+
+def tasks():
+ """
+ Print task name.
+ """
+ names = [name for name in sorted(Register.task_names()) if name not in suppress_task_names and not name.islower()]
+ for name in names:
+ print(name)
+
+
+def files():
+ """
+ Print task name and file.
+ """
+ names = [name for name in sorted(Register.task_names()) if name not in suppress_task_names and not name.islower()]
+ for name in names:
+ klass = Register.get_task_cls(name)
+ try:
+ print("{:30s}{}".format(name, klass().output().path))
+ except AttributeError:
+ print("{:30s}".format(name))
+
+
+def cat(*args):
+ """
+ Inspect file.
+ """
+ if len(args) == 0:
+ raise ValueError("ls failed: task name required")
+ task = find_task(args[0])
+ try:
+ filename = task().output().path
+ if filename.endswith(".zst"):
+ subprocess.run(["zstdcat", "-T0", filename])
+ elif filename.endswith(".gz"):
+ subprocess.run(["zcat", filename])
+ else:
+ subprocess.run(["cat", filename])
+ except FileNotFoundError:
+ print("file not found: {}".format(filename), file=sys.stderr)
+ except AttributeError:
+ print("{} is most likely not a task object".format(name), file=sys.stderr)
+
+
+def ls(*args):
+ """
+ Print output filename for task.
+ """
+ if len(args) == 0:
+ raise ValueError("ls failed: task name required")
+ task = find_task(args[0])
+ print(task().output().path)
+
+
+def ll(*args):
+ """
+ Long output.
+ """
+ if len(args) == 0:
+ raise ValueError("ls failed: task name required")
+ task = find_task(args[0])
+ try:
+ filename = task().output().path
+ subprocess.run(["ls", "-lah", filename])
+ except FileNotFoundError:
+ print("file not found: {}".format(filename), file=sys.stderr)
+ except AttributeError:
+ print("{} is most likely not a task object".format(name), file=sys.stderr)
+
+
+def deps(*args):
+ """
+ Render task dependencies.
+ """
+ if len(args) == 0:
+ raise ValueError("deps failed: task name required")
+ task = find_task(args[0])
+ dump_deps(task())
+
+
+def config():
+ """
+ Dump config to stdout.
+ """
+ with open(settings.settings_file) as f:
+ print(f.read())
+
+
+def completion():
+ snippet = """
+_refcat_completion()
+{
+ local cur prev
+ COMPREPLY=()
+ cur=${COMP_WORDS[COMP_CWORD]}
+ prev=${COMP_WORDS[COMP_CWORD-1]}
+
+ if [ $COMP_CWORD -eq 1 ]; then
+ COMPREPLY=( $(compgen -W "cat completion config deps files ll ls tasks" -- $cur) )
+ elif [ $COMP_CWORD -eq 2 ]; then
+ case "$prev" in
+ "cat")
+ COMPREPLY=( $(compgen -W "$(refcat.pyz tasks)" -- $cur) )
+ ;;
+ "ll")
+ COMPREPLY=( $(compgen -W "$(refcat.pyz tasks)" -- $cur) )
+ ;;
+ "ls")
+ COMPREPLY=( $(compgen -W "$(refcat.pyz tasks)" -- $cur) )
+ ;;
+ *)
+ ;;
+ esac
+ fi
+ return 0
+}
+
+complete -F _refcat_completion "refcat.pyz"
+complete -F _refcat_completion "refcat"
+ """
+ print(snippet)
+
+
+def find_task(name):
+ """
+ Note: return task class, not instance.
+ """
+ task = globals().get(name)
+ if task is None:
+ raise RuntimeError("no such task: {}".format(name))
+ if not isinstance(task(), luigi.Task):
+ raise RuntimeError("not a task: {}".format(name))
+ return task
+
+
+def main():
+ """
+ The main command line entry point.
+ """
+ if os.path.exists(LOGGING_CONF_FILE):
+ logging.config.fileConfig(LOGGING_CONF_FILE)
+
+ if settings.TMPDIR:
+ # This might not be passed on to subprocesses.
+ tempfile.tempdir = settings.TMPDIR
+
+ # Explicitly name valid subcommands.
+ sub_commands = [
+ "cat",
+ "completion",
+ "config",
+ "deps",
+ "files",
+ "ll",
+ "ls",
+ "tasks",
+ ]
+
+ if len(sys.argv) >= 2 and sys.argv[1] in sub_commands:
+ try:
+ func = globals()[sys.argv[1]]
+ if callable(func):
+ func(*sys.argv[2:])
+ else:
+ print("not implemented: {}".format(sys.argv[1]))
+ except KeyError:
+ print("sub-command not implemented: {}".format(sys.argv[1]), file=sys.stderr)
+ except (AttributeError, ValueError, RuntimeError) as exc:
+ print(exc, file=sys.stderr)
+ sys.exit(1)
+ else:
+ sys.exit(0)
+ elif len(sys.argv) == 1:
+ print(__doc__)
+ print("VERSION {}".format(__version__))
+ print("SETTINGS {}".format(settings.settings_file))
+ print("BASE {}".format(settings.BASE))
+ print("TMPDIR {}".format(settings.TMPDIR))
+ print()
+ names = [name for name in sorted(Register.task_names()) if name not in suppress_task_names and not name.islower()]
+ print(columnize(names))
+ sys.exit(0)
+
+ # If we found not subcommand, assume task name.
+ try:
+ luigi.run(local_scheduler=True) # XXX: add logging_conf_file
+ except MissingParameterException as err:
+ print('missing parameter: %s' % err, file=sys.stderr)
+ sys.exit(1)
+ except TaskClassNotFoundException as err:
+ print(err, file=sys.stderr)
+ sys.exit(1)
diff --git a/python/refcat/deps.py b/python/refcat/deps.py
new file mode 100644
index 0000000..4d9a49b
--- /dev/null
+++ b/python/refcat/deps.py
@@ -0,0 +1,29 @@
+# Utilities, e.g. for printing dependency tree.
+
+import collections
+
+
+def dump_deps(task=None, indent=0):
+ """
+ Print dependency graph for a given task to stdout.
+ """
+ if task is None:
+ return
+ g = build_dep_graph(task)
+ print('%s \_ %s' % (' ' * indent, task))
+ for dep in g[task]:
+ dump_deps(task=dep, indent=indent + 1)
+
+
+def build_dep_graph(task=None):
+ """
+ Return the task graph as dict mapping nodes to children.
+ """
+ g = collections.defaultdict(set)
+ queue = [task]
+ while len(queue) > 0:
+ task = queue.pop()
+ for dep in task.deps():
+ g[task].add(dep)
+ queue.append(dep)
+ return g
diff --git a/python/refcat/settings.py b/python/refcat/settings.py
new file mode 100644
index 0000000..699e31c
--- /dev/null
+++ b/python/refcat/settings.py
@@ -0,0 +1,16 @@
+from pathlib import Path
+
+from dynaconf import Dynaconf
+
+# logging configuration
+LOGGING_CONF_FILE = str(Path.home().joinpath(".config/refcat/logging.ini"))
+
+# application settings
+CONFIG_FILE = str(Path.home().joinpath(".config/refcat/settings.ini"))
+ENVVAR_PREFIX_FOR_DYNACONF = "REFCAT"
+ENV_FOR_DYNACONF = "default"
+
+settings = Dynaconf(ENVIRONMENTS=True,
+ ENV_FOR_DYNACONF=ENV_FOR_DYNACONF,
+ ENVVAR_PREFIX_FOR_DYNACONF=ENVVAR_PREFIX_FOR_DYNACONF,
+ SETTINGS_FILE_FOR_DYNACONF=CONFIG_FILE)
diff --git a/python/refcat/tasks.py b/python/refcat/tasks.py
new file mode 100644
index 0000000..4fcf97a
--- /dev/null
+++ b/python/refcat/tasks.py
@@ -0,0 +1,1366 @@
+#!/usr/bin/env python3
+"""
+Set of luigi tasks to extract and build various derivations from fatcat
+reference data. Reference data can come from metadata or ML extraction
+(grobid).
+
+Rationale is that we successively want to build a derived dataset (citation
+graph and various reports) and we expect the data to be messy and partial. We
+want to cache intermediate results for quicker feature development.
+
+Notes.
+
+We use a single zstd-compressed input file for easier handling (albeit splits
+would be run in parallel by luigi). A sha1sum takes 67 minutes.
+
+Outputs should be compressed as well to save space.
+
+Use TMPDIR=... to adjust temporary directory.
+
+To list available tasks, there is a convenience "run.sh" in the repo:
+
+ $ refcat.pyz
+
+ ____ __
+ ________ / __/________ _/ /_
+ / ___/ _ \/ /_/ ___/ __ `/ __/
+ / / / __/ __/ /__/ /_/ / /_
+ /_/ \___/_/ \___/\__,_/\__/
+
+ Command line entry point for running various data tasks.
+
+ $ refcat [COMMAND | TASK] [OPTIONS]
+
+ Commands: ls, ll, deps
+
+ VERSION 0.1.0
+ SETTINGS /home/tir/.config/refcat/settings.ini
+ BASE /magna/.cache
+ TMPDIR /magna/tmp
+
+ BiblioRef RGSitemapToRelease RefsKeyStats
+ BiblioRefFromJoin Refcat RefsPMCID
+ BiblioRefFuzzy Refs RefsPMID
+ CommonDOI RefsArxiv RefsReleasesMerged
+ CommonTitles RefsCounter RefsSortedKeys
+ CommonTitlesLower RefsDOI RefsTitleFrequency
+ FatcatArxiv RefsFatcatArxivJoin RefsTitles
+ FatcatDOI RefsFatcatClusterVerify RefsTitlesLower
+ FatcatPMCID RefsFatcatClusters RefsToRelease
+ FatcatPMID RefsFatcatDOIJoin ReleaseExportExpanded
+ FatcatSortedKeys RefsFatcatGroupJoin ReleaseExportReduced
+ FatcatTitles RefsFatcatPMCIDJoin ReleaseExportTitleOnly
+ FatcatTitlesLower RefsFatcatPMIDJoin URLList
+ KeyDistribution RefsFatcatRanked URLTabs
+ RGSitemapFatcatMerged RefsFatcatSortedKeys
+ RGSitemapFatcatSortedKeys RefsFatcatTitleLowerJoin
+
+Config (e.g. raw input data) taken from $HOME/.config/refcat/settings.ini.
+
+--------
+
+TODO and report notes
+
+* [ ] how many of these links point to DOI?
+* [ ] how many DOI refs do we have, which DOI do we miss?
+* [ ] exact title matches?
+* [ ] lowercase title matches?
+* [ ] fuzzy title matches?
+* [ ] lowercase DOI lists; common dois, dois only in references
+
+Derive release entity schema from refs, join with release export then run
+clustering and verify.
+
+Task BiblioRef is a current artifact:
+
+ \_ BiblioRef(dataset=full, date=2021-02-20)
+ \_ BiblioRefFromJoin(dataset=full, date=2021-02-20)
+ \_ RefsFatcatGroupJoin(dataset=full, date=2021-02-20)
+ \_ RefsFatcatPMIDJoin(dataset=full, date=2021-02-20)
+ \_ RefsPMID(dataset=full, date=2021-02-20)
+ \_ Refs(dataset=full, date=2021-02-20)
+ \_ FatcatPMID(dataset=full, date=2021-02-20)
+ \_ ReleaseExportReduced(dataset=full, date=2021-02-20)
+ \_ ReleaseExportExpanded(dataset=full, date=2021-02-20)
+ \_ RefsFatcatDOIJoin(dataset=full, date=2021-02-20)
+ \_ RefsDOI(dataset=full, date=2021-02-20)
+ \_ Refs(dataset=full, date=2021-02-20)
+ \_ FatcatDOI(dataset=full, date=2021-02-20)
+ \_ ReleaseExportReduced(dataset=full, date=2021-02-20)
+ \_ ReleaseExportExpanded(dataset=full, date=2021-02-20)
+ \_ RefsFatcatArxivJoin(dataset=full, date=2021-02-20)
+ \_ FatcatArxiv(dataset=full, date=2021-02-20)
+ \_ ReleaseExportReduced(dataset=full, date=2021-02-20)
+ \_ ReleaseExportExpanded(dataset=full, date=2021-02-20)
+ \_ RefsArxiv(dataset=full, date=2021-02-20)
+ \_ Refs(dataset=full, date=2021-02-20)
+ \_ RefsFatcatPMCIDJoin(dataset=full, date=2021-02-20)
+ \_ FatcatPMCID(dataset=full, date=2021-02-20)
+ \_ ReleaseExportReduced(dataset=full, date=2021-02-20)
+ \_ ReleaseExportExpanded(dataset=full, date=2021-02-20)
+ \_ RefsPMCID(dataset=full, date=2021-02-20)
+ \_ Refs(dataset=full, date=2021-02-20)
+ \_ BiblioRefFuzzy(dataset=full, date=2021-02-20)
+ \_ RefsFatcatClusterVerify(dataset=full, date=2021-02-20)
+ \_ RefsFatcatClusters(dataset=full, date=2021-02-20)
+ \_ RefsFatcatSortedKeys(dataset=full, date=2021-02-20)
+ \_ RefsReleasesMerged(dataset=full, date=2021-02-20)
+ \_ RefsToRelease(dataset=full, date=2021-02-20)
+ \_ Refs(dataset=full, date=2021-02-20)
+ \_ ReleaseExportReduced(dataset=full, date=2021-02-20)
+ \_ ReleaseExportExpanded(dataset=full, date=2021-02-20)
+
+"""
+
+import argparse
+import collections
+import datetime
+import json
+import logging
+import multiprocessing
+import os
+import sys
+import tempfile
+
+import luigi
+from fuzzycat.cluster import Cluster, release_key_title_sandcrawler
+from gluish.format import Zstd
+from gluish.task import BaseTask
+from gluish.utils import shellout
+
+from refcat.settings import settings
+from refcat.docstats import SetEncoder, docstats
+from refcat.utils import extract_dois, extract_urls, ref_to_release
+
+
+class Refcat(BaseTask):
+ """
+ A base tasks for all refcat related tasks.
+ """
+ BASE = settings.BASE
+ TAG = 'refcat'
+
+ date = luigi.DateParameter(default=datetime.date(2021, 2, 20), description="a versioning help, change this manually")
+ tmpdir = luigi.Parameter(default="/magna/tmp", description="set tempdir", significant=False)
+ n = luigi.IntParameter(default=multiprocessing.cpu_count(), significant=False)
+
+ @property
+ def logger(self):
+ """
+ Return the logger. Module logging uses singleton internally, so no worries.
+ """
+ return logging.getLogger('refcat')
+
+
+# ----8< Raw inputs; XXX: add wikipedia dump, mag, OCI, ...
+
+
+class Refs(luigi.ExternalTask, Refcat):
+ """
+ Compressed (zstd) references, as of 01/2021 containing ~1.8B docs.
+ """
+ def output(self):
+ return luigi.LocalTarget(path=settings.REFS_FILE, format=Zstd)
+
+
+class ReleaseExportExpanded(luigi.ExternalTask, Refcat):
+ """
+ Release export, zstd version.
+ """
+ def output(self):
+ return luigi.LocalTarget(path=settings.RELEASE_EXPORT_EXPANDED_FILE, format=Zstd)
+
+
+# ----8< Derivations
+
+
+class ReleaseExportReduced(Refcat):
+ """
+ Reduce dataset size, stripping fields.
+ """
+ def requires(self):
+ return ReleaseExportExpanded()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ parallel --block 10M -j 16 --pipe "jq -rc 'del(.files) | del(.refs) | del(.container.extra)'" |
+ zstd -T0 -c9 > {output}
+ """,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class ReleaseExportTitleOnly(Refcat):
+ """
+ Reduce dataset size, only keep title.
+ """
+ def requires(self):
+ return ReleaseExportReduced()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ parallel --block 10M -j 16 --pipe "jq -rc '{{\"title\": .title}}'" |
+ zstd -T0 -c9 > {output}
+ """,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class URLTabs(Refcat):
+ """
+ Tabular URLs, note: URL can contain artifacts from parsing.
+
+ Performance data point:
+
+ real 70m6.309s
+ user 757m4.317s
+ sys 85m54.710s
+ """
+ def requires(self):
+ return Refs()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ parallel -j {n} --block 100M --pipe "jq -rc '[.work_ident, .release_ident, .biblio.url?] | @tsv'" |
+ zstd -T0 -c > {output}
+ """,
+ n=self.n,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class URLList(Refcat):
+ """
+ TSV URL extracted, 44368911.
+ """
+ def requires(self):
+ return URLTabs()
+
+ def run(self):
+ stats = collections.Counter()
+ with self.input().open("rb") as f:
+ with self.output().open("w") as output:
+ for i, line in enumerate(f, start=1):
+ parts = line.decode("utf-8").strip().split("\t")
+ if len(parts) != 3:
+ stats["no-url"] += 1
+ continue
+ urls = extract_urls(parts[2])
+ stats["found-{}".format(len(urls))] += 1
+ for link in urls:
+ link = link + "\n"
+ output.write(link.encode("utf-8"))
+ self.logger.debug(json.dumps(dict(stats)))
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class RefsDOI(Refcat):
+ """
+ TSV with (ident, doi, full doc).
+ """
+ def requires(self):
+ return Refs()
+
+ def run(self):
+ """
+ Note: we want the full JSON document, so we use jq tostring, which
+ escapes "too much", hence we need to clean up with sed, unfortunately.
+ """
+ # XXX: skate-doi could be an awk function, too.
+ # XXX: jq tostring might escape too much
+ output = shellout(r"""
+ zstdcat -T0 {input} |
+ LC_ALL=C tr -d '\t' |
+ parallel -j {n} --block 10M --pipe "jq -rc 'select(.biblio.doi != null) | [.release_ident, .biblio.doi, (.|tostring)] | @tsv'" |
+ LC_ALL=C sed 's/\\\\/\\/g' |
+ LC_ALL=C awk -F $'\t' -v OFS='\t' '$2=tolower($2)' |
+ skate-to-doi -B -S -f 2 |
+ LC_ALL=C sort -S 30% --parallel 6 -T {tmpdir} -k2,2 |
+ zstd -c -T0 > {output}
+ """,
+ tmpdir=self.tmpdir,
+ n=self.n,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class RefsPMID(Refcat):
+ """
+ List of PMID, 74M refs seem to have one.
+ """
+ def requires(self):
+ return Refs()
+
+ def run(self):
+ output = shellout(r"""
+ zstdcat -T0 {input} |
+ parallel -j {n} --block 10M --pipe "jq -rc 'select(.biblio.pmid != null and .biblio.doi == null) | [.release_ident, .biblio.pmid, (.|tostring)] | @tsv'" |
+ LC_ALL=C sed 's/\\\\/\\/g' |
+ LC_ALL=C sort -S 30% -T {tmpdir} -k2,2 |
+ zstd -T0 -c > {output}
+ """,
+ tmpdir=self.tmpdir,
+ n=self.n,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class RefsPMCID(Refcat):
+ """
+ List of PMCID.
+ """
+ def requires(self):
+ return Refs()
+
+ def run(self):
+ output = shellout(r"""
+ zstdcat -T0 {input} |
+ parallel -j {n} --block 10M --pipe "jq -rc 'select(.biblio.pmcid != null and .biblio.doi == null) | [.release_ident, .biblio.pmcid, (.|tostring)] | @tsv'" |
+ LC_ALL=C sed 's/\\\\/\\/g' |
+ LC_ALL=C sed -e 's@PMC@@g' |
+ LC_ALL=C sort -S 30% -T {tmpdir} -k2,2 |
+ zstd -T0 -c > {output}
+ """,
+ tmpdir=self.tmpdir,
+ n=self.n,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class RefsArxiv(Refcat):
+ """
+ List of arxiv ids from refs.
+ """
+ def requires(self):
+ return Refs()
+
+ def run(self):
+ output = shellout(r"""
+ zstdcat -T0 {input} |
+ parallel -j {n} --block 10M --pipe "jq -rc 'select(.biblio.arxiv_id != null and .biblio.doi == null) | [.release_ident, .biblio.arxiv_id, (.|tostring)] | @tsv'" |
+ LC_ALL=C sed 's/\\\\/\\/g' |
+ LC_ALL=C sort -S 30% -k2,2 -T {tmpdir} |
+ zstd -T0 -c > {output}
+ """,
+ tmpdir=self.tmpdir,
+ n=self.n,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class RefsTitles(Refcat):
+ """
+ Extract titles.
+
+ Contains many artifacts, e.g.: ! Accurate! and! efficient! insertional!
+ RNA!editing!in!isolated!Physarum!mitochondria.!RNA*
+ """
+ def requires(self):
+ return Refs()
+
+ def run(self):
+ output = shellout(r"""
+ zstdcat -T0 {input} |
+ parallel -j {n} --block 10M --pipe "jq -rc 'select(.biblio.title != null and .biblio.doi == null) |
+ [.release_ident, (.biblio.title | ltrimstr(\" \") | rtrimstr(\" \") | gsub(\"\\n\"; \" \"))] | @tsv'" |
+ zstd -c -T0 > {output}
+ """,
+ input=self.input().path,
+ n=self.n)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class RefsTitlesLower(Refcat):
+ """
+ Unique lowercase titles; 223m46.443s.
+ """
+ def requires(self):
+ return RefsTitles()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ tr '[:upper:]' '[:lower:]' |
+ LC_ALL=C sort -k2 |
+ zstd -T0 -c > {output}
+ """,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class FatcatDOI(Refcat):
+ """
+ List of DOIs, lowercase on the fly.
+ """
+ def requires(self):
+ return ReleaseExportReduced()
+
+ def run(self):
+ output = shellout(r"""
+ zstdcat -T0 {input} |
+ parallel -j {n} --block 10M --pipe "jq -rc 'select(.ext_ids.doi != null) | [.ident, .ext_ids.doi, (.|tostring)] | @tsv'" |
+ LC_ALL=C sed 's/\\\\/\\/g' |
+ LC_ALL=C awk -F $'\t' -v OFS='\t' '$2=tolower($2)' |
+ LC_ALL=C sort -S 25% --parallel 6 -k2,2 -T {tmpdir} |
+ zstd -c -T0 > {output}
+ """,
+ tmpdir=self.tmpdir,
+ input=self.input().path,
+ n=self.n)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class FatcatPMID(Refcat):
+ """
+ List of PMID.
+ """
+ def requires(self):
+ return ReleaseExportReduced()
+
+ def run(self):
+ output = shellout(r"""
+ zstdcat -T0 {input} |
+ parallel -j {n} --block 10M --pipe "jq -rc 'select(.ext_ids.pmid != null) | [.ident, .ext_ids.pmid, (.|tostring)] | @tsv'" |
+ LC_ALL=C sed 's/\\\\/\\/g' |
+ LC_ALL=C sort -S 30% -T {tmpdir} -k2,2 |
+ zstd -c -T0 > {output}
+ """,
+ tmpdir=self.tmpdir,
+ input=self.input().path,
+ n=self.n)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class FatcatPMCID(Refcat):
+ """
+ List of PMCID.
+ """
+ def requires(self):
+ return ReleaseExportReduced()
+
+ def run(self):
+ output = shellout(r"""
+ zstdcat -T0 {input} |
+ parallel -j {n} --block 10M --pipe "jq -rc 'select(.ext_ids.pmcid != null) | [.ident, .ext_ids.pmcid, (.|tostring)] | @tsv'" |
+ LC_ALL=C sed 's/\\\\/\\/g' |
+ LC_ALL=C sed -e 's@PMC@@g' |
+ LC_ALL=C sort -S 30% -T {tmpdir} -k2,2 |
+ zstd -c -T0 > {output}
+ """,
+ tmpdir=self.tmpdir,
+ input=self.input().path,
+ n=self.n)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class FatcatArxiv(Refcat):
+ """
+ List of arxiv ids.
+ """
+ def requires(self):
+ return ReleaseExportReduced()
+
+ def run(self):
+ output = shellout(r"""
+ zstdcat -T0 {input} |
+ parallel -j {n} --block 10M --pipe "jq -rc 'select(.extra.arxiv.base_id != null) | [.ident, .extra.arxiv.base_id, (.|tostring)] | @tsv'" |
+ LC_ALL=C sed 's/\\\\/\\/g' |
+ LC_ALL=C sort -S 30% -k2,2 -T {tmpdir} |
+ zstd -c -T0 > {output}""",
+ tmpdir=self.tmpdir,
+ input=self.input().path,
+ n=self.n)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class FatcatTitles(Refcat):
+ """
+ Get a list of non-normalized, sorted titles; ~104min.
+ """
+ def requires(self):
+ return ReleaseExportReduced()
+
+ def run(self):
+ output = shellout(r"""
+ zstdcat -T0 {input} |
+ parallel -j {n} --block 10M --pipe "jq -rc 'select(.title != null and .biblio.doi == null) |
+ [.ident, (.title | ltrimstr(\" \") | rtrimstr(\" \") | gsub(\"\\n\"; \" \"))] | @tsv'" |
+ zstd -c -T0 > {output}
+ """,
+ input=self.input().path,
+ n=self.n)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class FatcatTitlesLower(Refcat):
+ """
+ Lowercase titles.
+ """
+ def requires(self):
+ return FatcatTitles()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ tr '[:upper:]' '[:lower:]' |
+ LC_ALL=C sort -k2 |
+ zstd -T0 -c > {output}
+ """,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class FatcatSortedKeys(Refcat):
+ """
+ Derive key and sort; key derivation (150M docs) took 39min; total 61min.
+ """
+ def requires(self):
+ return ReleaseExportReduced()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ skate-derive-key -b 50000 -verbose -f tsand |
+ LC_ALL=C sort -k2,2 -S 35% --parallel 6 --compress-program pzstd -T {tmpdir} |
+ zstd -T0 -c > {output}
+ """,
+ tmpdir=self.tmpdir,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class CommonDOI(Refcat):
+ """
+ DOI that appear in the catalog and in the refs.
+ """
+ def requires(self):
+ return {
+ "fatcat": FatcatDOI(),
+ "refs": RefsDOI(),
+ }
+
+ def run(self):
+ f1 = shellout("zstdcat -T0 {fatcat} | cut -f2 > {output}", fatcat=self.input().get("fatcat").path)
+ f2 = shellout("zstdcat -T0 {refs} | cut -f2 > {output}", refs=self.input().get("refs").path)
+ output = shellout(""" LC_ALL=C comm {f1} {f2} | zstd -c > {output}""", f1=f1, f2=f2)
+ luigi.LocalTarget(output).move(self.output().path)
+ os.remove(f1)
+ os.remove(f2)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class CommonTitles(Refcat):
+ def requires(self):
+ return {
+ "fatcat": FatcatTitles(),
+ "refs": RefsTitles(),
+ }
+
+ def run(self):
+ f1 = shellout("zstdcat -T0 {fatcat} | cut -f2 > {output}", fatcat=self.input().get("fatcat"))
+ f2 = shellout("zstdcat -T0 {refs} | cut -f2 > {output}", refs=self.input().get("refs"))
+ output = shellout(""" LC_ALL=C comm -12 {f1} {f2} | zstd -c > {output}""", f1=f1, f2=f2)
+ luigi.LocalTarget(output).move(self.output().path)
+ os.remove(f1)
+ os.remove(f2)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class CommonTitlesLower(Refcat):
+ def requires(self):
+ return {
+ "fatcat": FatcatTitlesLower(),
+ "refs": RefsTitlesLower(),
+ }
+
+ def run(self):
+ f1 = shellout("zstdcat -T0 {fatcat} | cut -f2 > {output}", fatcat=self.input().get("fatcat").path)
+ f2 = shellout("zstdcat -T0 {refs} | cut -f2 > {output}", refs=self.input().get("refs").path)
+ output = shellout(""" comm -12 {f1} {f2} | zstd -c > {output}""", f1=f1, f2=f2)
+ luigi.LocalTarget(output).move(self.output().path)
+ os.remove(f1)
+ os.remove(f2)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class RefsFatcatDOIJoin(Refcat):
+ """
+ Join fatcat and refs DOI lists.
+
+ Output will be like:
+
+ ---- DOI -------------- ------ Fatcat ----------- -------- Refs -------------
+
+ 10.1001/2012.jama.10158 m7eoa3hbivcq5kgzzlepbifbna paygwq34z5hsnm5ypnwp2kz6wq
+ 10.1001/2012.jama.10159 xsw5qtrv3jg7pjoj67e3kijtwq 4ug6jvnedbau3nnkhuqegepw2q
+ 10.1001/2012.jama.10161 7m7yv5xkkjakxh3wuncqoctphe yllvkrxtgnhnfcyxwbj3swhegu
+ 10.1001/2012.jama.10368 dw2djv2qdzecncwmh4o7esg4ie ghgshdzpbranbcwsr4xsh3yfhy
+
+ To count the number of citations per DOI, count occurences on the second
+ column.
+
+ """
+ def requires(self):
+ return {
+ "fatcat": FatcatDOI(),
+ "refs": RefsDOI(),
+ }
+
+ def run(self):
+ output = shellout("""
+ LC_ALL=C join -1 2 -2 2 <(zstdcat -T0 {fatcat}) <(zstdcat -T0 {refs}) |
+ zstd -T0 -c > {output}
+ """,
+ fatcat=self.input().get("fatcat").path,
+ refs=self.input().get("refs").path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"))
+
+
+class RefsFatcatPMIDJoin(Refcat):
+ """
+ Join fatcat and refs PMID lists.
+ """
+ def requires(self):
+ return {
+ "fatcat": FatcatPMID(),
+ "refs": RefsPMID(),
+ }
+
+ def run(self):
+ output = shellout("""
+ LC_ALL=C join -1 2 -2 2 <(zstdcat -T0 {fatcat}) <(zstdcat -T0 {refs}) |
+ zstd -c -T0 > {output}
+ """,
+ fatcat=self.input().get("fatcat").path,
+ refs=self.input().get("refs").path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"))
+
+
+class RefsFatcatPMCIDJoin(Refcat):
+ """
+ Join fatcat and refs PMCID lists.
+ """
+ def requires(self):
+ return {
+ "fatcat": FatcatPMCID(),
+ "refs": RefsPMCID(),
+ }
+
+ def run(self):
+ output = shellout("""
+ LC_ALL=C join -1 2 -2 2 <(zstdcat -T0 {fatcat}) <(zstdcat -T0 {refs}) |
+ zstd -c -T0 > {output}
+ """,
+ fatcat=self.input().get("fatcat").path,
+ refs=self.input().get("refs").path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"))
+
+
+class RefsFatcatArxivJoin(Refcat):
+ """
+ Join fatcat, refs on arxiv (base) id.
+ """
+ def requires(self):
+ return {
+ "fatcat": FatcatArxiv(),
+ "refs": RefsArxiv(),
+ }
+
+ def run(self):
+ # TODO: We want a zippy join here (e.g. to generate biblioref docs).
+ output = shellout("""
+ LC_ALL=C join -1 2 -2 2 <(zstdcat -T0 {fatcat}) <(zstdcat -T0 {refs}) |
+ zstd -c -T0 > {output}
+ """,
+ fatcat=self.input().get("fatcat").path,
+ refs=self.input().get("refs").path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"))
+
+
+class RefsFatcatTitleLowerJoin(Refcat):
+ """
+ Join fatcat and refs titles.
+
+ Output will be textfile (title, fatcat ident, refs ident). XXX: need to
+ filter out too common titles first.
+ """
+ def requires(self):
+ return {
+ "fatcat": FatcatTitlesLower(),
+ "refs": RefsTitlesLower(),
+ }
+
+ def run(self):
+ output = shellout("""
+ LC_ALL=C join -1 2 -2 2 {fatcat} {refs} > {output}
+ """,
+ fatcat=self.input().get("fatcat").path,
+ refs=self.input().get("refs").path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv"))
+
+
+class RefsFatcatGroupJoin(Refcat):
+ """
+ Concat joins.
+
+ 10.1001/2012.jama.11274 of7donzkmrbiddbyrr4guqbzum nncja4imynb4rajadrlbnoklxy
+ 10.1001/2012.jama.11274 of7donzkmrbiddbyrr4guqbzum noimcv5xdzd6hfqu2mebcrzr34
+ 10.1001/2012.jama.11274 of7donzkmrbiddbyrr4guqbzum nqzg5lgdxvbhniy2hajlqd3aqi
+ ...
+ """
+ def requires(self):
+ return [RefsFatcatDOIJoin(), RefsFatcatPMIDJoin(), RefsFatcatArxivJoin(), RefsFatcatPMCIDJoin()]
+
+ def run(self):
+ _, tmpf = tempfile.mkstemp(prefix="refcat-")
+ for target in self.input():
+ shellout("""cat {file} >> {output}""", file=target.path, output=tmpf)
+ luigi.LocalTarget(tmpf).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"))
+
+
+class RefsFatcatRanked(Refcat):
+ """
+ Inbound count, ident; 32m34.142s.
+
+ 15175 ui64apmob5gnrfwe7pwgk7egju
+ 15167 cejzj3ddszcdrmij7np36am5fa
+ 15165 2b2ok43pirduva7ai3745k5xa4
+ 15158 cn4c33ctb5g5fax3touxjdmfle
+ 15155 rrlbmbro4rhwri3zawz3uhp5va
+ 15138 o62kjogy4zdyrlvy7cu7rlcs3m
+ """
+ def requires(self):
+ return RefsFatcatGroupJoin()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {file} |
+ LC_ALL=C sort -k2,3 -u |
+ LC_ALL=C cut -d ' ' -f 2 |
+ LC_ALL=C uniq -c |
+ LC_ALL=C sort -nr > {output}
+ """,
+ file=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv"))
+
+
+#
+#
+# # TODO: merge refs docs and release docs, maybe add an source label, then
+# # cluster; run verify and report on the number of similar records; generate a list of common titles
+# #
+# # TODO: find non-matched items and check for any pattern
+#
+#
+class RefsCounter(Refcat):
+ """
+ Key counts, see: ref_counter.py.
+ """
+ def requires(self):
+ return Refs()
+
+ def run(self):
+ counts = collections.Counter()
+ with self.input().open("r") as f:
+ for i, line in enumerate(f):
+ obj = json.loads(line)
+ counts['total'] += 1
+ for k in obj.keys():
+ if k == 'biblio':
+ continue
+ elif k == 'ref_source':
+ counts["source_" + obj[k]] += 1
+ elif obj.get(k):
+ counts["has_" + k] += 1
+ biblio = obj.get('biblio')
+ if not biblio:
+ continue
+ for k in biblio.keys():
+ if biblio.get(k):
+ counts["has_" + k] += 1
+ if biblio.get('doi') or biblio.get('pmcid') or biblio.get('pmid') or biblio.get('arxiv_id'):
+ counts['has_any_extid'] += 1
+ if biblio.get('container_name') and biblio.get('volume') and biblio.get('issue') and biblio.get('pages'):
+ counts['has_container_volume_issue_pages'] += 1
+ if biblio.get('title') and biblio.get('contrib_raw_names') and biblio.get('year'):
+ counts['has_title_contrib_year'] += 1
+ if biblio.get('container_name') and biblio.get('contrib_raw_names') and biblio.get('year'):
+ counts['has_contrib_container_year'] += 1
+ if biblio.get('title') and biblio.get('container_name') and biblio.get('year'):
+ counts['has_title_container_year'] += 1
+
+ if i % 1000000 == 0:
+ print(json.dumps(counts, indent=4, sort_keys=True), file=sys.stderr)
+
+ with self.output().open("w") as output:
+ json.dump(counts, output)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json"))
+
+
+class RefsKeyStats(Refcat):
+ """
+ How many titles, DOI, etc. do we have in refs?
+ """
+ def requires(self):
+ return Refs()
+
+ def run(self):
+ stats = {
+ "total": 0,
+ "no_biblio": 0,
+ "stats": collections.Counter(),
+ }
+ with self.input().open("r") as f:
+ for i, line in enumerate(f):
+ stats["total"] += 1
+ doc = json.loads(line)
+ if "biblio" not in doc:
+ stats["no_biblio"] += 1
+ continue
+ biblio = doc["biblio"]
+ key = "|".join(sorted(biblio.keys()))
+ stats["stats"][key] += 1
+ if i % 1000000 == 0:
+ print(json.dumps(stats, indent=4, sort_keys=True), file=sys.stderr)
+
+ with self.output().open("w") as output:
+ json.dumps(stats, output)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json"))
+
+
+class RefsToRelease(Refcat):
+ """
+ Convert a refs doc into a minimalistic release entity. Requires "skate"
+ tools - XXX: polish.
+ """
+ def requires(self):
+ return Refs()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ skate-ref-to-release -w 24 -b 100000 |
+ zstd -T0 -c > {output}
+ """,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+class RefsSortedKeys(Refcat):
+ """
+ Derive key and sort; 1.8B json docs, took: 255min; 122k/s; key extration
+ almost 3h (might be faster with rust); 90G compressed.
+
+ Keys based on title will have many empty keys; e.g. "2021-02-20",
+ 838,057,412 docs have no key.
+ """
+ def requires(self):
+ return RefsToRelease()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ skate-derive-key -skip-empty-keys -b 50000 -verbose -f tsand |
+ LC_ALL=C sort -k2,2 -S 35% --parallel 6 --compress-program pzstd -T {tmpdir} |
+ zstd -T0 -c > {output}
+ """,
+ tmpdir=self.tmpdir,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class RefsReleasesMerged(Refcat):
+ """
+ Merge release and refs (in release form).
+
+ wc: 1579687186 53137849922 913692185284
+ """
+ def requires(self):
+ return {
+ "release": ReleaseExportReduced(),
+ "refs": RefsToRelease(),
+ }
+
+ def run(self):
+ _, f = tempfile.mkstemp(prefix="refcat-")
+ for k, v in self.input().items():
+ shellout("cat {input} >> {output}", input=v.path, output=f)
+ luigi.LocalTarget(f).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class RefsTitleFrequency(Refcat):
+ """
+ Dig into common titles.
+ """
+ tmpdir = luigi.Parameter(default="/fast/tmp", description="set tempdir", significant=False)
+
+ def requires(self):
+ return RefsTitlesLower()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ LC_ALL=C cut -f2 |
+ LC_ALL=C sort -T {tmpdir} -S20% --compress-program pzstd --parallel 6 |
+ LC_ALL=C uniq -c |
+ LC_ALL=C sort -nr |
+ zstd -c9 > {output}
+ """,
+ tmpdir=self.tmpdir,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
+
+
+# # XXX: After RefsReleasesMerged, we want to cluster.
+# # python -m fuzzycat cluster -t tsandcrawler < data/re.json > cluster.json.zst
+# #
+# # Note: First run with no compression filled the disk, add zstd to fuzzycat.
+
+
+class RefsFatcatSortedKeys(Refcat):
+ """
+ Extract keys and sort.
+ """
+ def requires(self):
+ return RefsReleasesMerged()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ skate-derive-key -skip-empty-keys -b 50000 -verbose -f tsand |
+ LC_ALL=C sort -k2,2 -S 35% --parallel 6 --compress-program pzstd -T {tmpdir} |
+ zstd -T0 -c > {output}
+ """,
+ tmpdir=self.tmpdir,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class RefsFatcatClusters(Refcat):
+ """
+ Group by clusters. Full set will be ~90GB compressed, about 40M clusters
+ (already filtered, so 2+ docs only, with at least on ref and one release, etc).
+ """
+ def requires(self):
+ return RefsFatcatSortedKeys()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ skate-cluster -both |
+ zstd -T0 -c9 > {output}
+ """,
+ tmpdir=self.tmpdir,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class RefsFatcatClusterVerify(Refcat):
+ """
+ Verification; took 50h+, ran manually, documenting here (not running,
+ fuzzycat needs pipenv currently).
+
+ Output like:
+
+ https://fatcat.wiki/release/a6xucdggk5h7bcmbxidvqt7hxe https://fatcat.wiki/release/amnpvj5ma5dxlc2a3x2bm2zbnq Status.STRONG Reason.SLUG_TITLE_AUTHOR_MATCH
+ https://fatcat.wiki/release/vyppsuuh2bhapdwcqzln5momta https://fatcat.wiki/release/6gd53yl5yzakrlr72xeojamchi Status.DIFFERENT Reason.CONTRIB_INTERSECTION_EMPTY
+ https://fatcat.wiki/release/hazousx6wna5bn5e27s5mrljzq https://fatcat.wiki/release/iajt2xam5nbc3ichkxxuhqaqw4 Status.DIFFERENT Reason.YEAR
+
+ XXX: can we get rid of this?
+ """
+ def requires(self):
+ return RefsFatcatClusters()
+
+ def run(self):
+ # As ran in 2021-02-12 on aitio
+ #
+ # $ time zstdcat -T0
+ # sha1-ef1756a5856085807742966f48d95b4cb00299a0.json.zst | parallel
+ # --tmpdir /bigger/tmp --blocksize 4M --pipe -j 16 'python -m fuzzycat
+ # verify_ref' > cluster_ref_verify.tsv
+ print(""" zstdcat -T0 {input} | parallel --tmpdir {tmpdir}
+ --blocksize 4M --pipe -j 16 'python -m fuzzycat verify_ref' |
+ zstd -c -T0 > {output} """.format(input=self.input().path, tmpdir=self.tmpdir, output=self.output().path))
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class BiblioRefFuzzy(Refcat):
+ """
+ A biblioref document from fuzzy match results. 12min.
+ """
+ def requires(self):
+ return RefsFatcatClusterVerify()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ LC_ALL=C grep -E "(EXACT|STRONG)" |
+ LC_ALL=C grep -E -v "(Reason.DOI|Reason.WORK_ID)" |
+ skate-biblioref |
+ zstd -T0 -c9 > {output}
+ """,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class BiblioRefFromJoin(Refcat):
+ """
+ Biblio ref from join.
+ """
+ def requires(self):
+ return RefsFatcatGroupJoin()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ skate-biblioref |
+ zstd -T0 -c9 > {output}
+ """,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class BiblioRef(Refcat):
+ """
+ Generate proposed biblioref docs from various pipelines.
+ """
+ def requires(self):
+ return [BiblioRefFromJoin(), BiblioRefFuzzy()]
+
+ def run(self):
+ _, tmpf = tempfile.mkstemp(prefix="refcat-")
+ for target in self.input():
+ output = shellout("cat {input} >> {output}", input=target.path, output=tmpf)
+ luigi.LocalTarget(tmpf).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+# ==== new style zippy biblioref generation
+
+
+class BiblioRefFromFuzzyClusters(Refcat):
+ """
+ Use "bref" mode to generate a biblioref document from verified clusters.
+ """
+ def requires(self):
+ return RefsFatcatClusters()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ skate-verify -m bref > {output}
+ """,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class BiblioRefZippyDOI(Refcat):
+ """
+ Generate proposed biblioref docs from two sorted key files, sorted by DOI.
+ """
+ def requires(self):
+ return {
+ "refs": RefsDOI(),
+ "releases": FatcatDOI(),
+ }
+
+ def run(self):
+ output = shellout(r"""
+ skate-verify -m exact -r doi -R <(zstdcat -T0 {releases}) -F <(zstdcat -T0 {refs}) |
+ zstd -c -T0 > {output}
+ """,
+ releases=self.input().get("releases").path,
+ refs=self.input().get("refs").path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class BiblioRefZippyArxiv(Refcat):
+ """
+ Generate proposed biblioref docs from two sorted key files, sorted by DOI.
+ """
+ def requires(self):
+ return {
+ "refs": RefsArxiv(),
+ "releases": FatcatArxiv(),
+ }
+
+ def run(self):
+ output = shellout(r"""
+ skate-verify -m exact -r arxiv -R <(zstdcat -T0 {releases}) -F <(zstdcat -T0 {refs}) |
+ zstd -c -T0 > {output}
+ """,
+ releases=self.input().get("releases").path,
+ refs=self.input().get("refs").path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class BiblioRefZippyPMID(Refcat):
+ """
+ Generate proposed biblioref docs from two sorted key files, sorted by DOI.
+ """
+ def requires(self):
+ return {
+ "refs": RefsPMID(),
+ "releases": FatcatPMID(),
+ }
+
+ def run(self):
+ output = shellout(r"""
+ skate-verify -m exact -r pmid -R <(zstdcat -T0 {releases}) -F <(zstdcat -T0 {refs}) |
+ zstd -c -T0 > {output}
+ """,
+ releases=self.input().get("releases").path,
+ refs=self.input().get("refs").path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class BiblioRefZippyPMCID(Refcat):
+ """
+ Generate proposed biblioref docs from two sorted key files, sorted by DOI.
+ """
+ def requires(self):
+ return {
+ "refs": RefsPMCID(),
+ "releases": FatcatPMCID(),
+ }
+
+ def run(self):
+ output = shellout(r"""
+ skate-verify -m exact -r pmcid -R <(zstdcat -T0 {releases}) -F <(zstdcat -T0 {refs}) |
+ zstd -c -T0 > {output}
+ """,
+ releases=self.input().get("releases").path,
+ refs=self.input().get("refs").path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class BiblioRefV2(Refcat):
+ """
+ A v1 set of biblioref schema docs.
+ """
+ def requires(self):
+ return [BiblioRefZippyDOI(), BiblioRefZippyArxiv(), BiblioRefZippyPMID(), BiblioRefZippyPMCID(), BiblioRefFromFuzzyClusters()]
+
+ def run(self):
+ _, tmpf = tempfile.mkstemp(prefix="refcat-")
+ for target in self.input():
+ shellout("""
+ zstdcat -T0 {input} |
+ skate-bref-id |
+ zstd -T0 >> {output}
+ """,
+ input=target.path, output=tmpf)
+ luigi.LocalTarget(tmpf).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+# ==== V3 related
+
+
+class UnmatchedRefs(Refcat):
+ """
+ File with not yet considered refs (e.g. no title, doi, ...)
+ """
+ def requires(self):
+ return Refs()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ parallel -j {n} --block 10M --pipe "jq -rc 'select(.biblio.doi == null and .biblio.title == null and .biblio.pmid == null and .biblio.pmcid == null and .biblio.arxiv_id == null)'" |
+ zstd -T0 -c > {output}""",
+ n=self.n,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+# ==== RG title match example
+
+
+class RGSitemapToRelease(Refcat):
+ """
+ Turn sitemap data to skeleton release.
+ """
+ def run(self):
+ link = "https://archive.org/download/rg_sitemap_2021_02_23/rg_sitemap_2021_02_23.ndj.zst"
+ output = shellout("""
+ curl -sL {link} |
+ zstdcat -T0 |
+ parallel --block 10M -j 16 --pipe "jq -rc '{{\"title\": .title, \"extra\": {{\"rg\": {{\"sitemap\": true}}}}}}'" |
+ zstd -T0 -c > {output}
+ """,
+ link=link)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class RGSitemapFatcatMerged(Refcat):
+ """
+ A minimal combined fatcat and RG dataset.
+ """
+ def requires(self):
+ return [RGSitemapToRelease(), ReleaseExportTitleOnly()]
+
+ def run(self):
+ _, tmpf = tempfile.mkstemp(prefix="refcat-")
+ for target in self.input():
+ shellout("""cat {file} >> {output}""", file=target.path, output=tmpf)
+ luigi.LocalTarget(tmpf).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="json.zst"), format=Zstd)
+
+
+class RGSitemapFatcatSortedKeys(Refcat):
+ """
+ Extract keys and sort.
+ """
+ def requires(self):
+ return RGSitemapFatcatMerged()
+
+ def run(self):
+ output = shellout("""
+ zstdcat -T0 {input} |
+ skate-derive-key -b 50000 -verbose -f tsand |
+ LC_ALL=C sort -k2,2 -S 35% --parallel 6 --compress-program pzstd -T {tmpdir} |
+ zstd -T0 -c > {output}""",
+ tmpdir=self.tmpdir,
+ input=self.input().path)
+ luigi.LocalTarget(output).move(self.output().path)
+
+ def output(self):
+ return luigi.LocalTarget(path=self.path(ext="tsv.zst"), format=Zstd)
diff --git a/python/refcat/utils.py b/python/refcat/utils.py
new file mode 100644
index 0000000..2fbaec5
--- /dev/null
+++ b/python/refcat/utils.py
@@ -0,0 +1,268 @@
+"""
+Assorted utilities.
+"""
+
+import collections
+import io
+import re
+
+DOI_PATTERN = re.compile(r"10.[0-9]{1,6}/[^ ]*[\w]")
+
+# via: https://gist.github.com/gruber/8891611
+URL_PATTERN = re.compile(r"""(?xi)
+\b
+( # Capture 1: entire matched URL
+ (?:
+ https?: # URL protocol and colon
+ (?:
+ /{1,3} # 1-3 slashes
+ | # or
+ [a-z0-9%] # Single letter or digit or '%'
+ # (Trying not to match e.g. "URI::Escape")
+ )
+ | # or
+ # looks like domain name followed by a slash:
+ [a-z0-9.\-]+[.]
+ (?:com|net|org|edu|gov|mil|aero|asia|biz|cat|coop|info|int|jobs|mobi|museum|name|post|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj| Ja|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)
+ /
+ )
+ (?: # One or more:
+ [^\s()<>{}\[\]]+ # Run of non-space, non-()<>{}[]
+ | # or
+ \([^\s()]*?\([^\s()]+\)[^\s()]*?\) # balanced parens, one level deep: (…(…)…)
+ |
+ \([^\s]+?\) # balanced parens, non-recursive: (…)
+ )+
+ (?: # End with:
+ \([^\s()]*?\([^\s()]+\)[^\s()]*?\) # balanced parens, one level deep: (…(…)…)
+ |
+ \([^\s]+?\) # balanced parens, non-recursive: (…)
+ | # or
+ [^\s`!()\[\]{};:'".,<>?«»“”‘’] # not a space or one of these punct chars
+ )
+ | # OR, the following to match naked domains:
+ (?:
+ (?<!@) # not preceded by a @, avoid matching foo@_gmail.com_
+ [a-z0-9]+
+ (?:[.\-][a-z0-9]+)*
+ [.]
+ (?:com|net|org|edu|gov|mil|aero|asia|biz|cat|coop|info|int|jobs|mobi|museum|name|post|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj| Ja|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)
+ \b
+ /?
+ (?!@) # not succeeded by a @, avoid matching "foo.na" in "foo.na@example.com"
+ )
+)
+""")
+
+
+def derive_from_ref(doc):
+ """
+ Given a ref document, return an extended document.
+
+ * biblio might have doi, or url with doi
+
+ Sometimes the doi is not the doi, e.g.
+
+ ... "doi": "https:/www.atsjournals.org/doi/10.1513/AnnalsATS.201602-127OC",
+
+ Do less expensive lookups first:
+
+ * is there a doi? we need a (sorted) doi release ident table for quick
+ lookups, e.g. shelve
+ * is there some doi hidden in a url or elsewhere?
+ * is there a QID?
+ * derive a number of keys (from fuzzycat) from title and authors
+ * find the key in a prepared key-value store or do some binary search over a sorted cache file
+ * run verification between a pseudo-release and a release document
+ * run verification between a pseudo-release and a release document
+
+ """
+ raise NotImplementedError
+
+
+def extract_urls(s):
+ return URL_PATTERN.findall(s)
+
+
+def extract_dois(s):
+ return DOI_PATTERN.findall(s)
+
+
+def cleanup_url(url):
+ """
+ Given a URL string, check if it yields a 200.
+
+ http://www.ces.clemson.edu/~ahoover/stare/[14
+ http://rsbweb.nih.gov/ij/(accessed
+ http://www.construction-chanvre.asso.fr.
+ http://dx
+ USDA/RM/SARH/INIFAPGeneral
+ ...
+
+ """
+ raise NotImplementedError
+
+
+def ref_to_release(ref, require_title=False):
+ """
+ Turn ref into a release.
+
+ {
+ "biblio": {
+ "container_name": "Leisure in Contemporary Society",
+ "contrib_raw_names": [
+ "K Roberts"
+ ],
+ "unstructured": "Roberts, K. (1999) Leisure in Contemporary Society. Oxford: CABI Publishing.",
+ "year": 1999
+ },
+ "index": 10,
+ "key": "8_CR11",
+ "ref_source": "crossref",
+ "release_ident": "k7jnyix375blxffr4llcc7gfaa",
+ "release_year": 2007,
+ "work_ident": "aaaonixgi5b6ziulq4odznf5fa"
+ }
+
+ Sample (1M) keys:
+
+ {
+ "has_any_extid": 393409,
+ "has_container_volume_issue_pages": 58133,
+ "has_title_contrib_year": 467613,
+ "has_contrib_container_year": 562049,
+ "has_title_container_year": 357526,
+ "total": 1000000,
+ "has_key": 917486,
+ "source_grobid": 457224,
+ "has_release_ident": 1000000,
+ "has_release_year": 965173,
+ "has_work_ident": 1000000,
+ "has_container_name": 590519,
+ "has_contrib_raw_names": 729729,
+ "has_issue": 77384,
+ "has_pages": 339494,
+ "has_title": 524288,
+ "has_unstructured": 651102,
+ "has_volume": 533352,
+ "has_year": 721823,
+ "has_index": 969778,
+ "has_publisher": 40750,
+ "source_crossref": 425789,
+ "has_doi": 344885,
+ "has_locator": 246106,
+ "has_url": 25284,
+ "source_datacite": 34855,
+ "source_pubmed": 66027,
+ "has_target_release_id": 44076,
+ "has_pmid": 49144,
+ "source_fatcat": 16105,
+ "has_arxiv_id": 2018,
+ "has_pmcid": 45
+ }
+
+ Report from indigo (10M):
+
+ {
+ "biblio": 10000000,
+ "biblio.arxiv_id": 23227,
+ "biblio.container_name": 5760760,
+ "biblio.contrib_raw_names": 7156385,
+ "biblio.doi": 3584451,
+ "biblio.issue": 763784,
+ "biblio.pages": 3331911,
+ "biblio.pmcid": 776,
+ "biblio.pmid": 471338,
+ "biblio.publisher": 398305,
+ "biblio.title": 5164864,
+ "biblio.unstructured": 6304402,
+ "biblio.url": 256771,
+ "biblio.volume": 5202508,
+ "biblio.year": 7055442,
+ "index": 10000000,
+ "key": 8986307,
+ "locator": 2390436,
+ "ref_source": 10000000,
+ "release_ident": 10000000,
+ "release_year": 9629380,
+ "target_release_id": 419033,
+ "work_ident": 10000000
+ }
+
+ TODO: reduce footprint in the "_" meta section.
+
+ """
+ if not "biblio" in ref:
+ return None
+
+ biblio = ref["biblio"]
+ result = collections.defaultdict(collections.defaultdict)
+
+ # we need this for clustering
+ result["ident"] = ref["release_ident"]
+
+ result["_"]["release_ident"] = ref["release_ident"]
+ result["_"]["work_ident"] = ref["work_ident"]
+ if "target_release_id" in ref:
+ # via pmid?
+ result["_"]["target_release_id"] = ref["target_release_id"]
+
+ if "arxiv_id" in biblio:
+ result["ext_ids"]["arxiv"] = biblio["arxiv_id"]
+ if "doi" in biblio:
+ result["ext_ids"]["doi"] = biblio["doi"]
+ if "pmid" in biblio:
+ result["ext_ids"]["pmid"] = biblio["pmid"]
+ if "pmcid" in biblio:
+ result["ext_ids"]["pmcid"] = biblio["pmcid"]
+
+ if "title" in biblio:
+ result["title"] = biblio["title"]
+ elif require_title:
+ if "ext_ids" in result:
+ return result
+ else:
+ return None
+
+ if "publisher" in biblio:
+ result["publisher"] = biblio["publisher"]
+ if "container_name" in biblio:
+ result["container"]["name"] = biblio["container_name"]
+ if "volume" in biblio:
+ result["volume"] = biblio["volume"]
+ if "issue" in biblio:
+ result["issue"] = biblio["issue"]
+ if "pages" in biblio:
+ result["pages"] = biblio["pages"]
+ if "release_year" in biblio:
+ result["release_year"] = biblio["release_year"]
+ if "contrib_raw_names" in biblio:
+ result["contribs"] = [{"raw_name": name} for name in biblio["contrib_raw_names"]]
+
+ return result
+
+
+def columnize(lines, term_width=80, indent=0, pad=2):
+ n_lines = len(lines)
+ if n_lines == 0:
+ return
+
+ col_width = max(len(line) for line in lines)
+ n_cols = int((term_width + pad - indent) / (col_width + pad))
+ n_cols = min(n_lines, max(1, n_cols))
+
+ col_len = int(n_lines / n_cols) + (0 if n_lines % n_cols == 0 else 1)
+ if (n_cols - 1) * col_len >= n_lines:
+ n_cols -= 1
+
+ cols = [lines[i * col_len:i * col_len + col_len] for i in range(n_cols)]
+
+ rows = list(zip(*cols))
+ rows_missed = zip(*[col[len(rows):] for col in cols[:-1]])
+ rows.extend(rows_missed)
+
+ sio = io.StringIO()
+ for row in rows:
+ sio.write(" " * indent + (" " * pad).join(line.ljust(col_width) for line in row) + "\n")
+
+ return sio.getvalue()
diff --git a/python/setup.py b/python/setup.py
new file mode 100644
index 0000000..6645545
--- /dev/null
+++ b/python/setup.py
@@ -0,0 +1,42 @@
+import setuptools
+
+from refcat import __version__
+
+with open("README.md", "r") as fh:
+ long_description = fh.read()
+
+ setuptools.setup(
+ name="refcat",
+ version=__version__,
+ author="Martin Czygan",
+ author_email="martin@archive.org",
+ description="Reference data munging utilities",
+ long_description=long_description,
+ long_description_content_type="text/markdown",
+ url="https://git.archive.org/martin/cgraph",
+ packages=setuptools.find_packages(),
+ classifiers=[
+ "Programming Language :: Python :: 3",
+ "License :: OSI Approved :: MIT License",
+ "Operating System :: OS Independent",
+ ],
+ python_requires=">=3.6",
+ entry_points={"console_scripts": [
+ "refcat=refcat.cli:main"
+ ]},
+ install_requires=[
+ "dynaconf[ini]",
+ "fuzzycat",
+ "gluish",
+ ],
+ extras_require={"dev": [
+ "ipython",
+ "isort",
+ "mypy",
+ "pylint",
+ "pytest",
+ "pytest-cov",
+ "twine",
+ "yapf",
+ ],},
+ )
diff --git a/python/tests/test_utils.py b/python/tests/test_utils.py
new file mode 100644
index 0000000..79c8919
--- /dev/null
+++ b/python/tests/test_utils.py
@@ -0,0 +1,41 @@
+from refcat.utils import extract_urls, extract_dois
+
+
+def test_extract_urls():
+ assert extract_urls("") == []
+ assert extract_urls("abc") == []
+ assert extract_urls("httP//abc") == []
+ assert extract_urls("http//a.com") == ["a.com"]
+ assert extract_urls("http://a.com") == ["http://a.com"]
+ assert extract_urls("http://a.com/b") == ["http://a.com/b"]
+ assert extract_urls("https://a.com/b") == ["https://a.com/b"]
+ assert extract_urls("http=://a.com/b") == ["a.com/"]
+ assert extract_urls("http://www.bioinformatics.babraham.ac.uk/projects/fastqc/") == ["http://www.bioinformatics.babraham.ac.uk/projects/fastqc/"]
+ assert extract_urls(
+ "CertificaçãoDigitalNº1311532/CA40/005129/2012Apensadoao40/006810/2011-1ºTermoAditivonº52/2012aoContratonº282/2011-Celebradoem08/08/2012") == []
+ assert extract_urls("http://www.brookings.edu/~/media/Research/Files/Papers/2015/04/global-drug-policy/Caulkinsfinal.pdf?la=en") == [
+ "http://www.brookings.edu/~/media/Research/Files/Papers/2015/04/global-drug-policy/Caulkinsfinal.pdf?la=en"
+ ]
+ assert extract_urls("DOI:10.1093/forestry/cpr048") == []
+ assert extract_urls("www.dtic.mil/cgi-bin/GetTRDoc?Location=U2&doc=GetTRDoc.pdf&AD=ADA475228") == [
+ "www.dtic.mil/cgi-bin/GetTRDoc?Location=U2&doc=GetTRDoc.pdf&AD=ADA475228"
+ ]
+ assert extract_urls("http://bit.ly/cJbkv") == ["http://bit.ly/cJbkv"]
+ assert extract_urls("hello http://bit.ly/cJbkv") == ["http://bit.ly/cJbkv"]
+ assert extract_urls("hello http://bit.ly/cJbkv http://bit.ly/cJbkv") == ["http://bit.ly/cJbkv", "http://bit.ly/cJbkv"]
+ assert extract_urls("jul./set.de") == ["set.de"]
+
+
+def test_extract_doi():
+ assert extract_dois("https://doi.org/10.1016/j.jsr.2003.05.009") == ["10.1016/j.jsr.2003.05.009"]
+ assert extract_dois("http://dx.doi.org/10.1002/elps.200500338") == ["10.1002/elps.200500338"]
+
+ assert extract_dois("!!10.1016/j.chiabu.2013.09.002") == ['10.1016/j.chiabu.2013.09.002']
+ assert extract_dois("!!10.1049/joe.2014.0134.!") == ["10.1049/joe.2014.0134"]
+ assert extract_dois("!!10.1080/00335630.2012.714899") == ["10.1080/00335630.2012.714899"]
+ assert extract_dois("!!10.1177/1075547007306508.!") == ["10.1177/1075547007306508"]
+ assert extract_dois("!!445!!10.3390/nu6114822") == ["10.3390/nu6114822"]
+ assert extract_dois("!0141-9889,!pp.!448-464!doi:!10.1111/j.1467J9566.2010.01286.!") == ["10.1111/j.1467J9566.2010.01286"]
+ assert extract_dois("!10.1002/(SICI)1097-4679(200004)56:4<519::AID-JCLP6>3.0.CO") == ["10.1002/(SICI)1097-4679(200004)56:4<519::AID-JCLP6>3.0.CO"]
+ assert extract_dois("!10.1002/ajpa.20674.!") == ["10.1002/ajpa.20674"]
+ assert extract_dois("!10.1002/chem.201700953.!") == ["10.1002/chem.201700953"]