rubybib.org icon indicating copy to clipboard operation
rubybib.org copied to clipboard

Machine-readable exports

Open arbox opened this issue 7 years ago • 15 comments

Hi @chrisseaton, I highly appreciate your effort to collect Ruby related research sources!

Since I copy them to my bibliography manager (Zotero for now and probably ever) I thought, that it will be useful to provide a download section for an e.g. BibTeX file with all citations.

Or we could turn it around and generate the whole site using e.g. jekyll-scholar from machine-readable sources.

I would like to help you with it since I update my BibTeX files anyway.

arbox avatar Jan 04 '19 10:01 arbox

Yes we could have a BibTeX file, and we could possibly generate the page from that.

Can you pitch how you think it would specifically work or do a proof-of-concept?

chrisseaton avatar Jan 04 '19 15:01 chrisseaton

I'll prepare a PR for jekyll-scholar.

arbox avatar Jan 04 '19 16:01 arbox

I'm keen to preserve most of the look-and-feel of the current site by the way - such as the badges, which I think are useful, and the simple reference formatting that hopefully won't put people off. I don't know how much of that is achievable in an automated system but let's find out.

chrisseaton avatar Jan 04 '19 16:01 chrisseaton

Yep, I target an exact copy of the current site but generated from a BibTeX file. Sections and tags/badges can be easily preserved via notes in the bib source.

arbox avatar Jan 05 '19 16:01 arbox

@arbox if you're still working on this you should probably rebase in order to avoid a tricky merge.

chrisseaton avatar Feb 11 '19 22:02 chrisseaton

@chrisseaton , will do!

arbox avatar Feb 12 '19 12:02 arbox

@arbox did anything come of this idea?

chrisseaton avatar Jun 01 '19 12:06 chrisseaton

Not that much. For now I have all publications in a Zotero library which can be exported as BibLaTeX (we could give it to users as a Download). The site generation from this file is still in progress.

arbox avatar Jun 02 '19 20:06 arbox

Are we still going to do this or shall I close the issue?

chrisseaton avatar Dec 27 '19 23:12 chrisseaton

We are going to do this.

My initial thought on generating the whole page from the BibTeX source doesn't sound as fruitful as expected since we'll need to convert all PRs into a BibTeX source or require people to provide a valid BibTeX snippet.

Please look at this except of the whole bibliography: https://www.zotero.org/groups/2274671/rubybib/items

The site structure is reflected now in form of tags (both categories and interpreters). Tags can be exported as keywords in BibTeX.

We could either link to this Zotero group and let people export some or all items in a format of preference, or we could do a BibTeX export and upload it directly to the RubyBib site.

I commit to support this Zotero group library (and Zotero seems to stay for long) and add new sources from the PRs.

What do you think?

arbox avatar Dec 28 '19 22:12 arbox

we'll need to convert all PRs into a BibTeX source or require people to provide a valid BibTeX snippet

I think that's ok - people opening PRs will normally be paper authors who will know BibTeX. Or we can write it for them if they open an issue.

We could either link to this Zotero group

I don't know anything about Zotero but I don't mind linking to it if it has a simple BibTeX export link? We could do that right now if the bibliography were fully populated there, and we'd update it ourselves after updates. We'd need to let ideally anyone do that?

chrisseaton avatar Jan 01 '20 00:01 chrisseaton

@chrisseaton,

while compiling bibtex sources I've checked index.md for links correctness using the awesome_bot gem: bundle exec awesome_bot index.md --allow-dupe.

The results are below:

