diff options
author | Martin Czygan <martin.czygan@gmail.com> | 2021-05-01 14:23:06 +0200 |
---|---|---|
committer | Martin Czygan <martin.czygan@gmail.com> | 2021-05-01 14:23:06 +0200 |
commit | f5dafe6e3ceb588d7ab89bf3cbb11c5a579b6678 (patch) | |
tree | 5032ce3c6edba171c49d9d98c2a8dff18cbd9c74 /notes | |
parent | 8599a6c01b93f5590e77c2fcd1f41c1e170f1575 (diff) | |
download | refcat-f5dafe6e3ceb588d7ab89bf3cbb11c5a579b6678.tar.gz refcat-f5dafe6e3ceb588d7ab89bf3cbb11c5a579b6678.zip |
start overview docs
Diffstat (limited to 'notes')
-rw-r--r-- | notes/overview.md | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/notes/overview.md b/notes/overview.md new file mode 100644 index 0000000..8cb1200 --- /dev/null +++ b/notes/overview.md @@ -0,0 +1,52 @@ +# Overview + +## Data inputs + +Mostly JSON, but each one different in form and quality. + +Core inputs: + +* refs schema, from metadata or grobid (1-4B) +* fatcat release entities (100-200M) +* open library solr export (10-50M) + +Other inputs: + +* researchgate sitemap, titles (10-30M) +* oai-pmh harvest metadata (50-200M) +* sim (serials in microfilm, "microfilm") metadata + +Inputs related to evaluation: + +* BASE md dump (200-300M) +* Microsoft Academic, MAG (100-300M) + +Casually: + +* a single title, e.g. ILL related (1) +* lists of titles (1-1M) + +## Targets + +### BiblioRef + +Most important high level target; basic schema for current setup; elasticsearch +indexable, small JSON docs, allowing basic aggregations and lookups. + +This is not just a conversion, but may involve clustering, verification, etc. + +## Approach + +We may call it "local map-reduce", and we try to do it all in a single MR setup, e.g. + +* extract relevant fields and sort (map) +* apply computation on groups (reduce) + +As we want performance and sometimes custom code (e.g. for finding information +in unstructured data), we try to group code into a Go library with a suite of +command line tools. Easy to build and deploy. + +If the scaffoling is good, we can plug in mappers and reducers as we go, and +expose them in the tools. + + |