# V4 Have not release v3, but many change to `skate` so we may continue with v4. # Unstructured ``` { "biblio": { "unstructured": "J. Häger, W. Krieger, T. Rüegg, and H. Walther, J. Chem. Phys. 72, 4286 (1980).JCPSA60021-9606" }, "index": 8, "key": "_r4", "ref_source": "crossref", "release_year": 1983, "release_ident": "tebzylkszzbyjggye5ssmebdcy", "work_ident": "aaaofyp6uzcdnbe7hvfahylyha" } ``` We should be able to match: "J. Chem. Phys.", also maybe "72, 4286 (1980)", w/ id, title we should be able to match to: https://fatcat.wiki/release/d2k7en7tzzdzzddwfo5xlqx4ce If nothing else defined, and unstructured contains a URL, we may extract that. ``` { "biblio": { "unstructured": "Friedrich-Ebert-Stiftung (FES) 2008 FES in Nepal. FES http://www.fesnepal.org/about/fes_in_nepal.htm (accessed February 15, 2009)" }, "index": 19, "key": "CIT0020", "ref_source": "crossref", "release_year": 2011, "release_ident": "xqgaanhpf5gotdxxxytgyxw2ty", "work_ident": "aaaq35j3angwzdpzcvzdil3v4y" } ``` Also, these may say: "accessed at ..." # URL * url cleanup in place # Partial Data Mapping * how to map partial docs onto a key # OL beyond ISBN Example: ``` { "biblio": { "container_name": "The Debt: What America Owes to Blacks", "contrib_raw_names": [ "R Robinson" ], "unstructured": "Randall Robinson, The Debt: What America Owes to Blacks. New York: Dutton Books, 2000, pp. 219–220.", "year": 2000 }, "index": 22, "key": "8_CR23", "ref_source": "crossref", "release_year": 2009, "release_ident": "2igycuiobvhxrcmmrzz6anufuq", "work_ident": "aaacj23jqbdxvajwj5kc6jpejq" } ``` * https://openlibrary.org/works/OL488811W/The_debt?edition=debtwhatamerica000robi However, there is no explicit "subtitle" fields, and in this case, the subtitle is buried in "text": ``` { "key": "/works/OL488811W", "text": [ "/works/OL488811W", "The debt", "The Debt", "The Debt ", "what America owes to Blacks", "What America Owes to Blacks", "OL46591M", "OL7771042M", "OL7590904M", "OL3382710M", "Randall Robinson.", "2004556979", "99045728", "0452282101", "0525945245", ``` Subtitle in editions. ``` { "biblio": { "container_name": "BLACK AFRICA: The Economic and Cultural Basis for a Federated State", "unstructured": "For details on African Renaissance see Cheikh Anta Diop, BLACK AFRICA: The Economic and Cultural Basis for a Federated State, New Expanded Edition. Trenton, NJ: Africa World Press, 1987.", "year": 1987 }, "index": 28, "key": "8_CR29", "ref_source": "crossref", "release_year": 2009, "release_ident": "2igycuiobvhxrcmmrzz6anufuq", "work_ident": "aaacj23jqbdxvajwj5kc6jpejq" } ``` ## OL Loop Some do not have an explicit "works" key, but still link to an edition. * https://openlibrary.org/books/OL10000230M/Parliamentary_Debates_House_Of_Lords_2003-2004?edition= > An edition of Parliamentary Debates, House Of Lords 2003-2004 Example edition: ``` { "publishers": [ "Du Temps" ], "languages": [ { "key": "/languages/fre" } ], "last_modified": { "type": "/type/datetime", "value": "2010-04-24T18:46:01.556464" }, "weight": "5 ounces", "title": "Les Fleurs bleues de Raymond Queneau", "identifiers": { "goodreads": [ "487215" ] }, "isbn_13": [ "9782842741013" ], "covers": [ 3140044 ], "physical_format": "Paperback", "isbn_10": [ "2842741013" ], "publish_date": "January 1, 2000", "key": "/books/OL12622734M", "authors": [ { "key": "/authors/OL3964945A" } ], "latest_revision": 5, "works": [ { "key": "/works/OL10000008W" } ], "type": { "key": "/type/edition" }, "physical_dimensions": "8.4 x 5.7 x 0.3 inches", "revision": 5 } ``` Example Work: ``` { "title": "Les Fleurs bleues de Raymond Queneau", "created": { "type": "/type/datetime", "value": "2009-12-11T01:57:19.964652" }, "covers": [ 3140044 ], "last_modified": { "type": "/type/datetime", "value": "2010-04-28T06:54:19.472104" }, "latest_revision": 3, "key": "/works/OL10000008W", "authors": [ { "type": "/type/author_role", "author": { "key": "/authors/OL3964945A" } } ], "type": { "key": "/type/work" }, "revision": 3 } ``` ---- ## Unmatched If we exclude any id and title, we'll roughly have the following fields: ``` 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 container_name|contrib_raw_names|doi|unstructured|year 14207167 container_name|contrib_raw_names|doi|year 13159340 ``` Some examples: ``` { "biblio": { "container_name": "Intern. J. Comput. Math.", "contrib_raw_names": [ "D. Levin" ], "volume": "B3", "year": 1973 }, "index": 19, "key": "PhysRevB.48.6913Cc15R1", "ref_source": "crossref", "release_year": 1993, "release_ident": "i6s6e64n55hh5oned32mdwrs2i", "work_ident": "aaaeuvgitzfafczctw3bseauri" } ``` This refers to: * https://www.tandfonline.com/doi/abs/10.1080/00207167308803075 * 1972, and not 1973, 1993 * https://fatcat.wiki/release/3cstmufhszalvpnppwxjohnnsa It would help to go from "container name" to "issn", e.g. here: 0020-7160 * https://fatcat.wiki/release/search?q=levin+container_id%3A%22y4k3i2fvabgarkvywismzvy23a%22+year%3A1972 ``` $ grep -i "Intern.*J.*Comput.*Math.*" jabbrev.json {"name": "COMPEL-THE INTERNATIONAL JOURNAL FOR COMPUTATION AND MATHEMATICS IN ELECTRICAL AND ELECTRONIC ENGINEERING", "abbrev": "COMPEL"} {"name": "INTERNATIONAL JOURNAL OF APPLIED MATHEMATICS AND COMPUTER SCIENCE", "abbrev": "INT J APPL MATH COMP"} {"name": "INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS", "abbrev": "INT J COMPUT MATH"} ``` Lookup name in issn: ``` $ zstdcat tmp/data.ndj.zst | grep -i "INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS" | jq . "@graph": [ { "@id": "http://id.loc.gov/vocabulary/countries/enk", "label": "England" }, { "@id": "organization/ISSNCenter#_1", "@type": "http://schema.org/Organization" }, { "@id": "resource/ISSN-L/0020-7160", "identifiedBy": "resource/ISSN/0020-7160#ISSN-L" }, { "@id": "resource/ISSN/0020-7160", "@type": [ "http://id.loc.gov/ontologies/bibframe/Instance", "http://id.loc.gov/ontologies/bibframe/Work", "http://schema.org/Periodical" ], "format": "vocabularies/medium#Print", "http://purl.org/ontology/bibo/issn": "0020-7160", "identifiedBy": [ "resource/ISSN/0020-7160#ISSN-L", "resource/ISSN/0020-7160#ISSN", "resource/ISSN/0020-7160#KeyTitle" ], ``` We would need: * rough abbrev name -> full name (jabbrev) -> issn (issnlister) -> container id (fatcat) Example, title match with OL: ``` { "biblio": { "container_name": "Private schooling in less economically developed countries", "contrib_raw_names": [ "Caddell M." ], "year": 2008 }, "index": 7, "key": "CIT0008", "ref_source": "crossref", "release_year": 2011, "release_ident": "xqgaanhpf5gotdxxxytgyxw2ty", "work_ident": "aaaq35j3angwzdpzcvzdil3v4y" } ``` A matching OL edition record: ``` { "publishers": [ "Symposium Books" ], "languages": [ { "key": "/languages/eng" } ], "number_of_pages": 214, "subtitle": "Asian and African Perspectives (Oxford Studies in Comparative Education)", "weight": "12.6 ounces", "title": "Private Schooling in Less Economically Developed Countries", "isbn_10": [ "1873927851" ], "type": { "key": "/type/edition" }, "identifiers": { "goodreads": [ "1078335" ] }, "isbn_13": [ "9781873927854" ], "covers": [ 3020365 ], "physical_format": "Paperback", "key": "/books/OL12102259M", "publish_date": "April 1, 2007", "contributions": [ "Prachi Srivastava (Editor)", "Geoffrey Walford (Editor)" ], "subjects": [ "Organization & management of education", "ASIA", "Africa", "Reference / General" ], "physical_dimensions": "9.1 x 6.1 x 0.7 inches", "works": [ { "key": "/works/OL24081822W" } ], "lccn": [ "2007408632" ], "lc_classifications": [ "LC57.5 .P75 2007" ], ``` ---- # Completeness ``` { "biblio": { "container_name": "La vida y época de Prebisch", "year": 2010 }, "index": 5, "key": "key20191115064515_B6", "ref_source": "crossref", "release_year": 2019, "release_ident": "oc6nhkoah5gcnjfsjpct4ij3ea", "work_ident": "aaachbf2kbdnxekwdujbmnlw4a" } ``` * https://fatcat.wiki/release/oc6nhkoah5gcnjfsjpct4ij3ea/references * https://www.iberoamericana.se/articles/10.16993/iberoamericana.467/galley/445/download/ In the PDF, we find a DOI as well, but it seems to be not extracted. In fact; the ref data comes from crossref. Grobid gets the DOI: ``` La vida y época de Prebisch. 1901-1986. Madrid: Marcial Pons EJDosman 10.18356/40a5d411-es ``` Other issues: * year vs release_year ``` { "biblio": { "container_name": "The Methodology of Scientific Research Programmes", "year": 1980 }, "index": 13, "key": "key20191115064515_B14", "ref_source": "crossref", "release_year": 2019, "release_ident": "oc6nhkoah5gcnjfsjpct4ij3ea", "work_ident": "aaachbf2kbdnxekwdujbmnlw4a" } ``` ## Conservative Verification * closeby, but different years, although it seems it would actually be a match ``` different year /works/OL13199655W lvtfhk63kjbthacu2aam3jgudu 1000000delinquents 1000000 delinquents 1,000,000 Delinquents different year /works/OL13199655W wpp46slm6nca7b3nwdwtjbegla 1000000delinquents 1000000 delinquents 1,000,000 Delinquents different year /works/OL13199655W gvzsp7pz75d6roxrrarduprmie 1000000delinquents 1000000 delinquents 1,000,000 Delinquents different year /works/OL13199655W ilga2kj4nnaqdh4rmogbsgbgbe 1000000delinquents 1000000 delinquents 1,000,000 Delinquents different year /works/OL13199655W 5ujpef3vjzhkvmse6ovey2q2zi 1000000delinquents 1000000 delinquents 1,000,000 Delinquents ``` ## Journal name augmentation In ~160M unmatched refs (release format) we could resolve 14M container names, via `skate-resolve-journal-name`. ``` $ zstdcat date-2021-05-06.tsv.zst | skate-resolve-journal-name -B -A /magna/data/jabbrev.json | cut -f 2 | pv -l | LC_ALL=C grep -cF resolved_container_name 2021/06/01 13:02:20 found 27178 abbreviation mappings 160M 0:14:49 [ 180k/s] [ <=> ] 14090677 ``` ## Discrepancy * https://fatcat.wiki/release/cgmnjwrhlvccxnxyewd4buuhzm/references UnmatchedRefs contains entry 11: ``` { "biblio": { "container_name": "Med J Aust", "contrib_raw_names": [ "Dracup K" ], "volume": "166", "year": 1997 }, "index": 9, "key": "bibr11-010740830802800102", "ref_source": "crossref", "release_year": 2008, "release_ident": "cgmnjwrhlvccxnxyewd4buuhzm", "work_ident": "aabzzlohgza2pfaol7cgqlvpke" } ``` In frontend, we only have a DOI; https://fatcat.wiki/release/lookup?doi=10.1016/s0147-9563(97)90082-0 ## More OL matching > ran open library and fatcat fuzzy matching (via container name) on all docs, > that did not have an id-based match; found 139M link candidates, of which > verification 11M strong or exact matches, of which around 3M had some IA > identifier (about 200K unique; but looking at a few of them, it seems these were somewhat > restricted items, e.g. "print-disabled" Most referenced items were: ``` 13010 ia:discoverygrounde00glas 9351 ia:selfefficacyexer0000band 8341 ia:basicsofqualitat0000stra 7562 ia:researchdesignqu00cres 7027 ia:basicsqualitativ00stra 6397 ia:qualitativedataa00mile 5958 ia:briefhistoryneol00harv 5779 ia:constructinggrou00char 5291 ia:reassemblingsoci00lato 4908 ia:econometricanaly0000gree_f5q0 4762 ia:powerknowledges00fouc 4733 ia:stressappraisalc00rich 4673 ia:locationculture00bhab_220 4405 ia:threeworldswelfa00espi 4330 ia:bodiesthatmatter00butl_662 4306 ia:gendertroublefem0000butl_d7d5 4249 ia:contentanalysisi00krip 4059 ia:practiceofeveryd01cert 4013 ia:intermolecularsu00isra 3925 ia:culturesorganiza00hofs 3621 ia:fractalgeometryo00beno 3564 ia:modernityatlarge00appa 3483 ia:modelselectionmu00burn_141 3454 ia:economicinstitut00will 3300 ia:economictheoryof00down_0 3289 ia:seeinglikestateh00scot_250 3204 ia:densityfunctiona00parr 3158 ia:experienceeducat00dewe_0 3127 ia:infraredramanspe00naka 3114 ia:qualitativeinqui00cres_711 3088 ia:sciencehumanbeha00bfsk 3050 ia:structuralequati0000byrn_g1v4 3050 ia:numericalrecipes0000unse_j9c5 3003 ia:conductionheatso00cars 2955 ia:fifthdisciplineasen00seng 2793 ia:homosacersoverei00agam_937 2746 ia:naturalisticinqu00linc 2737 ia:postmoderncondit00lyot_037 2673 ia:mathematicsdiffu00cran 2576 ia:principlespracti0000klin 2530 ia:hydrodynamichydr00chan 2499 ia:strategicmanagem00free 2493 ia:viscoelasticprop00ferr 2454 ia:wehaveneverbeenm00lato_404 2428 ia:foucaultreader00fouc 2386 ia:languagesymbolic0000bour_1991 2381 ia:weaponsofweakeve0000scot 2380 ia:greattransforma000pola 2370 ia:crossingqualityc00amer_984 ``` ## Glitch in GS? The fractal geometry of nature is "cited by 47428" (https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=%22fractal+geometry+of+nature%22&btnG=); on page one of references, there is "Gaussian processes in machine learning" (2003), via: https://www.researchgate.net/profile/Olivier_Bousquet/publication/238718428_Advanced_Lectures_on_Machine_Learning_ML_Summer_Schools_2003_Canberra_Australia_February_2-14_2003_Tubingen_Germany_August_4-16_2003_Revised_Lectures/links/02e7e52c5870850311000000/Advanced-Lectures-on-Machine-Learning-ML-Summer-Schools-2003-Canberra-Australia-February-2-14-2003-Tuebingen-Germany-August-4-16-2003-Revised-Lectures.pdf#page=70 - the paper itself does not contain a reference -- in the whole document. ## OL fuzzy different Reasons, why pairs were marked as *different*: ``` $ zstdcat -T UnmatchedOpenLibraryMatchTable/date-2021-05-06.tsv.zst | grep ^different | cut -f2 | LC_ALL=C sort -S50% | uniq -c | sort -nr 47324670 year 46016349 contribintersectionempty 582618 pagecount 460 titlefilename 25 numdiff ``` The `year` may refer to different editions: * https://fatcat.wiki/release/kngofkvoo5cinj4wqerrey4tpi/references * https://openlibrary.org/works/OL16286792W/One_hundred_and_seventeen_days?edition=onehundredsevent00firs > 117 Days: An Account of Confinement and Interrogation under the South African > 90-Day Detention Law.2006 | vs This edition was published in 1965 by Penguin > Books ## Data mismatch * FE: https://fatcat.wiki/release/niivpohpabhajdsf35x7hr4efm/references, [8]: 2011 refs (2017 only) ``` { "container_name": "19 & 20: Notes for a New Social Protagonism", "container": { "container_type": "", "ident": "", "issnl": "", "name": "", "publisher": "", "revision": "", "state": "", "wikidata_qid": "" }, "contribs": [ { "raw_name": "Colective Situaciones" } ], "ext_ids": {}, "ident": "niivpohpabhajdsf35x7hr4efm", "release_year": "2017", "work_id": "7eghl5lcivfmha6d4uavrrkpce", "extra": { "crossref": {}, "datacite": {}, "skate": { "status": "ref", "ref": { "index": 7, "key": "\nkey\n\t\t\t\t20171225032503_CIT0007" }, "rg": {}, "resolved_container_name": "" }, "ol": {} } } { "container_name": "A Dictionary of Marxist Thought (2nd ed.)", "container": { "container_type": "", "ident": "", "issnl": "", "name": "", "publisher": "", "revision": "", "state": "", "wikidata_qid": "" }, "ext_ids": {}, "ident": "niivpohpabhajdsf35x7hr4efm", "release_year": "2017", "title": "Price of production and the transformation problem", "work_id": "7eghl5lcivfmha6d4uavrrkpce", "extra": { "crossref": {}, "datacite": {}, "skate": { "status": "ref", "ref": { "index": 12, "key": "\nkey\n\t\t\t\t20171225032503_CIT0012" }, "rg": {}, "resolved_container_name": "" }, "ol": {} } } { "container_name": "A Grammar of the Multitude: For an Analysis of Contemporary Forms of Life", "container": { "container_type": "", "ident": "", "issnl": "", "name": "", "publisher": "", "revision": "", "state": "", "wikidata_qid": "" }, "ext_ids": {}, "ident": "niivpohpabhajdsf35x7hr4efm", "release_year": "2017", "work_id": "7eghl5lcivfmha6d4uavrrkpce", "extra": { "crossref": {}, "datacite": {}, "skate": { "status": "ref", "ref": { "index": 45, "key": "\nkey\n\t\t\t\t20171225032503_CIT0044" }, "rg": {}, "resolved_container_name": "" }, "ol": {} } } { "container_name": "An Introduction to the Three Volumes of Karl Marx's Capital", "container": { "container_type": "", "ident": "", "issnl": "", "name": "", "publisher": "", "revision": "", "state": "", "wikidata_qid": "" }, "ext_ids": {}, "ident": "niivpohpabhajdsf35x7hr4efm", "release_year": "2017", "work_id": "7eghl5lcivfmha6d4uavrrkpce", "extra": { "crossref": {}, "datacite": {}, "skate": { "status": "ref", "ref": { "index": 21, "key": "\nkey\n\t\t\t\t20171225032503_CIT0020" }, "rg": {}, "resolved_container_name": "" }, "ol": {} } } ``` ## Grobid misses (ISBN) * PDF: https://web.archive.org/web/20031204233716/http://grace.wharton.upenn.edu:80/~sok/sokpapers/1999-0/indiana-transparency/flbc-transparency.pdf * seems grobid does not recognize ISBN? ``` Electronic data interchange in logistics MargaretAEmmelhainz The Logistics Handbook James F. Robeson and William C. Copacino
New York, NY
The Free Press
WordNet: An Electronic Lexical Database Christiane Fellbaum The MIT Press Cambridge, MA ``` ## Duplicates in combined dataset When we merge matches with refs, we find duplicates, e.g.: ``` { "_id": "4kg2dejsgzaf3cszs2lt5hz4by_9", "indexed_ts": "2021-06-15T15:30:42Z", "source_release_ident": "4kg2dejsgzaf3cszs2lt5hz4by", "source_work_ident": "2222jduvonfg3p2no5gvvf2sj4", "source_year": "2011", "ref_index": 9, "ref_key": "ref9", "target_release_ident": "itntzdjbczfmhhaynqvqcwp6wm", "target_work_ident": "csff4o7yjzbz3mfszl4zvfkcua", "match_provenance": "crossref", "match_status": "exact", "match_reason": "doi" } { "_id": "4kg2dejsgzaf3cszs2lt5hz4by_9", "indexed_ts": "2021-06-15T15:30:42Z", "source_release_ident": "4kg2dejsgzaf3cszs2lt5hz4by", "source_work_ident": "2222jduvonfg3p2no5gvvf2sj4", "source_year": "2011", "ref_index": 9, "ref_key": "b9", "match_status": "unmatched", "match_reason": "unknown", "target_unstructured": "Danaceau JP, Deering CE, Day JE, Smeal SJ, Johnson-Davis KL, et al. (2007) Persistence of tolerance to methamphetamine-induced monoamine deficits. Eur J Pharmacol 559: 46-54." } { "_id": "4kg2dejsgzaf3cszs2lt5hz4by_9", "indexed_ts": "2021-06-15T15:30:42Z", "source_release_ident": "4kg2dejsgzaf3cszs2lt5hz4by", "source_work_ident": "2222jduvonfg3p2no5gvvf2sj4", "source_year": "2011", "ref_index": 9, "ref_key": "ref10", "match_status": "unmatched", "match_reason": "unknown" } ``` Here, the ref index is 9, but ref keys are different, which might come from a different grobid run. I feel, we should not depend on a value that we have little control over. As a mititgation, we'll run a final deduplication step; but that won't catch all duplicates, e.g. when the indices are different, but the reference is actually the same. Would need to "uniq" tool for the whole ref blob or something like that.