Issues :-(
> Links 
  01. [L026] 302 https://dl.acm.org/citation.cfm?id=3046681  → https://dl.acm.org/citation.cfm?id=3046681&cookieSet=1 
  02. [L034] 301 http://stefan-marr.de/downloads/dls16-marr-et-al-cross-language-compiler-benchmarking-are-we-fast-yet.pdf  → https://stefan-marr.de/downloads/dls16-marr-et-al-cross-language-compiler-benchmarking-are-we-fast-yet.pdf 
  03. [L046] 404 http://kuramitsulab.github.io/paper/rujit.pdf/  
  04. [L064] 302 https://github.com/HPI-SWA-Lab/TargetSpecific-ICOOOLPS/raw/gh-pages/call_target_specific_method_arguments.pdf  → https://raw.githubusercontent.com/HPI-SWA-Lab/TargetSpecific-ICOOOLPS/gh-pages/call_target_specific_method_arguments.pdf 
  05. [L082] 301 http://www.matthiasspringer.de/downloads/BP2012H1_intra-language_collaboration.pdf  → http://matthiasspringer.de/downloads/BP2012H1_intra-language_collaboration.pdf 
  06. [L085] 302 http://id.nii.ac.jp/1001/00083504/  → https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_uri&item_id=83510 
  07. [L088] 302 http://id.nii.ac.jp/1001/00073661/  → https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_uri&item_id=73661 
  08. [L094] 302 https://dl.acm.org/doi/10.1145/1869631.1869634  → https://dl.acm.org/doi/10.1145/1869631.1869634?cookieSet=1 
  09. [L104] 302 https://dl.acm.org/citation.cfm?doid=1449764.1449796  → https://dl.acm.org/citation.cfm?doid=1449764.1449796&cookieSet=1 
  10. [L127] 302 http://www.cs.rochester.edu/u/scott/papers/2014_PLDI_DPR.pdf  → https://www.cs.rochester.edu/u/scott/papers/2014_PLDI_DPR.pdf 
  11. [L130] 301 http://researcher.watson.ibm.com/researcher/files/jp-ODAIRA/PPoPP2014_RubyGILHTM.pdf  → https://researcher.watson.ibm.com/researcher/files/jp-ODAIRA/PPoPP2014_RubyGILHTM.pdf 
  12. [L154] 301 http://www.cs.umd.edu/~jfoster/papers/pldi16.pdf  → http://www.cs.tufts.edu/~jfoster/papers/pldi16.pdf 
  13. [L156] 301 http://www.cs.umd.edu/~jfoster/papers/oops13.pdf  → http://www.cs.tufts.edu/~jfoster/papers/oops13.pdf 
  14. [L158] 301 http://www.cs.umd.edu/~jfoster/papers/popl11.pdf  → http://www.cs.tufts.edu/~jfoster/papers/popl11.pdf 
  15. [L160] 301 http://www.cs.dartmouth.edu/reports/TR2011-686.pdf  → https://www.cs.dartmouth.edu/reports/TR2011-686.pdf 
  16. [L162] 302 http://projekter.aau.dk/projekter/files/61071016/1181807983.pdf  → https://projekter.aau.dk/projekter/files/61071016/1181807983.pdf 
  17. [L184] 404 http://lafo.ssw.uni-linz.ac.at/truffle/debugging/dyla14-debugging-artifact-0557a4f756d4.tar.gz  
  18. [L192] 301 http://phenomenal-gem.com  → https://github.com/phenomenal/rphenomenal/blob/master/public/The_Phenomenal_Gem_Poncelet_Vigneron_2012.pdf 
  19. [L200]  http://dspace.mit.edu/openaccess-disseminate/1721.1/102281 Net::ReadTimeout 
  20. [L214] 301 http://www.biomedcentral.com/content/pdf/1758-2946-5-35.pdf  → https://www.biomedcentral.com/content/pdf/1758-2946-5-35.pdf 
  21. [L216] 301 http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2951089/pdf/btq475.pdf  → https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2951089/pdf/btq475.pdf 
  22. [L236] 301 http://link.springer.com/chapter/10.1007/11787044_13  → https://link.springer.com/chapter/10.1007/11787044_13 
  23. [L240] 302 http://jla.sagepub.com/content/12/1/56.full.pdf  → https://journals.sagepub.com/doi/pdf/10.1016/j.jala.2006.07.013 
  24. [L244] 301 http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6476557  → https://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6476557 
  25. [L256] 301 http://dx.doi.org/10.6084/m9.figshare.97244  → https://dx.doi.org/10.6084/m9.figshare.97244 
  26. [L260] 403 https://www.ipa.go.jp/osc/english/ruby/  

Wrote results to ab-results-index.md.json

I've corrected 403 and 404 errors (#38), the redirects should be handled separately (I would do it, but it's not strictly required). The awesome_bot is bundled, probably we should add it to CI checks.

arbox avatar Jan 26 '20 20:01 arbox

The redirects are often HTTPS. I'll look at these.

chrisseaton avatar Feb 19 '20 22:02 chrisseaton

Yes, mostly. In some rare cases there was a migration.

arbox avatar Feb 20 '20 16:02 arbox

Links fixed in c7e080c4de06c91e85ab43986659cad6ffdecc98.

chrisseaton avatar Feb 20 '20 21:02 chrisseaton